第一章软件危机:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件危机的体现:(1)软件开发进度和成本难以控制。(2)软件产品难以满足顾客的需求。(3)软件质量难以得到保证。(4)软件产品难以进行维护。(5)软件的文档资料难以管理。(6)软件产品的生产率难以得到提高。软件危机出现的原因:首先是软件自身特点,另首先是开发软件和使用软件的人员。(1)对软件开发缺乏对的的理论指导。(2)软件开发人员与顾客缺乏充足的交流。(3)对软件开发过程缺乏整体认识。(4)对软件产品缺乏有效一致的质量评价原则。软件工程发展的四个阶段:(1)老式软件工程阶段:用工程化思想指导软件项目开发逐渐为业界所理解和接受。(2)面向对象软件工程阶段:这一阶段的发展是以“对象”为基础展开的。(3)过程工程的软件工程阶段:提出对软件项目管理的计划,实行,监控,成本核算,质量保证以及软件配置的技术和过程,逐渐形成了过程软件工程,并衍生出群体过程和个体过程两个子类。(4)构建工程的软件工程阶段:重视发展软件体系构造,软件设计模式,系统交互性,原则化等领域的重用,积极倡导基于软构件的开发措施。软件工程的概念:应用计算机科学理论和技术以及工程管理原则和措施,按预算和进度,实现满足顾客规定的软件产品和定义,开发,公布和维护的工程或进行研究的学科。软件工程三要素:措施,工具,过程。简答 第一大题 衡量软件质量的原因:(1):可理解性:它对软件体系构造,数据程序的描述清晰和易于掌握的程度。(2)功能性:它是软件所实现的功能和达到的性能与满足顾客实际需求的程度(3)安全性:它是软件具有的自身保护能力的程度。(4)可靠性:它是软件在给定的时间、空间、外部环境等条件下,按照设计须有,成功运行的能力。(5)有效性。它是软件能充足运用计算机时间、空间、宽带等资源的能力。(6)可扩充性;它是软件在功能或性能发生变化时,系统变化的容易程度。(7)可维护性,它是软件出现异常时,对系统进行修改、改善、删除、增长等操作,并恢复系统正常运行的能力。(8)可重用性,它是软件的部分或整体被其他系统运用的程度(9)可移植性,它是将软件系统有一种软件或硬件环境转移到另一种软件或硬件环境的容易程度 。软件的七大基本原理1,用分阶段的生命周期计划严格管理。2,坚持进行阶段评审。3,执行严格的产品质量控制 4,采用现代程序设计技术 5,成果应能清晰地审查。6...