传统软件工程方法与瀑布模型解析

0 下载量 182 浏览量 更新于2024-06-29 收藏 3.26MB PPT 举报
"软件工程rjgc03.ppt" 软件工程是一门涉及软件开发全过程的学科,旨在通过系统化、规范化的流程提高软件的质量、可维护性和生产效率。本资料详细介绍了传统软件工程方法,主要包括软件工程的管理、方法、工具以及一系列的开发过程模型。 软件工程管理涵盖了一系列关键活动,如成本估计、进度计划、人员组织、质量保证和项目计划。这些活动需要使用管理工具来支持,以确保项目的顺利进行。在方法方面,资料列举了结构化方法、面向对象方法和其他方法,如UML(统一建模语言)和极限编程(XP)等。 在软件工程工具的使用上,分析阶段通常会使用数据流图(DFD)、数据字典(DD)、实体关系(ER)模型,以及层次方框图、Warnier图、输入-处理-输出(IPO)图和对象模型等。设计阶段则涉及到层次图、HIPO图、结构图、程序流程图、盒图、Jackson图和类图等。编码阶段主要使用各种编程语言,如C++、Delphi或PowerBuilder。 资料中提到了多种软件工程过程模型,包括经典的瀑布模型。瀑布模型将软件生命周期划分为四个活动时期:问题定义、可行性研究、需求分析、设计、编码与测试、运行与维护。每个时期都有特定的任务,例如需求分析阶段是确定系统必须具备的功能,而设计阶段则需要提出解决方案并设计软件结构。 此外,B.W.Boehm提出了另一种阶段划分,增加了“系统需求分析”阶段,将原有的四个活动时期扩展为七个阶段,包括分析、设计、编码、测试与运行维护,每个阶段都有明确的目标,如编码阶段是程序的实现,而测试阶段则包含集成测试和验收测试。 传统软件工程方法的发展历程中,结构化程序设计方法在70年代逐步兴起,包括结构化分析(SA)方法、结构化设计(SD)方法,如Yourdon方法、Jackson方法和SADT(结构化分析与设计技术)。这些方法强调逻辑结构清晰、易于理解和维护的程序设计,对后续的软件工程实践产生了深远影响。 这份资料全面地阐述了软件工程的基本概念、管理、方法和工具,为理解软件开发过程提供了基础框架,并展示了从早期的结构化方法到现代软件工程方法的演变。