《软件设计基础》PPT课件.ppt
《《软件设计基础》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《软件设计基础》PPT课件.ppt(30页珍藏版)》请在三一办公上搜索。
1、1,第四章 软件设计概述,软件设计的任务软件设计的基本概念模块化设计设计需要处理的问题设计文档及其复审,2,4.1 软件设计的任务,把分析阶段产生的软件需求说明转换为用适当手段表示的软件设计文档。回答How to do?包括4个方面的设计:,3,4.2 软件设计的基本概念,模块(module)与构件(component)模块:明确定义输入、输出和特性的程序实体构件:可重复使用的软件组件抽象(abstract)与细化(refinement)抽象:分层次考虑和处理问题(数据和过程)细化:从高到低的逐步分解过程信息隐藏对其它模块隐藏模块内部的数据和过程软件复用Design with reuse,de
2、sign for reuse,4,4.3 模块化设计(modular design),分解和模块独立性,是实现模块化设计的重要指导思想。分解(decomposition)C(P1+P2)C(P1)+C(P2)E(P1+P2)E(P1)+E(P2)C为问题的复杂度,E为解题需要的工作量,5,模块独立性(module independence)概括了把软件划分为模块时要遵守的准则衡量模块独立性的两个准则内聚(cohesion)指模块内部各成分之间的联系,也称块内联系或模块强度。耦合(coupling)指一个模块与其它模块之间的联系,也称为块间联系。模块的独立性高 块内联系强 块间联系弱,6,.偶然
3、性内聚(coincidental cohesion).逻辑性内聚(logical cohesion).时间性内聚(temporal cohesion).过程性内聚(procedural cohesion).通讯性内聚(communicational cohesion).顺序性内聚(sequential cohesion).功能性内聚(functional cohesion),内聚(cohesion),7,偶然性模块,块内各组成成分在功能上互不相关,模块内部成分的组合纯属偶然。,8,逻辑性模块,模块由若干个逻辑功能相似的成分组成。,9,时间性模块,模块内各成分是由相同的执行时间将它们连接到一起模
4、块内各成分须在同一时间段内执行,每一程序段的先后执行顺序任意,但必须在一个时间段内完成。,10,过程化模块,模块内包含的一组任务必须按照某一特定的次序执行,每一程序段的先后执行顺序有严格要求,必须依次完成。,11,通信性模块,模块内部的各个成分都使用同一种输入数据,或产生同一个输出数据。,12,顺序性模块,模块中的各组成成分顺序执行上一个处理框的输出是下一个处理框的输入,13,功能性模块,所有成分结合在一起,用于完成一个单一的功能“一个模块一个功能”模块化设计的准则,建立方程组系数矩阵,高斯消去法,回代,14,耦合(coupling),1.非直接耦合(no direct coupling)2.
5、数据耦合(data coupling)3.特征耦合(stamp coupling)4.控制耦合(control coupling)5.外部耦合(external coupling)6.公共耦合(common coupling)7.内容耦合(content coupling),15,非直接耦合(No direct Coupling),如果两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的,这就是非直接耦合。这种耦合的模块独立性最强。,非直接耦合,16,如果一个模块访问另一个模块时,彼此之间是通过简单数据参数(不是控制参数、公共数据结构或外部变量)来交换输入、输出信息的,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件设计基础 软件设计 基础 PPT 课件
链接地址:https://www.31ppt.com/p-4861287.html