软件工程--操作原理、有效方法与生活应用.ppt

软件工程--操作原理、有效方法与生活应用.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Example ---- first-level factoring 发送 事务控制 接收 顶层 第一层 混合结构 C1 A C3 B C2 D L F G E K J a b b1 b2 b3 c1 c2 c3 d e f g h j k l m 优化结构设计的指导规则 对模块分割、合并和变动调用关系的指导规则 提高内聚,降低耦合后 简化模块接口 少用全局性数据和控制型信息 保持高扇入/低扇出的原则 作用域/控制域规则 作用域不要超出控制域的范围 位置离受它控制的模块越近越好 扇入和扇出 M M M的扇入 M的扇出 例子:扇出 计算 实发工资  取得 工资数据 编外人员  扣 款 编外人员  工 资 编外人员  税 收 薪金制 工资额 计时制 工资额 常规 扣款 税收 扣款 煎饼形结构 不可取! 例子:扇出 常规 扣款 编外人员 实发工资 计 算 实发工资 取  得 工资数据 计时工人 实发工资 计薪工人 实发工资 编外人员 扣  款 编外人员 税  收 编外人员 工  资 税收 扣款 计时制 工资额 薪金制 工资额 塔型结构 过程设计 目的 确定模块采用的算法和块内数据结构 任务:编写软件的“过程设计说明书” 为每个模块确定采用的算法 确定每一模块使用的数据结构 确定模块接口的细节 过程设计的原则 清晰第一的设计风格 结构化的控制结构 逐步细化的实现方法 过程设计工具 流程图 N-S图 伪代码 PDL语言 N-S图 S1 S2 顺序 C T F S1 S2 选择 While C S S Until C 循环 Jackson 方法 实体动作 实体结构 初始建模 系统功能 系统时间 系统实现 Jackson表示法 Jackson图 Jackson伪代码 A B C A B0 C0 A B* 顺序 选择 重复 A seq A select cond1 A iter {until 或while} cond B B C or cond2 B end A C end A end A ? (a) 顺序       (b) 选择    (c) 重复 Jackson方法和SD方法 Jackson方法 数据结构 映射 程序结构 程序的过程性表示 (Jackson图) (Jackson图) (Jackson伪代码) 程序分析 程序设计 SD 方法 问题结构 映射 软件结构 各模块的过程描述 (DFD图) (SC图) (PDL等工具) 概要设计 过程设计 模块独立性(module independence) 内聚(cohesion) 模块内部各成分之间 耦合(coupling) 一个模块与其它模块之间 模块的独立性高 块内联系强 块间联系弱 内聚   1   2   3   4   5   6  7 弱 强    低内聚     中内聚    高内聚 内聚 cohesion 1.偶然性内聚 coincidental cohesion 2.逻辑性内聚 logical cohesion 3.时间性内聚 temporal cohesion 4.过程性内聚 procedural cohesion 5.通讯性内聚 communicational cohesion 6.顺序性内聚 sequential cohesion 7.功能性内聚 functional cohesion 逻辑性模块  读入分数 平均/最高? 计算平均分 计算最高分  输出结果 耦合 coupling 1.非直接耦合 no direct coupling

文档评论(0)

duoduoyun + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档