构建软件工程实践:活动、方法与过程管理

需积分: 42 14 下载量 139 浏览量 更新于2024-08-16 收藏 3.53MB PPT 举报
"《其中的活动-软件工程自学考试(全程学习版)》是一份针对软件工程自学的详细指南,主要涵盖软件开发的关键要素和实践过程。该课程由北京大学软件工程国家工程研究中心的王立福教授于2009年4月编写,旨在帮助学习者深入理解软件工程的核心概念。 在课程中,首先,概论部分探讨了软件开发的本质,即它是将问题域(客观事物系统)中的概念通过不同的思维逻辑映射到不同抽象层次的过程,如操作系统与语言处理系统的区别、异构系统间的兼容性等。这个阶段强调了对问题域理解的重要性,因为这奠定了软件开发的基础思想。 软件过程部分着重于开发活动的组织,如过程的启动和范围定义,涉及确定所需过程的需求、评估资源可用性、制定可行性计划,并可能根据共识进行调整,以确保满足完成标准。 接着,软件需求及系统/产品需求规约部分阐述了软件开发的起点,即需求分析,它是软件产品的基石,同时也是测试确认的基准。在这个阶段,方法论如结构化、面向对象和面向数据结构等被介绍,如用例模型化(如对象=F(张山))和过程抽象(如计算学生成绩的处理逻辑)。 CMM(能力成熟度模型)则提供了衡量软件开发过程能力的框架,确保产品质量和效率。课程还涵盖了不同开发方法学路径的选择,如结构化方法、面向对象方法,以及维也纳开发方法(VDM),它们给出了实现开发流程的具体途径。 此外,课程还关注支持与管理技术,这些技术与方法作用于软件工程的基本知识结构,确保整个生命周期的有效管理。通过实例和具体的方法,如数据抽象和过程抽象,学习者能够更好地理解和掌握软件开发的核心技能。 综上,《其中的活动-软件工程自学考试(全程学习版)》提供了一个全面而深入的学习软件工程的平台,不仅包括理论知识,还包括实践操作的指导,对于希望在软件行业中深入发展的个人来说,是一份极具价值的学习资源。"