结构化设计概述课件.pptxVIP

结构化设计概述课件.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
概述:本课程旨在通过结构化设计概述,帮助教师更深入地了解和实现软件设计的目标和目的。软件设计是解决某一特定任务的过程,包括确定软件结构,定义软件功能,编写软件代码,调试软件运行并优化性能等。软件需求描述:本文主要介绍软件的需求,即问题的解决方案或期望的结果。软件设计目标和目的:软件设计的目标是创建出一个具有预定功能且易于使用的软件产品,使其能够满足用户的需求。软件设计任务:软件设计涉及的主要任务是建立一个符合用户需求的设计方案。问题结构(软件需求):软件需求通常分为以下

结构化设计概述;软件设计目标和目的 软件需求:解决“做什么” 软件设计:解决“怎么做” 软件设计的任务 问题结构(软件需求) 软件结构 从软件需求规格说明书出发,形成软件的具体设计方案。;;;将分析模型转换为软件设计;1.概要设计(总体设计) 确定软件的结构以及各组成成分(子系统或模块)之间的相互关系。 也就是,将系系统分解成模块,确定每个模块的功能、接口(模块间转递的数据)技巧调用关系,并用模块及模块之间的调用关系来构建软件的体系结构。 表示软件结构的图形工具:详见“6.5 软件结构设计” 表示模块内部算法的工具:详见“6.7 过程设计”;软件(体系)结构的内涵;软件体系结构的风格;软件结构度量术语;软件结构的层次规则;;6.4.2 设计原则与原理;设计应该结构化以降低对操作者的要求,许输入不当的数据或操作错误。 设计不是编码, 编码不是设计。 正在设计时应评估设计质量, 不应该在成为事实之后。 设计应该被审查,将概念上的错误减到最少。;2.设计原理;比如,将问题(P1+P2)分解为P1,P2 设函数C(x)定义问题 x 的复杂程度 函数E(x)确定解决问题 x需要的工作量 对问题P1和P2,如果: C(P1) C(P2) 显然: E(P1) E(P2) 有规律:C(P1+P2) C(P1)+C(P2) E(P1+P2) E(P1)+E(P2) "各个击破"理论;模块化和软件成本;(2)抽象与逐步求精;抽象原则应用举例: Windows NT一体化的I/O系统设计;;(3)信息隐蔽 (Information Hiding);软件质量因素:;(4)信息局部化;(5)模块的独立性;模块独立性的度量;1)耦合性;; 影响耦合强度依赖的因素: 一模块对另一模块的引用 一模块向另一模块传递的数据量 一模块施加到另一模块的控制的数量 模块间接口的复杂程度;模块间耦合的类型; A.无直接耦合;B. 数据耦合;数据耦合举例;C.标记耦合(特征耦合);标记耦合举例;将标记耦合修改为数据耦合举例;D.控制耦合;控制耦合举例; 控制耦合增加了理解和编程的复杂性,调用模块必须知道被调模块的内部逻辑,增加了相互依赖。 去除模块间控制耦合的方法: (1)将被调用模块内的判定上移到调 用模块中进行 (2)??调用模块分解成若干单一功 能模块;改控制耦合为数据耦合举例;E.外部耦合;F.公共耦合(公共数据区耦合);公共耦合举例;(1)软件可理解性降低 (2)诊断错误困难 (3)软件可维护性差, (4)软件可靠性差 (公共数据区及全程变量无保护措施) 慎用公共数据区和全程变量!!!;G.内容耦合;模块化设计的原则和目标;如何降低模块间耦合度:;2)内聚性;模块的内聚性类型;低内聚模块举例;A.偶然内聚(巧合内聚);B.逻辑内聚;逻辑内聚模块;C.时间内聚(经典内聚);D.过程内聚(顺序性组合);过程内聚模块;E.通信内聚;通信内聚模块例;F.信息内聚;信息内聚模块;G.功能内聚; 总之,耦合与内聚都是模块独立性的定性指标,都反映模块独立性的良好程度。分解模块时应该尽量做到高内聚,最好是模块在软件过程中只有完成单一的任务。要提高模块内聚程度,应尽量使用功能内聚,限制时间和逻辑内聚的范围,尽可能避免使用偶然内聚。; 当然,不能片面提高内聚而大大降低耦合,而且耦合是直接的主导因素,内聚则是辅助耦合共同对模块独立性进行衡量的。 设计目标: 力争高内聚、低耦合

文档评论(0)

子不语 + 关注
官方认证
服务提供商

平安喜乐网络服务,专业制作各类课件,总结,范文等文档,在能力范围内尽量做到有求必应,感谢

认证主体 菏泽喜乐网络科技有限公司
IP属地未知
统一社会信用代码/组织机构代码
91371726MA7HJ4DL48

1亿VIP精品文档

相关文档