软件工程中的框图与PAD图解析

需积分: 37 19 下载量 159 浏览量 更新于2024-08-15 收藏 3.61MB PPT 举报
"王立福教授的2011版自学考试软件工程课件,主要讲解了软件工程的基础知识,包括软件开发的本质、软件过程、软件需求、开发方法学以及软件成熟度模型CMM。课件中提到了框图作为第二种表达方式,以及PAD图作为第三种表达方式,用于逐步求精的设计。此外,课件强调了软件开发中的抽象过程,如数据抽象和过程抽象,以及它们在不同开发方法中的应用,如结构化方法和面向对象方法。" 在软件工程中,框图是一种常用的表示方法,它能够简洁地描绘出系统或程序的结构和流程,便于理解复杂系统的组成部分和相互关系。框图通常由一系列的框(代表处理单元)和连接线(表示数据流或控制流)组成,支持逐步求精的设计思想,即从粗略的概览逐渐细化到具体的操作步骤。 软件过程是指软件从需求分析、设计、实现、测试到维护的一系列有序活动。这些活动需要合理组织,确保软件产品的质量和效率。软件需求是软件开发的起点,通过系统/产品需求规约明确表述,它是后续开发工作的基础,并且是产品确认测试的依据。 软件开发方法学探讨了不同的开发策略,如结构化方法,强调自顶向下、分阶段的开发,适合于规则性强、变化小的系统;面向对象方法则关注于对象的封装、继承和多态性,适用于复杂系统;面向数据结构方法着重于数据结构和算法的结合;维也纳开发方法(VDM)是一种形式化方法,强调在开发早期进行严格的逻辑描述。 CMM(Capability Maturity Model for software)是软件开发过程能力成熟度模型,它提供了评估和改进开发过程的框架,以确保生产出高质量的软件产品。 在软件开发的本质上,它涉及到问题域到运行平台的映射,包括数据抽象和过程抽象两个关键环节。数据抽象是将现实世界的问题转化为模型化概念,例如,通过面向对象方法将人物张山抽象为一个对象。而过程抽象则是将问题的处理逻辑转化为可执行的计算逻辑,如结构化方法用于构建清晰的控制流程。 这个课件深入浅出地介绍了软件工程的核心概念,对于自学软件工程的学生或者希望深化对软件开发理解的从业者来说,都是一份宝贵的资源。它不仅涵盖了理论基础,还强调了实际应用,特别是各种抽象方法在不同开发过程中的运用。