软件工程五大过程详解:获取、供应到维护

需积分: 29 20 下载量 113 浏览量 更新于2024-08-20 收藏 3.53MB PPT 举报
在"基本过程-2011王立福的软件工程课件"中,课程主要围绕软件工程的核心要素展开,旨在帮助学习者理解和掌握软件开发的各个方面。课程大纲分为五个关键部分: 1. **基本过程**:按照活动主体的不同,软件工程的基本过程被分为五个阶段:获取过程、供应过程、开发过程、运行过程和维护过程。这些过程涵盖了软件生命周期的全貌,从需求获取到产品维护,确保了软件从构思到实现的连续性。 - 获取过程:这是软件生命周期的起点,包括需求收集、分析和理解。 - 开发过程:包括设计、编码、集成和测试,是实现功能的具体步骤。 - 供应过程:涉及到软件的交付和配置管理,确保质量符合规格。 - 运行过程:软件在实际环境中的使用和监控。 - 维护过程:对软件进行修改、更新和问题修复。 2. **软件过程与活动组织**:课程着重于理解开发所涉及的活动以及如何有效地组织这些活动,通过结构化方法、面向对象方法等不同的开发方法学来指导软件构建。 3. **软件需求与系统/产品规约**:作为软件开发的起点,需求分析是关键环节,它定义了产品或系统的功能、性能和用户交互。需求文档是后续开发的基准,也是测试的重要依据。 4. **软件开发方法学**:课程介绍了几种主流的软件开发方法,如结构化方法、面向对象方法、面向数据结构方法以及维也纳开发方法(VDM),这些方法提供了实现开发过程的路径和策略。 5. **CMM模型**:能力成熟度模型(CMM)被用来衡量软件开发过程的能力成熟度,为确保产品质量和过程效率提供了一个框架。 6. **软件生命周期与支持过程**:课程探讨了软件工程生存周期的过程和支持过程的建立,包括软件生存周期模型的形成,以及支持/管理技术与方法如何作用于整个软件工程知识结构。 通过王立福教授的讲解,学习者不仅能理解软件开发的本质,即问题域到不同抽象层次概念和逻辑的映射,还能掌握有效的开发手段和方法,为软件项目的成功实施打下坚实的基础。同时,课程强调了正确认识软件开发的重要性,因为它直接影响到开发人员的思维方式和实践能力。