您的位置:首页 > PPT课件 > 其他PPT > ??榛杓苝pt

微信群二维码:??榛杓苝pt下载

素材编号:
285966
素材授权:
免费下载
素材格式:
.ppt
素材上传:
yangting
上传时间:
2018-04-18
素材大?。?/dt>
184.50 KB
素材类别:
其他PPT
网友评分:

pk10分析软件 www.deufs.com 素材预览

??榛杓苝pt

??榛杓苝pt免费下载是由PPT宝藏(pk10分析软件 www.deufs.com)会员yangting上传推荐的其他PPT, 更新时间为2018-04-18,素材编号285966。

这是??榛杓苝pt,包括:软件设计概述,软件设计的目标和任务,软件设计基本概念,??榛杓?,软件的总体结构主要回答的问题,软件设计分为两个阶段,信息隐蔽,??槭肟⒐ぷ髁康墓叵?,??榈哪诰坌岳嘈?,通信内聚??槔?,功能内聚???,??槎懒⑿缘亩攘?,??榧漶詈系睦嘈?,数据耦合举例,发生内容耦合的情形,??榛杓频脑蚝湍勘?,如何降低??榧漶詈隙鹊鹊饶谌?,欢迎点击下载。

软件设计的任务
问题结构(软件需求)       软件结构;
从软件需求规格说明书出发,形成软件的具体设计方案。
1.软件的总体结构主要回答的问题
软件的组成部分
软件的层次关系
??榈哪诓看砺呒?br /> ??橹涞慕缑?br /> 3. 软件设计分为两个阶段:
(1)概要设计(总体设计)
 确定软件的结构以及各组成成分(子系统或???
 之间的相互关系。
(2)详细设计
 确定??槟诓康乃惴ê褪萁峁?,产生描述各模
 块程序过程的详细文档。
§5.2 软件设计的基本概念
1.??榛?br /> 2.抽象与细化
3.信息隐蔽
4.软件复用
1.??榛?br /> ???br /> ??槭蔷哂幸欢üδ艿目梢杂妹实饔玫某绦蛴锞浼?,如:
独立的汇编程序
Pascal过程
概要设计的基本概念
将系统划分成???br /> 决定每个??榈墓δ?br /> 决定??榈牡饔霉叵?br /> 决定??榈慕缑?,即??榧浯莸氖?br /> 2. 抽象(Abstraction)与细化
抽象:解决问题时只考虑与问题有关的方面,不考虑与问题无关的方面。即抽出事物的本质特性
  而不考虑细节。
抽象(Abstraction)
抽象原则应用举例
Windows NT一体化的I/O系统设计
细化:即分解。
  在逐步细化中,特别强调这种分解的“逐步”性质,即每一部分仅较其前一部增加“少量”的细节。这样,在相邻两部之间就只有微小的变化,不难验证它们的内容是否等效。
3.信息隐蔽(Information Hiding)
信息隐蔽的含义:有效的??榛梢酝üㄒ逡?br /> 组独立??槔词迪?,这些??橄嗷ブ渲唤涣魅砑?br /> 功能必需的信息。
换句话说:??樗男畔?,不允许其它不需要这些信息的??榉梦?,独立的??榧浣鼋鼋换晃瓿上低彻δ芏匦虢换坏男畔?。
§5.3 ??榛杓?br /> 1.分解
2.??槎懒⑿?br />   内聚
  耦合
自顶向下与自底向上设计
??榛?Modularity)
1.分解
"各个击破"理论
??槭肟⒐ぷ髁康墓叵?br /> 2. ??榈亩懒⑿?br /> ??槎懒⑿缘母拍?br /> ??橥瓿啥懒⒌墓δ?br /> 符合信息隐蔽和信息局部化原则
??榧涔亓鸵览党潭染×啃?br /> ??槎懒⑿缘亩攘?br />  ??槎懒⑿匀【鲇谀?榈哪诓亢屯獠刻卣?。
SD方法提出的定性的度量标准:
??樽陨淼哪诰坌?br /> ??橹涞鸟詈闲?br /> 2. ??槎懒⑿缘亩攘恐唬耗诰坌?br /> 一个??槟诓扛鞒煞种湎嗷ス亓那慷?br /> 设计目标:高内聚(一??榈乃谐煞侄贾苯硬斡?br /> 并且对于完成同一功能来说都是最基本的)
??榈哪诰坌岳嘈停?br />   低   巧合内聚
   内    逻辑内聚
   聚    时间内聚
   性    过程内聚
     通信内聚
         信息内聚
    高   功能内聚
(1) 巧合内聚(偶然内聚)
  ??槟诟鞑糠旨湮蘖?br /> (2) 逻辑内聚
把几种相关功能(逻辑上相似的功能)组合在一
??槟?每次调用由传给??榈牟问范ㄖ葱?br /> 哪种功能。
逻辑内聚???br /> (3) 时间内聚
??橥瓿傻墓δ鼙匦朐谕皇奔淠谥葱?,这些功能只
因时间因素关联在一起。
例如:初始化系统???、
      系统结束???、
      紧急故障处理??榈?。
(4) 过程内聚
??槟诟鞔沓煞窒喙?,且必须以特定次序执行。
过程内聚???br /> (5) 通信内聚
??槟诟鞑糠质褂孟嗤氖淙胧?,或产生
相同的输出结果。
通信内聚??槔?br /> (6)信息内聚
信息内聚指??橥瓿啥喔龉δ?,各个功能都在同一数据结构上操作,每个功能有唯一入口。如对同一个数据库的“查找—添加—删除—修改”???。
(7) 功能内聚
??榻霭ㄎ瓿赡掣龉δ芩匦氲乃谐煞?。
( ??樗谐煞止餐瓿梢桓龉δ?,缺一不可 )
内聚性最强
功能内聚???br /> ??槎懒⑿缘亩攘恐?br />     耦合性是??榧湎嗷ヒ览党潭鹊亩攘?,耦合的强弱取决于??榧浣涌诘母丛映潭?,进入或访问一个??榈牡?,以及通过接口的数据。
     耦合性越高,??槎懒⑿栽饺?br /> 耦合强度依赖的因素:
