《软件工程》第五讲-总体设计ppt课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《软件工程》第五讲-总体设计ppt课件.ppt》由会员分享,可在线阅读,更多相关《《软件工程》第五讲-总体设计ppt课件.ppt(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1软件工程第第5章章 总体设计总体设计25.1 设计过程5.2 设计原理5.3 启发规则5.4 描绘软件结构的图形工具5.5 面向数据流的设计5.6 小结3掌握设计过程中应遵循的基本原理描绘软件结构的图形工具利用结构化设计原理设计系统结构重点: 设计过程中应遵循的基本原理 面向数据流的设计方法难点: 变换分析、事务分析的过程和应用学习要求4前言软件设计的目的和任务软件设计的两个阶段概要设计详细设计将需求分析模型转换为软件结构SA与SD的关系5678将需求分析模型转换为软件结构 数据词典 数 据 流 图 实实 体 关 系 图 状态转换图 加 工 控 制 规 规 格 格 说 说 明 明 数 据 对
2、 象 描 述 过程设计 接口设计 体系结构设计 数据设计 910111、模块化2、抽象3、逐步求精4、信息隐蔽和局部化5、模块独立5.2 设计原理125.2.1 模块化(Modularity)1314图5.1 模块化和软件成本 模块化和成本的关系155.2.2 抽象什么是抽象?认识复杂事物的思维工具抽取事物的本质特性,暂时不考虑它们的细节软件开发中的抽象:数据抽象过程抽象16在软件工程过程中,从系统定义到实现,每进展一步都可以看做是对软件解决方案的抽象化过程的一次细化。对软件进行模块设计的时候,可以有不同的抽象层次。在最高的抽象层次上,可以使用问题所处环境的语言描述问题的解法。而在较低的抽象层
3、次上,则采用过程化的方法。 5.2.2 抽象 17在软件计划阶段,软件被当做整个计算机系统中的一个元素来看待。在软件需求分析阶段,用“问题所处环境的为大家所熟悉的术语”来描述软件的解决方法。而在从概要设计到详细设计的过程中,抽象化的层次逐次降低。当产生源程序时到达最低的抽象层次。 5.2.2 抽象(II)18Miller法则:一个人在任何时候都只能把注意力集中在(72)个知识块上。逐步求精是人类解决复杂问题时采用的基本方法,也是许多软件工程技术的基础。可以把逐步求精定义为:“为了能集中精力解决主要问题而尽量推迟对问题细节的考虑。”求精是细化过程。从在高抽象级别定义的功能陈述(或信息描述)开始,
4、求精要求设计者细化原始陈述,随着每个后续求精(即细化)步骤的完成而提供越来越多的细节。5.2.3 逐步求精19信息隐藏信息隐藏原理指出:应该这样设计和确定模块,使得一个模块内包含的信息,对于不需要这些信息的模块来说,是不能访问的。应该隐藏的一般是模块的实现细节,故又称“细节隐藏”。局部化局部化是指把一些关系密切的软件元素,物理地放得彼此靠近。这些独立的模块,彼此间仅仅交换那些为了完成系统功能而必须交换的信息。5.2.4 信息隐藏和局部化201、什么是模块的独立性:模块只完成系统要求的相对独立的功能符合信息隐藏原则模块间关联和依赖程度尽量小 2、模块独立的优点容易开发、测试、维护5.2.5 模块
5、独立 21两个标准分别称为 耦合耦合Coupling内聚内聚 Cohesion5.2.6 模块独立性度量标准(I)2223影响耦合强弱因素:2425控制耦合一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能。消除控制耦合消除控制耦合调用模块必须知道被调用模块的内部逻辑,增加了依赖判定上移、功能分解262728导致的问题导致的问题293031内聚标志一个模块内,各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。设计目标:高内聚理想的内聚模块只做一件事。2. 内聚 Cohesion32偶然内聚偶然内聚:如果一个模块完成一组任务,这些任务彼此间即使有关系,关系也是
6、很松散的逻辑内聚逻辑内聚:如果一个模块完成的任务,在逻辑上属于相同或相似的一类时间内聚时间内聚:如果一个模块包含的任务,必须在同一段时间内执行低内聚有如下几类33343536373839405.1 设计过程5.2 设计原理5.3 启发规则启发规则5.4 描绘软件结构的图形工具5.5 面向数据流的设计5.6 小结41改进软件设计、提高软件质量改进软件设计、提高软件质量424344扇出过大则模块过分复杂,可增加中间层次控制模块扇入大则该模块共享程度高,但不能违背模块独立性顶层扇出较高,中间层扇出较少,底层模块扇入较高454647485.1 设计过程5.2 设计原理5.3 启发规则5.4 描绘软件结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 第五 总体 设计 ppt 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内