【软件工程】软件开发的本质

软件开发的本质体现在其本身固有的困难中,软件的本质问题是由软件固有的复杂性、一致性、可变性和不可见性所导致的。

  • 软件本身就是复杂的,复杂性是软件规模(以代码行表示)的函数,以及组成软件产品构件之间相互依存关系的函数。软件复杂性随着软件应用领域的性质不同而不同,计算密集型 数据密集型。
  • 一致性、可变性、不可见性加重了软件本身固有的困难。
  • 一致性说的是软件必须与其基于的特定软硬件平台相一致,也必须与现有的信息系统相符合,并集成在一起。
  • 可变性说的是业务过程和需求是不断变化的。
  • 不可见性说的是负责输出的代码往往隐藏在不可见的程序语句、二进制代码库以及周边的系统软件中。

软件的本质困难定义了软件开发的不变事实,即软件是一种创造性开发行为的产品,不是制造业重复性行为的结果。软件是开发出来的,不是批量制造出来的。

一个组织不可能找到一个软件框架来实现它的核心业务活动,支持核心业务活动的软件很少有机会依赖软件构件或框架。此外,支持其他业务活动的软

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月14日
下一篇 2021年1月14日

相关推荐