王立福自学软件工程:DFD转MSD关键步骤详解

需积分: 37 19 下载量 149 浏览量 更新于2024-08-15 收藏 3.61MB PPT 举报
在《2011版王立福自学考试软件工程课件》中,主要探讨了软件工程的关键知识点和实践过程。该课程围绕软件开发的各个方面展开,首先强调了软件工程基础的重要性,包括对软件开发本质的理解和基本手段的掌握。软件开发的本质被理解为问题域与不同抽象层之间的概念和计算逻辑映射,这体现在问题空间的概念模型化(如对象的定义)、处理逻辑的抽象(如结构化方法的应用)以及交互图的设计(面向对象方法的实践)。 软件生命周期中的关键环节被详细讨论,包括软件过程,它涉及到软件开发的活动组织,如需求分析、设计等。软件需求是开发的起点,它是产品或系统确认和测试的依据,决定了软件产品的质量标准。课程还提到了软件开发方法学的多样性,如结构化方法、面向对象方法、面向数据结构方法和维也纳开发方法(VDM),这些方法提供了实现开发过程的不同路径。 CMM(能力成熟度模型)则关注过程能力的提升,确保软件产品的正确性。通过建立软件工程生存周期过程支持流程的方向(活动与顺序),课程旨在提供一套完整的软件开发方法和管理技术,如需求规约、数据抽象、过程抽象等,这些都是软件工程师必备的基础知识和技能。 王立福教授以北京大学软件工程国家工程研究中心的研究成果为基础,强调软件开发的理论与实践相结合,帮助学员理解并掌握软件工程的核心理念,从而能够有效地进行软件开发和测评。对于想要参加自学考试或者深入研究软件工程的人员来说,这是一份非常有价值的参考资料。