程序开发与实践课件_第1页
程序开发与实践课件_第2页
程序开发与实践课件_第3页
程序开发与实践课件_第4页
程序开发与实践课件_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第五章软件摘要设计,5.1摘要设计回顾5.1.1摘要设计的工作需求分析阶段,系统需要解决的问题是系统“做什么”。摘要设计阶段,系统需要解决的问题是系统如何“做”。将软件“什么”的逻辑模型转换为“如何”的物理模型的任务是根据需求分析阶段获得的逻辑模型设计系统的物理模型。结构化摘要设计流程:(1)架构决策;(2)模块划分;(3)系统接口的确定;(4)制定设计规范。(5)用户基本界面的确定;(6)确定主要算法。(七)异常处理设计;(8)编制摘要设计说明书,(1)模块化。(2)自上而下细化(3)模块的独立性(4)信息隐藏、5.1.3摘要设计原则、5.2.1IPO图、5.2轮廓设计工具、单个IPO图只能

2、说明单个处理功能的输入数据、数据处理和输出数据之间的关系,不能明确说明整个软件系统的整体结构。因此,软件设计通常将HIPO图表和IPO映射结合使用,以表示系统的整体结构和模块的处理能力。HIPO图(称为层次结构图)是描述系统设计的工具,是IBM在70年代中期层次结构图的基础上描述系统结构和模块内部处理功能的工具。HIPO图表包含两个部分:(1)层次图:阐述了整个系统的设计结和各种模块之间的关系。(2)IPO映射:描述特定模块中的流程和输入/输出关系。图5-6IPO图、5.2.2模块图、模块图的三个基本结构、模块之间的调用关系主要有直接调用、选择调用和循环调用三种。模块图中的模块类型,(1)接收

3、模块接收模块从子模块获取数据,进行一些处理,然后将其传递给父模块。请参阅图6-14(a)。转换数据流程图的输入模块和事务数据流程图的允许事务模块都属于这些模块。(2)发送模块从父模块获取数据,进行一些处理,然后将其发送到子模块。请参阅图6-14(b)。转换数据流程图和事务数据流程图的输出模块都属于这些模块。(3)转换模块(也称为流程模块)从父模块获取数据,执行特定处理,将其转换为其他形式,然后传递回父模块。请参阅图6.14(c)。交易资料流程图中的排程模组属于这些模组。(4)协调模块是协调和管理所有子模块的模块,必须出现在更好的模块映射中的更高层。请参阅图6-14(d)。总控制模块(如转换数据

4、流图)和事务数据流图中以事务为中心的块都属于这些模块。模块之间调用的规则,(1)每个模块都有自己的操作,并且只能在收到父模块的调用命令时执行。(2)模块之间的通信仅限于该模块的直接和子模块,任何模块都不能与其他父模块或对等模块直接通信。(3)要与非直接或子模块通信,必须通过相应的父模块和子模块传送。(4)模块调用顺序为自上而下。模块图示例,模块图的改进,(1)提高模块的功能,(2)提高模块独立性,(3)合理确定模块结构的规模,将高扇出结构最小化,并随着深度的增加而增加扇入。模块的大小包括两个方面:模块结构的深度和模块结构的宽度。深度表示大致表示一个系统的大小和复杂性的模块结构中的级别数。模块图

5、通常不能超过7层。宽度是模块结构内同一层中模块总数的最大值。通常,宽度越大,系统越复杂。一个模块的扇入表示直接调用该模块的父模块的数量。扇入越大,共享模块的父模块数就越多。如果模块的风扇数量超过8个(例如,不是公用模块),则必须执行功能分解,因为包含该模块的多个功能。(4)模块的范围必须在控制范围内(5)模块的大小适中,(6)设计单个入口的模块单个入口的单个出口的模块可以降低模块接口的复杂性,设计的软件也必须易于理解和维护,因此不要在模块之间组合内容。(7)必须能够预测模块功能,同时避免模块功能过于受限。5.3结构化设计方法,5.3.1事务设计1。交易流程2。将具有事务物流的数据流程图转换为模

6、块结构的步骤(1)在数据流程图中标识事务源,并验证数据流程图是否具有基于事务的特性。(2)为每个事务创建一个事务模块,以导出程序结构。(3)为每种类型的事务创建单独的专用事务模块,并单独处理。确定每个事务和所需的处理任务。(4)合并具有相同处理功能的模块。(5)必要时进一步拆卸动作模块。例如,图5-12(a)是会计处理系统的第一数据流程图,可以看出,帐户处理包括可以转换为图5-12(b)所示的模块结构的三种类型的事务:凭证管理、会计管理和报表管理。5.3.2转换设计,1 .详细分析具有转换流2转换流的数据流图到模块结构的步骤(1)数据流图,以识别系统的输入数据、转换中心和输出数据。(2)设计模块图的顶部和第一层(3)设计期间,子模块(例如图5-15(a)是会计处理系统的第二详细数据流程图,并对系统的凭证管理模块进行了具体化。图中所示的凭据管理模块具有四个基本处理功能:输入、摘要、审核和打印。其中,输入功能属于第一类输入功能。摘要,审计功能属于第二类执行功能。打印功能属于第三种类型的输出功能。因此,可以绘制“凭据管理”的模块结构(见图5-15(b)。图5-24(a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论