第一章软件工程概述
------------恢复内容开始------------
1.软件是计算机中与硬件相互依存的另一部分,软件包括程序 、数据 及其相关文档的完整集合。
重新定义软件:
软件是客观世界中问题空间与解空间的具体描述
硬件只能执行无序且数量有限的指令集,软件是通过数量不限的指令序列来指导硬件求解。
软件工程就是解决如何正确、高质、高效 的写出软件
经典软件工程是在经典信息技术体系中,给定底层硬件与运行环境,给定应用需求,指导和辅 助开发团队正确、高质、高效的写出软件。
2. 软件特点:逻辑实体、生产 与硬件不同、不会磨损和老化、依赖硬件、手工开发为主、成本高,风险高、涉及社会因素
3.软件按照功能划分:系统软件、支撑软件、应用软件
4.软件开发的三个阶段:(1)个人软件时期(2)软件作坊时期(3)软件工程时期
5.将系统化的、规范化的、可量化的方法应用到软件的开发、运行、及维护中,即将 工程化方法应用于软件。
6.软件开发的本质:不同抽象层术语之间的“映射” 不同抽象层处理逻辑之间的“映射”
7.建立问题的模型:运用所掌握的知识,通过抽象,给出该问题的一个结构。
分层的基本动力是控制开发的复杂性,一个抽象由一组确定的术语定义 的。
8.软件工程三要素:方法、过程、工具