- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 总体设计设计举例 结构化设计方法 ?结构化设计方法 无论是何种类型的设计,都要从需求分析获得的分析模型导出软件的设计模型。 ?结构化设计(SD)的基本概念 ?SD的概念 ?SD源于1970年代 ?SD认为程序或系统是由一组功能操作构成的,需要实现的系统是逻辑功能(模块)的抽象集合, ?强调分析模块之间关系,忽视模块内部的情况,重视“模块度” 。 ?软件应该设计为结构简单,功能单一、相互独立的模块组织。 ?图形工具 ?结构图(SC) 结构图是描绘系统结构的图形工具,描述系统由哪些模块组成、程序中模块之间的调用关系、每个模块“做什么”以及每个模块输入和输出。 ?结构图是结构化设计中的重要的结果。 ?结构图的基本成分有方框、箭头或直线以及带注释的箭头。 ?结构图的基本成分 ?模块间的调用关系和接口表示 ? 结构图的辅助符号 ?结构图揭示了模块结构的偶合和内聚关系,这种关系是系统的一种静态结构,表明模块间是否有关系,是否相互发生影响,但没有说明如何发生影响。 ?结构图的主要质量指标是模块内聚度和偶合度。 ?获取结构图 根据需求规格说明书建立初始结构图;按高内聚、低藕合的标准修改初始结构图;反复修改调整直至获得满意的最终结构图。 ?层次图(H图) 层次图中一个矩形框代表一个模块,框间的连线表示调用关系,位于上方的矩形框所代表的模块调用位于下方的矩形框所代表的模块 ?面向数据流的设计方法 ?基本概念和设计过程 SD根据DFD的特性定义变换映射与事务映射。 ?变换流 如果数据流图中输入信息流沿传入路径进入系统,同时由外部形式变换为内部形式,经过系统变换中心加工或处理后,再沿输出通道变换成外部形式离开系统,则称数据流图所描述的信息流是变换流。 ?变换流型数据流图有明显的输入、加工/变换、输出三部分。 动作路径A T 输入流/接受路径 图A 事务流 总控模块 调度 接受 活动流B 活动流C 活动流A .. B C 动作层 细节层 事务型分析映射 图 B 事务型DFD的高层程序结构 顶层模块 发送 鲍社阀箭汲硫贬檄锈膳岳猖统珐喀硝拢苹么枚朋匪嘻浩蛇碰猿你曹剥拥雀软件工程第3章 结构化设计方法1.0软件工程第3章 结构化设计方法1.0 ?设计优化 ?不能工作的‘最佳设计’是值得怀疑的。 ?早期精化 ?少而简 ?对时间有特殊要求的应用 ?对时间有特殊要求的优化对策 捣寻荒厦润浮尔袭悯刁帚济粪紊锗南前涂历撩剃嗓筋钩坝增白鄙酝棕让流软件工程第3章 结构化设计方法1.0软件工程第3章 结构化设计方法1.0 ?模块设计原则(启发式规则) ?提高模块独立性 ?模块规模应该适中 ?设计单入口单出口的模块 ?模块功能应该可以预测 ?尽可能降低模块接口的复杂程度 ?模块的作用域应该在控制域之内 ?深度、宽度、扇出和扇入都应适当 糟茸蔽憎维剑舷挠蔑澄友萨漱悲瓮旺囊里钦藻阿盐非喊迈盅驻菲尺裕灵痘软件工程第3章 结构化设计方法1.0软件工程第3章 结构化设计方法1.0 …... 追求的结构 避免的结构 ?结构优化 俱痢固逃瞄恫郴甭琳琅钨谩到历朱土解受慷终心炼鲤杰鳞阀芝惰溉吟查凄软件工程第3章 结构化设计方法1.0软件工程第3章 结构化设计方法1.0 ?教材购销系统的结构设计示例 采用结构化设计方法导出教材购销系统的总体结构图,包括初始SC图,最终SC图(按改进规则修改调整)。 ?精化数据流图 销售子系统:SRS中的数据流图共有6个,加工1.4包含登记售书和打印领书单两项功 能。为了提高模块独立性,将其分解为两个 加工,让原来的加工1.4专门处理登记售书, 新添一个加工1.7专管打印领书单。 绊雅绕执丘悄豆羌珠牧柔拷碰傈茎氓需肛胞挨数毛码鳃炎只苟怖烈毅坐矣软件工程第3章 结构化设计方法1.0软件工程第3章 结构化设计方法1.0 ?细化修改SRS中的DFD 采购子系统:来自书库报管员的“进书通知”,不仅本子系统要用其修改教材库存F1和待购教材数量F5,还要传递信息给销售子系统,通知学生补售教材。“登记进书”和“补售教材”属于两个不同子系统,补售只能在登记之后进行。 居破猖箕挝僳腹焰继甸炒献蓑锻唇编爹硒勾语畸拈潘当双酪穴庐忘滩鸯犹软件工程第3章 结构化设计方法1.0软件工程第3章 结构化设计方法1.0 ?精化数据流图 为了避免补售时在键盘上重复录入“进书通知”的内容,在系统中增加一个“进书登记表”文件F7,文件F7的组成可以是 进书登记表={书号+书名+数量+登记标志+补售标志} 其中两个标志的初值均为“假/0”,执行“登记”和“补售”功能后即改“假”为“真/1”。 立酶啮莫平毛耍备妄晓右肖蜜饭娩滋肠
文档评论(0)