软件工程 334109.pptx
《软件工程 334109.pptx》由会员分享,可在线阅读,更多相关《软件工程 334109.pptx(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3 3章章 总体设计总体设计 本本章章主主要要内内容容:软件设计的概念与原则;总体设计的步骤和方法;面向数据流的设计方法;总体设计的文档与评审。本章重点:本章重点:总体设计的步骤和方法;面向数据流的设计方法 本章难点:本章难点:软件设计的原则,内聚和耦合,系统结构图。第第3 3章章 总体设计总体设计本章结构:本章结构:3.1总体设计的任务和步骤3.2总体设计的概念与原则 3.3面向数据流的设计方法 3.4 总体设计规格说明书与评审 3.5总体设计文档写作范例 3.13.1总体设计的任务和步骤总体设计的任务和步骤 3.1.13.1.1总体设计的任务总体设计的任务 第一个任务是将系统划分成物理
2、元素,即程序、文件、数据库、文档等等。第二个任务是设计软件结构,即将需求规格转换为体系结构,划分出程序的模块组成,模块间的相互关系。第三个任务是编写总体设计说明书,用户手册,测试计划,用结构图来描述软件结构。3.1.2 3.1.2 总体设计的步骤总体设计的步骤1.设计供选择的方案 2.推荐最佳实现方案3.设计软件结构 4.数据库设计 5.制定测试计划 6.编写总体设计文档 7.审查与复审总体设计文档 3.23.2总体设计的概念与原则总体设计的概念与原则 3.2.1 3.2.1 模块化模块化 模块化设计在软件开发过程中有着广泛的应用,进行模块化设计的好处有:一方面,降低了系统的复杂性,便于修改;
3、另一方面,推动了系统各个部分的并行开发,提高了软件的生产效率。3.23.2总体设计的概念与原则总体设计的概念与原则3.2.2 3.2.2 抽象抽象 即抽出事物的本质特性而暂时不考虑它们的细节。抽象的思想在软件开发中起着重要作用。3.2.33.2.3信息隐蔽信息隐蔽 每一个模块的实现细节对于其他模块来说是隐蔽的,也就是说,模块中所包含的信息不允许其它不需要这些信息的模块调用。信息隐蔽对于软件的测试与维护都有很大的好处。3.2.4 3.2.4模块独立性模块独立性 模块独立性是软件质量的关键,它指软件系统中的每个模块只涉及软件要求的具体子功能,而和系统中其他模块接口是简单的。模块的独立性可以用两个定
4、性标准度量:耦合和内聚。耦合是模块之间相互连接的紧密程度的度量。模块之间的连接越紧密,联系越多,耦合性就越高,而其模块独立性就越弱。3.23.2总体设计的概念与原则总体设计的概念与原则内聚是一个模块内部各个元素彼此结合的紧密程度的度量。一个模块内部各个元素之间的联系越紧密,内聚性就越高,相对与其它模块之间的耦合性就会降低,而模块独立性就越强。1 1耦合耦合 耦合有七种类型:(1)非直接耦合:两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用实现的,这就是非直接耦合。(2)数据耦合:两个模块彼此间通过数据参数(不是控制参数、公共数据结构或外部变量)交换信息,这种耦合称为数据耦合
5、。(3)标记耦合:模块之间通过参数表传递记录信息,就是标记耦合。(4)控制耦合:模块传递的信息中有控制信息,就称作控制耦合。(5)公共耦合:一组模块通过同一个公共数据环境相互作用,则它们之间的耦合称为公共耦合。3.23.2总体设计的概念与原则总体设计的概念与原则(6)内容耦合:如果发生下列情形之一,两个模块之间就发生了内容耦合。一个模块直接访问另一个模块的内部数据。一个模块不能通过正常入口转到另一模块的内部。两个模块有一部分程序代码重叠(只可能出现在汇编语言中)一个模块有多个入口。(7)外部耦合:如果一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 334109
限制150内