- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北京大学研究生软件工程程第四章 结构化设计
要回答如何解决问题 -即给出软件解决方案 1〕总体设计的任务:如何将DFD转化为MSD 分二步实现: 第一步:如何将DFD转化为初始的MSD 分类:变换型数据流图 事务型数据流图 变换设计 事务设计 第四章 结构化设计 ?数据流图分类 变换型: 事务型 1 2 3 4 5 6 7 8 a b c d e f h g y x z 1 2 3 5 4 6 a b c d e f g y ?变换设计 XX系统 变换模块 get e put h put g get c get d c,d-e e-f f-g,h h-y put y g-x put x x-z put z get a get b b-d a-c e e g,h h g z z x x g y y h d b c a c d e e f g,h f x a b 事务设计 事务中心 输入模块 路径1 路径2 输出模块 a y c g b f c-e c e e-g e g b-d b d d-f d f 3 4 6 8 2 5 7 9 A2 c b d e f g i h m k n 1 10 A1 x 一个系统的DFD,通常是变换型数据流图和事务型数据流 图的组合。如下所示: ? 第二步:如何将初始的MSD转化为最终可供详 细设计使用的MSD ? 概念:模块 ? 模块化 模块化度量:内聚 耦合 ? 设计规则-经验规则 ? 精化初始的MSD -体现设计人员的创造 1)耦合:不同模块之间相互依赖程度的度量。 耦合类型: (1)内容耦合: (2)公共耦合:两个以上的模块共同引用一个全局数据项。 (3)控制耦合:一个模块向另一模块传递一个控制信号, 接受信号的模块将依据该信号值进行必要的活动。 (4)标记耦合:两个模块至少有一个通过界面传递的公共 有结构的参数。 (5)数据耦合:模块间通过参数传递基本类型的数据。 2)内聚:一个模块之内各成分之间相互依赖程度的度量。 内聚类型: (1)偶然内聚:一个模块之内各成分之间没有任何关系。 (2)逻辑内聚:几个逻辑上相关的功能放在同一模块中。 (3)时间内聚:一个模块完成的功能必须在同一时间内完成,而 这些功能只是因为时间因素关联在一起。 (4)过程内聚:处理成分必须以特定的次序执行。 (5)通信内聚:各成分都操作在同一数据集或生成同一数据集。 (6)顺序内聚:各成分与一个功能相关,且一个成分的输出作为 另一成分的输入。 (7)功能内聚:模块的所有成分对完成单一功能是最基本的,且 该模块对完成这一功能而言是充分必要的。 启发性规则-经验的总结 (1)改进软件结构,提高模块独立性; (2)模块规模适中-每页60行语句; (3)深度、宽度、扇入和扇出适中; (4)模块的作用域力争在控制域之内; (5)降低模块接口的复杂性; (6)模块功能应该可以预测。 示例:数字仪表板系统的精化 读旋转信号 收集并 求平均 转换成 转/分 计算 gph 读并 校核 确定 加速/减速 计算里程 计算mph 和超速值 计算 燃料消耗 产生 加速/减速显示 产生 里程显示 发出 铃声 产生 mph显示 产生 mpg显示 旋转信号 信号/秒 (sps) sps 燃烧流 传感器信号 燃烧流 gph sps rpm rpm 箭头指示 上箭头 下箭头 水平线 英里 超速值 mph mpg mpg显示 mph显示 铃声 里程显示 输入部分 Get gph Get rpm Get sps Get 燃料流 变换燃料流为 ghp Get 燃转信号 变换燃转信 号为燃料流 变换sps为 rpm Get sps Get sps 转换为 sps Get 转速信号 变换为sps 变换为 sps 1、
原创力文档


文档评论(0)