软件的本质
- 1.1 软件的本质
-
- 1.1.1定义软件
- 1.1.2 软件应用领域
- 1.1.3 遗留软件(旧系统)
- 1.2 软件的变更本质
课程连接 –> [进入]
1.1 软件的本质
- 软件具有产品和产品交付载体的双重作用。
- 作为一个产品,体现了由计算机硬件的计算能力。
- 作为产品交付载体,软件提供计算机控制、信息通信及应用程序开发和控制的基础平台。
- 软件提供了这个时代最重要的产品 – 信息。
- 目前,一个庞大的软件产品已经成为了工业经济中的主导因素。
软件生产过程中面临的问题
- 开发时间长
- 成本居高不下
- 交付前无法找到所有错误
- 维护的时间成本和人工成本高
- 开发和维护的过程难以度量
1.1.1定义软件
软件是:
- 指令的集合(计算机程序),通过执行这些指令可以满足预期的特征、功能和性能需求;
- 数据结构,使得程序可以合理利用信息;
- 软件描述信息,它以硬拷贝和虚拟形式存在,用来描述程序操作和使用。
软件的特性
- 软件是设计开发的,而不是传统意义上生产制造的。
- 软件不会“磨损”。
- 大多数软件仍是根据实际的顾客需求定制的。
软件的失效曲线
客观
- 软件产品开发的复杂度和难度随软件规模呈指数级别增长。
- 随着软件规模的激素增长,软件的开发方法已经不适用。
主观
- 软件开发人员缺乏工程性的、系统性的方法论。
- 程序员对软件开发这一过程性较强的任务缺乏足够的工程化思维
- 对软件开发的一些认识的误区
- 没有将“软件产品研发”与“程序编码”区分清楚
- 忽视需求分析、轻视软件维护
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!