〖本章小结〗

  1. 软件由计算机程序、数据及文档组成。
  2. 软件的特点是:抽象性、软件生产无明显制造过程、无磨损性、对计算机硬件的依赖性、软件的手工开发方式、软件本身复杂性以及软件的高成本。
  3. 软件与硬件、数据库、人、过程等共同构成计算机系统。
  4. 软件种类可以从六个方面进行划分,每一类软件在管理方面要求程度不同。
  5. 在按软件规模进行划分时特别要注意,规模不仅与程序中的源代码行数有关,还与开发时间有关。因此,软件的规模实际上是按开发工作量进行划分的。
  6. 软件的发展经历了三个阶段。软件工程概念的出现源自软件危机。软件工程吸取和借鉴了人们长期以来从事各种工程项目所积累的行之有效的原理、概念、技术和方法。
  7. 软件工程定义为"运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必须的相关文档资料。"
  8. 软件工程学定义为"建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。"
  9. 软件工程包括三个要素:方法、工具和过程。
  10. 软件工程需要解决的问题主要有:软件成本、软件可靠性、软件维护、软件生产率和软件复用。
  11. 软件工程需要达到的基本目标是:付出较低的开发成本、达到要求的软件功能、取得较好的软件性能、开发的软件易于移植、需要较低的维护费用、能按时完成开发工作,及时交付使用。
  12. 软件工程过程通常包含四种基本的过程活动:(Plan) 软件规格说明;(Do) 软件开发;(Check) 软件确认;(Action) 软件演进。
  13. 软件生存期包含六个阶段:软件计划,需求分析和定义,软件设计,程序编码,软件测试及运行维护。
  14. 软件生存期模型反映软件生存期内各种工作应如何组织,软件生存期周期各个阶段应如何衔接。它是软件工程思想的具体化,是跨越软件生存期的系统开发、运行、维护所实施的全部活动和任务的过程框架。
  15. 常用的软件生存期模型有瀑布模型、演化模型、螺旋模型、喷泉模型、智能模型及变换模型等。
  16. 在软件开发过程中必须遵循的软件工程原则有8个:抽象与自顶向下、逐层细化;信息隐蔽和数据封装;模块化;局部化;确定性;一致性和标准化;完备性和可验证性。
  17. 软件工程的基本原理有7个:按软件生存期分阶段制定计划并认真实施;坚持进行阶段评审;坚持严格的产品控制;使用现代程序设计技术;明确责任,使得工作结果能够得到清楚的审查;用人少而精;不断改进开发过程。