第3章__软件工程基础10.9.pptVIP

  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文档。上传文档
查看更多
第3章__软件工程基础10.9

2、耦合性和内聚性是对模块独立性度量的两个标准,下列叙述中正确的是—————— A、提高耦合性降低内聚性有利于提高模块的独立性。 B、降低耦合性提高内聚性有利于提高模块的独立性 C、耦合性是指一个模块内部各个元素间彼此结合的紧密程度 D、内聚性是指模块间互相连接的紧密程度。 1、软件设计中模块划分应遵循的准则是———— A、低内聚低耦合 B、高内聚低耦合 C、低内聚高耦合 D、高内聚高耦合 B B (3)软件设计中划分模块的一个准则是 A)低内聚低耦合 B)高内聚低耦合 C)低内聚高耦合 D)高内聚高耦合(09.9) B (4)下面不属于软件设计原则的是______。 A、抽象 B、模块化 C、自底向上 D、信息隐蔽 C 3.3.2 概要设计(结构设计) 概要设计的任务 设计软件系统结构(结构设计) 数据结构及数据库设计 编写概要设计文档 概要设计文档评审 软件结构设计工具是结构图(SC),也称程序结构图。 一般模块。矩形内注明模块的功能和名字 数据信息 控制信息 A B 基本形式 A B C D 顺序形式 A B 重复形式 A B D 选择形式 经常使用的结构图有四种模块类型:传入模块、传出模块、变换模块和协调模块。其表示形式如下图: 它们的含义分别是: 传入模块:从下属模块取得数据,经处理再将其传送给上级模块。 传出模块:从上级模块取得数据,经处理再将其传送给下属模块。 变换模块:从上级模块取得数据,进行特定的处理,转换成其他形式,再传送给上级模块。 协调模块:对所有下属模块进行协调和管理的模块。 软件的模块结构图 深度(层数) 宽度(一层中最大的模块数) 扇出(直接调用下属)扇入(直接上属) 结构图的例子 一般模块。矩形内注明模块的功能和名字 数据信息 控制信息 2 面向数据流的设计方法(略) 在需求分析阶段,主要是分析信息在系统中加工和流动的情况。面向数据流的设计方法定义了一些不同的映射方法可以把数据流图变换成结构图表示软件的结构。 数据流类型: 变换型:取得数据、变换数据和输出数据 事务型:接受一项事务,根据事务处理的特点和性质,选择分派一个适当的处理单元,然后给出结果。 面向数据流设计方法的实施要点与设计过程 变换型:取得数据、变换数据和输出数据 事务型:接受一项事务,根据事务处理的特点和性质,选择分派一个适当的处理单元,然后给出结果。 试用结构化设计方法,原有DFD图导出教材购销系统的总体结构图,包括初始终的SC图和按改进规则进行修改后的最终SC图。 一、DFD图。 第三步:画出SC图的框架。 第二步:鉴别DFD图的类型。 第四步:分解动作分支,补充动作层与细节层。 最终的功能结构图 3.3.3 详细设计 详细设计的任务:为软件结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节。 常见的过程设计工具: 图形工具:程序流程图(PFD),N-S(方盒图),PAD(问题分析图),HIPO(层次图+输入/处理/输出图) 表格工具:判定表 语言工具:PDL( 伪码) 过程设计语言 程序流程图符号 起止框 判断框 处理框 输入/输出框 注释框 流向线 控制流 连接点 程序流程图中带有箭头的线段表示是 A、图元关系 B、数据流 C、控制流 D、调用关系 C 基本程序流程图(PFD) 传统的程序流程图例图 结束 输入a,b,c ab? bc? ac? 输出c 输出b 输出c 输出a 开始 输出a,b,c中三者最大值。 真 假 真 假 真 假 图3-10 N-S图的基本符号 2. N-S图(方盒图) 图3-11 PAD图的基本符号 3.PAD图(问题分析图) 习题: 1、在软件开发中,下面任务不属于设计阶段的是______。 A、数据结构设计 B、给出系统模块结构 C、定义模块算法 D、定义需求并建立系统模型 D 2、软件详细设计产生的图如下: 该图是 A)N-S图 B)PAD图 C)程序流程图 D)E-R图 (09.9) C 填空题: (2)程序流程图中菱形框表示的

文档评论(0)

feixiang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档