一??槎粤硪荒?榈囊?br /> 一??橄蛄硪荒?榇莸氖萘?br /> 一??槭┘拥搅硪荒?榈目刂频氖?br /> ??榧浣涌诘母丛映潭?br /> ??榧漶詈系睦嘈停?br />   低          非直接耦合
耦            数据耦合
合            标志耦合
性            控制耦合
              外部耦合
              公共耦合
  高          内容耦合
(1) 非直接耦合
  两个??槊挥兄苯庸叵????和???),??槎懒⑿宰钋?。
(2) 数据耦合
一??榈饔昧硪荒?槭?,被调用??榈氖淙?、
输出都是简单的数据,属松散耦合。
数据耦合举例
数据耦合举例
(3) 标记耦合(特征耦合)
如两个??橥ü菔萁峁?不是简单数据,
而是记录、数组等)加以联系,或都与一个数据
结构有关系, 则称这两个??榧浯嬖诒昙桥己?。
标记耦合举例
将标记耦合修改为数据耦合举例
(4) 控制耦合
一??橥ü亓?、标志、名字等控制信息,
明显地控制另一??榈墓δ?。
控制耦合举例
控制耦合举例
控制耦合增加了理解和编程的复杂性,调用???br /> 必须知道被调??榈哪诓柯呒?,增加了相互依赖。
去除??榧淇刂岂詈系姆椒ǎ?br /> (1)将被调用??槟诘呐卸ㄉ弦频降饔媚?橹薪?;
(2)被调用??榉纸獬扇舾傻ヒ还δ苣??。
改控制耦合为数据耦合举例
(5) 外部耦合
一组??榫胪煌獠炕肪彻亓?例如,I/O???br /> 与特定的设备、格式和通信协议相关联),它们之
间便存在外部耦合。
外部偶合必不可少,但这种??槭坑×可?。
(6) 公共耦合(公共数据区耦合)
 一组??橐猛桓龉檬萸?也称全局数据区、公共数据环境)。
 公共数据区指:
 全局数据结构
 共享通讯区
 内存公共覆盖区等
公共耦合举例
公共耦合举例
公共耦合举例
公共耦合存在的问题:
(1)软件可理解性降低
  (??榧浯嬖诖碜鄹丛拥牧?
(2)软件可维护性差
  (修改变量名或属性困难)
(3)软件可靠性差
(公共数据区及全程变量无?;ご胧?
慎用公共数据区和全程变量!!!
(7) 内容耦合
一??橹苯臃梦柿硪荒?榈哪诓啃畔?程序代码
或数据)。
最不好内容耦合形式 !!!
发生内容耦合的情形:
(1)一??橹苯臃梦柿硪荒?榈哪诓渴?br /> (2)一??椴煌üH肟谧搅硪荒?槟?br /> (3)两??橛幸徊糠执胫氐?br /> (4)一??橛卸喔鋈肟?br /> ??榛杓频脑蚝湍勘?br /> 耦合是影响软件复杂程度和设计质量的重要因素
目标:建立??榧漶詈隙染】赡芩缮⒌南低?。
如何降低??榧漶詈隙??
(1) 如??楸匦氪嬖隈詈?,选择适当的耦合类型
原则:尽量使用数据耦合
   少用控制耦合
   限制公共耦合的范围
   坚决避免使用内容耦合
(2) 降低??榧浣涌诘母丛有?br /> 接口复杂性与耦合类型的关系:
内聚与耦合密切相关,同其它??榍狂詈系哪??br /> 意味着弱内聚,强内聚??橐馕蹲庞肫渌?榧?br /> 松散耦合。
设计目标:力争强内聚、弱耦合。
 

上一页:高大上ppt素材 下一页:返回列表

以软件定义的??榛瞧飨低硃pt:这是第2讲-以软件定义的??榛瞧飨低硃pt,包括了回顾: 仪器系统的技术发展,以软件为中心的发展趋势,??榛疘/O架构,以软件定义的??榛瞧飨低?,以基于PXI总线的??榛低澄?,PXI机箱背板,PXI??橛牖浔嘲宓牧?,PXI??榛瞧鞑欢咸嵘男阅苤副?,众多主流仪器厂商的支持,基于PXI平台的??橹掷?,PXI的广泛应用,通过PXI等??榛瞧髌教勺钚录际?,进一步发展: 集成PCI Express技术,对于??榛教ǖ娜砑喑?,??榛布?,多种总线和平台共存,常见总线的带宽和延时比较,支持多种总线的混合总线系统,混合总线测控系统举例,问题,仪器控制 (Instrument Control),仪器控制的软件层次,仪器驱动程序,本课程对应学习重点,系统开发软件环境,总结与后续学习等内容,以软件为中心的发展趋势软件是(合成仪器)测试系统的核心…,软件的任务就是去定义和控制硬件… 欢迎点击下载以软件定义的??榛瞧飨低硃pt。

??榛杓苝pt

下载地址

??榛杓苝pt

优秀PPT

PPT分类Classification

Copyright:2009-2015 www.deufs.com Corporation,All Rights Reserved PPT宝藏 版权所有

PPT模板下载 粤ICP备13028522号

北京赛车代理怎么做 | 340| 849| 494| 570| 988| 374| 376| 995| 755| 759|