- 12
- 0
- 约4.85千字
- 约 56页
- 2017-08-10 发布于湖北
- 举报
总体设计的基本目的 “概括地说,系统应该如何实现?” 总体设计 总体设计又称为概要设计或初步设计。 分两个方面的设计工作: 1 设计软件系统结构(简称软件结构) 2 数据结构及数据库设计 设计软件系统结构 软件设计的概念与原则 模块化 抽象 信息隐蔽 模块独立 模块 模块是数据说明、可执行语句等程序对象的集合。它是单独命名的而且可通过名字来访问的,例如:过程,子程序,函数,宏等都可以作为模块。 外部特征是模块的接口、功能和状态; 内部特征是模块的局部参数和实现该模块的程序代码。 调用一个模块只需知道它的外部特征,而不必了解其内部特征。 模块化 模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。 每个模块完成一个特定的子功能, 所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。 模块化的理论 设问题x, C(x)表示问题x的复杂度 E(x)表示解决问题x的需要的工作量。x1x2 C(x1)C(x2),E(x1)E(x2) C(x1+x2)C(x1)+C(x2) E(x1+x2)E(x1)+E(x2) 把复杂的问题分解成许多容易的小问题,原来的问题也就容易解决了。 抽 象 抽象是指忽视一个主题中与当前目标无关的那些方面,以便充分地注意与当前目标有关的方面。抽取问题的本质特征而暂时不考虑它的细节。 软件工程过程的每一步,都是对软件解法的抽象层次的一次细化。 在可行性研究阶段,软件被看作是一个完整的系统部分; 在需求分析期间,我们使用在问题环境中熟悉的术语来描述软件的解法; 当我们由总体设计阶段转入详细设计阶段时,抽象的程度进一步减少; 最后,当源程序写出来时,也就达到了抽象的最低层。 信息隐蔽 信息隐蔽原理认为:模块所包含的信息(过程和数据)对于其他模块来说应该是隐蔽的。 也就是说,模块应当被这样规定和设计,使得包含在模块中的信息(过程或数据)对于其它不需要这些信息的模块来说,是不能访问的,或者说是“不可见”的。 信息隐蔽的作用 信息隐蔽对于软件的测试与维护都有很大的好处。 因为对于软件的其它部分来说,绝大多数数据和过程都是隐蔽的。 这样,在修改期间由于疏忽而引入的错误所造成的影响就可以局限在一个或几个模块内部,不至波及到软件的其他部分。 模块的独立性 模块的独立性是软件质量的关键: (1)模块独立性程度较高的软件容易开发; (2)模块独立性较高的软件也比较容易测试和维护。 模块的独立性的度量标准:耦合和内聚。 (3)标记耦合 如果一组模块通过参数表传递信息 这个参数是: 数据结构 字符串 记录 不是简单变量 (4)控制耦合 如果一个模块通过传 送开关、标志、名字 等控制信息,明显地 控制选择另一模块的 功能,就是控制耦合 存在的问题: 控制模块必须了解 被控模块内部的逻辑关系 对被控模块的任何修改,都会影响控制模块。这种耦合实质上是在被控模块内部依据信号要求选择某一功能 通信内聚 如果一个模块内各功能部分都使用了相同的输入数据,或产生了相同的输出数据,则称之为通信内聚模块。 设计准则 1.尽力提高模块独立性 2.选择合适的模块规模(50—100行) 3.模块的深度、宽度、扇出和扇入应适当 平均的扇出为3或4,上限为5--9 4.模块的作用范围应该在控制范围之内 5.降低模块接口的复杂程度 6.设计单入口单出口的模块,避免“病态连接” 模块的作用域应该在控制域之内 模块的作用域:受该模块内一个判定影响的所有模块的集合。 模块的控制域:这个模块本身以及所有直接或间接从属于它的模块的集合。 力争降低模块接口的复杂程度 例如:求一元二次方程的根的模块 方案1:QUAD_ROOT(TBL,X) 其中用数组TBL传送方程系数, 用数组X回送求得的根。 方案2:QUAD_ROOT(A,B,C,ROOT1,ROOT2) 其中A,B,C是方程系数, ROOT1,ROOT2是求得的根 描绘软件结构的图形工具 层次图 HIPO图 结构图 层次图 层次图用来描绘软件的层次结构。 层次图中的一个矩形框代表一个模块,方框间的连线表示调用关系而不像层次方框图那样表示组成关系。 图5.3 正文加工系统的层次图 HIPO图 HIPO图是美国IBM公司发明的“层次图加输入/处理/输出图”的英文缩写。 为了能使HIPO图具有可追踪性,在H图(层次图)里除了最顶层的方框之外,每个方框都加了编号。 和H图中每个方框相对应,应该有一张IPO图描绘这个方框代表的模块的处理过程。 图5.4 带编号的层次图(H图) 结构图 结构图和层次图类似,图中一个方框代表一个模块;方框之间
您可能关注的文档
最近下载
- 2024年上海市16区中考二模数学分类汇编 专题12 解答题23题(几何证明题15题)(详解版)(1).docx VIP
- 网络国家安全课件.pptx
- 家具工作计划(精选15篇).pdf
- 2024年胸痛中心质控报告-全国版.pdf VIP
- 仁爱英语七年级Unit4Topic2学案.pdf
- 2025年妇幼保健院年底工作总结及2026年工作计划.docx VIP
- 《会展项目策划》课件——第二章 会展策划基础.pptx VIP
- 小学班级安全教育记录内容总结(精选30篇).pdf
- 苏州工业职业技术学院单招《英语》能力提升B卷题库含完整答案详解【典优】.docx VIP
- 21“逻辑”的多种含义课件-高中政治统编版选择性必修三逻辑与思维.pptx VIP
原创力文档

文档评论(0)