软件工程–实践者的研究方法[软件的本质]

软件的本质

  • 1.1 软件的本质
    • 1.1.1定义软件
    • 1.1.2 软件应用领域
    • 1.1.3 遗留软件(旧系统)
  • 1.2 软件的变更本质

课程连接 –> [进入]

1.1 软件的本质

  • 软件具有产品产品交付载体的双重作用。
  • 作为一个产品,体现了由计算机硬件的计算能力。
  • 作为产品交付载体,软件提供计算机控制、信息通信及应用程序开发和控制的基础平台。
  • 软件提供了这个时代最重要的产品 – 信息
  • 目前,一个庞大的软件产品已经成为了工业经济中的主导因素

软件生产过程中面临的问题

  • 开发时间长
  • 成本居高不下
  • 交付前无法找到所有错误
  • 维护的时间成本和人工成本高
  • 开发和维护的过程难以度量

1.1.1定义软件

软件是

  • 指令的集合(计算机程序),通过执行这些指令可以满足预期的特征、功能和性能需求;
  • 数据结构,使得程序可以合理利用信息;
  • 软件描述信息,它以硬拷贝和虚拟形式存在,用来描述程序操作和使用。

软件的特性

  • 软件是设计开发的,而不是传统意义上生产制造的。
  • 软件不会“磨损”
  • 大多数软件仍是根据实际的顾客需求定制的。

软件的失效曲线

客观

  • 软件产品开发的复杂度难度随软件规模呈指数级别增长。
  • 随着软件规模的激素增长,软件的开发方法已经不适用

主观

  • 软件开发人员缺乏工程性的、系统性的方法论。
  • 程序员对软件开发这一过程性较强的任务缺乏足够的工程化思维
  • 对软件开发的一些认识的误区
  • 没有将“软件产品研发”与“程序编码”区分清楚
  • 忽视需求分析、轻视软件维护

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

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

相关推荐