1、按工程化的原则和方法组织软件开发工作是有效的,是摆脱按工程化的原则和方法组织软件开发工作是有效的,是摆脱软件危机的一个主要出路。软件工程正是从管理和技术两方软件危机的一个主要出路。软件工程正是从管理和技术两方面研究如何更好地开发和维护计算机软件的学科。面研究如何更好地开发和维护计算机软件的学科。工具方法过程 质量保证图1-1 软件工程层次图软件工程是一种层次化的技术,如图1-1 所示。和其他工程方法一样,软件工程是以质量为关注焦点,以相关的现代化管理为理念。软件工程的基础是过程层。软件工程的过程是为获得软件产品,在软件工具支持下由软件人员完成的一系列软件工程的活动,贯穿于软件开发的各个环节。它
2、定义了方法使用的顺序、要求交付的文档资料,是软件开发各个阶段完成的标志。图1-2软件的生存周期软件测试评价运行编码软件设计需求分析可行性研究软件设计计划阶段开发阶段维护阶段可行性研究需求分析编 码软件测试运行、维护图1-3瀑布模型原型快速分析运行评价构造执行程序快速分析需求说明构造原型原 型运行原型评价原型修改意见修改类型修改意见停止修改修改说明需求分析需求说明设 计设计说明编 码测 试源程序清单软件产品维 护软件文档用户文档用户手册操作手册维护修改建议软件需求(规格)说明书开发文档项目开发计划可行性研究报告软件需求(规格)说明书数据需求说明书概要设计说明书详细设计说明书管理文档测试计划项目开发计划测试报告开发进度月报开发总结报告图1-7 软件文档分类