软件工程知识体系:ISO的SWEBOK指南与殷仁昆教授讲解

需积分: 32 2 下载量 156 浏览量 更新于2024-08-14 收藏 196KB PPT 举报
"软件工程的知识结构涵盖了从软件的需求分析到软件质量保证的全过程,由清华大学的郑人杰和殷仁昆教授在《软件工程讲义》中进行了详细讲解。2001年的SWEBOK指南将软件工程学科的核心知识划分为10个领域,包括软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具和方法以及软件质量。" 在软件工程中,首先涉及的是软件工程概念,它源于应对软件危机,如软件成本超预算、开发周期延长和质量问题。软件工程定义不断演变,强调了工程化方法在软件开发、运行和维护中的应用。 软件开发过程包括多个关键环节。例如,在设计与建模阶段,涉及到结构化分析,如数据流图、实体关系图、状态迁移图和数据字典。此外,还有结构化设计,通过将数据流图转化为系统结构图,以及结构化程序设计,如程序流程图、N-S图和PAD图。程序环路复杂性的计算用于评估代码的复杂性,而测试用例设计则涵盖逻辑覆盖、循环测试、基本路径覆盖和因果图,这些都是确保软件质量的重要步骤。 软件的生命周期还包括可靠性分析,用于预测测试前可能存在的错误。OMT和UML建模方法提供了更现代的建模工具,如对象模型、动态模型(状态图、事件追踪图)、用例图、类图、顺序图和活动图,这些帮助开发者更好地理解和表达系统的行为。 软件按功能可以分为应用软件、系统软件和支撑软件。软件工程的发展经历了从程序设计阶段到程序系统阶段,再到软件工程阶段的转变。软件工程框架强调了软件工程的目标,如可用性、正确性和经济性,以及基本过程,包括需求、分析与设计、实现、确认与测试、维护与支持。同时,还需要遵循采用合适的开发模型、设计方法,提供高质量的工程支持,并重视软件工程的管理等原则。 软件工程是一个系统化、规范化的过程,旨在经济有效地开发出可靠、高质量的软件产品,其理论和实践不断随着技术和行业需求的发展而更新和完善。