第一章软件危机:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题
软件危机的表现:(1)软件开发进度和成本难以控制
(2)软件产品难以满足用户的需求
(3)软件质量难以得到保证
(4)软件产品难以进行维护
(5)软件的文档资料难以管理
(6)软件产品的生产率难以得到提高
软件危机出现的原因:一方面是软件自身特点,另一方面是开发软件和使用软件的人员
(1)对软件开发缺乏正确的理论指导
(2)软件开发人员与用户缺乏充分的沟通
(3)对软件开发过程缺乏整体认识
(4)对软件产品缺乏有效一致的质量评价标准
软件工程进展的四个阶段:(1)传统软件工程阶段:用工程化思想指导软件项目开发逐步为业界所理解和接受
(2)面对对象软件工程阶段:这一阶段的进展是以“对象”为基础展开的
(3)过程工程的软件工程阶段:提出对软件项目管理的计划,实施,监控,成本核算,质量保证以及软件配置的技术和过程,逐步形成了过程软件工程,并衍生出群体过程和个体过程两个子类
(4)构建工程的软件工程阶段:重视进展软件体系结构,软件设计模式,系统交互性,标准化等领域的重用,积极提倡基于软构件的开发方法
软件工程的概念:应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度,实现满足用户要求的软件产品和定义,开发,发布和维护的工程或进行讨论的学科
软件工程三要素:方法,工具,过程
简答 第一大题 衡量软件质量的因素:(1):可理解性:它对软件体系结构,数据程序的描述清楚和易于掌握的程度
(2)功能性:它是软件所实现的功能和达到的性能与满足用户实际需求的程度(3)安全性:它是软件具有的自身保护能力的程度
(4)可靠性:它是软件在给定的时间、空间、外部环境等条件下,根据设计须有,成功运行的能力
(5)有效性
它是软件能充分利用计算机时间、空间、宽带等资源的能力
(6)可扩充性;它是软件在功能或性能发生变