1.什么是软件?
软件是(1)指令的集合,通过执行这些指令可以满足预期的特征、功能和性能需求
(2)数据结构,使得程序可以合理利用信息
(3)软件描述信息,它以硬拷贝和虚拟形式存在,用来描述程序操作和使用。
2.软件和硬件不同的特性
(1)软件是设计开发的,而不是传统意义上生产制造的。
(2)软件不会“磨损”。
(3)虽然整个工业向着基于构件的构造模式发展,然而大多数软件仍是根据实际的顾客需求定制的。
3.什么是软件工程?
软件工程是(1)将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件。
(2)在(1)中所述方法的研究。
4.软件工程层次:质量关注点、过程、方法和工具
软件工程的根基:质量关注点
软件工程的基础:过程层
5.软件过程是工作产品构建时所执行的一系列活动、动作和任务的集合。
6.过程框架定义了若干个框架活动,为实现完整的软件工程建立了基础。
7.一个通用的软件工程过程框架通常包含沟通、策划、建模、构建和部署。