初识软件工程
- 软件无处不在
- 软件的本质特性
- 软件工程的产生与发展
- 软件工程的基本概念
- 软件质量实现
- 业界人士谈软件工程
什么是软件?
- 软件 = 程序 + 数据 + 文档;是嵌入式的数字化知识
程序:后台代码,提供功能
数据:软件运行需要的各种数据信息,以及数据结构
文档:描述开发细节的文档和系统使用的用户文档
软件的四个本质特性,固有的内在特性:
复杂性、一致性、可变性、不可见性 (是软件开发困难的根本原因;软件开发过程难以控制)
- 可变性,软件只要投入使用,就一直在变,而且是随心而变
人们总是认为软件很容易修改,但是修改是有副作用的,不断地修改会导致软件退化
成功的软件都是会发生演化的;控制变更,从而保持高质量 - 不可见性