- 2
- 0
- 约1.52千字
- 约 61页
- 2023-10-24 发布于山东
- 举报
概述:本课程旨在通过结构化设计概述,帮助教师更深入地了解和实现软件设计的目标和目的。软件设计是解决某一特定任务的过程,包括确定软件结构,定义软件功能,编写软件代码,调试软件运行并优化性能等。软件需求描述:本文主要介绍软件的需求,即问题的解决方案或期望的结果。软件设计目标和目的:软件设计的目标是创建出一个具有预定功能且易于使用的软件产品,使其能够满足用户的需求。软件设计任务:软件设计涉及的主要任务是建立一个符合用户需求的设计方案。问题结构(软件需求):软件需求通常分为以下
结构化设计概述;软件设计目标和目的
软件需求:解决“做什么”
软件设计:解决“怎么做”
软件设计的任务
问题结构(软件需求) 软件结构
从软件需求规格说明书出发,形成软件的具体设计方案。;;;将分析模型转换为软件设计;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.功能内聚; 总之,耦合与内聚都是模块独立性的定性指标,都反映模块独立性的良好程度。分解模块时应该尽量做到高内聚,最好是模块在软件过程中只有完成单一的任务。要提高模块内聚程度,应尽量使用功能内聚,限制时间和逻辑内聚的范围,尽可能避免使用偶然内聚。; 当然,不能片面提高内聚而大大降低耦合,而且耦合是直接的主导因素,内聚则是辅助耦合共同对模块独立性进行衡量的。
设计目标:
力争高内聚、低耦合
您可能关注的文档
- HACCP管理体系简介课件.pptx
- UML建模语言课件.pptx
- 安全支持性措施与方案课件.pptx
- 被控对象的数学模型课件.pptx
- 焙烤机械课件.pptx
- 编辑修改器和复合对象课件.pptx
- 编码与实现课件.pptx
- 不溶性偶氮染料课件.pptx
- 材质编辑器的介绍课件.pptx
- 蚕丝织物的前处理和整理课件.pptx
- 2026江西赣州市招聘章贡区商会工作人员1人备考题库及答案详解(考点梳理).docx
- 2026江西赣州市招聘章贡区商会工作人员1人备考题库含答案详解(典型题).docx
- 2026江西赣州市招聘章贡区商会工作人员1人备考题库及答案详解(网校专用).docx
- 2026江西赣州市招聘章贡区商会工作人员1人备考题库及答案详解(真题汇编).docx
- 2026江西赣州市招聘章贡区商会工作人员1人备考题库及答案详解(精选题).docx
- 2026江西赣州市招聘章贡区商会工作人员1人备考题库及答案详解(真题汇编).docx
- 2026江西赣州市招聘章贡区商会工作人员1人备考题库及答案详解(易错题).docx
- 浅谈计划与排产的异同.docx
- 北师大版五年级数学上册各单元复习题.docx
- 2026江西赣州市招聘章贡区商会工作人员1人备考题库及答案详解(夺冠系列).docx
原创力文档

文档评论(0)