- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程《软件工程》课件
2、抽象 分解:对于一个复杂的系统,为了将复杂性降低到可以掌握的程度,可以把大问题分解成若干小问题,然后分别解决。 抽象:分解可以分层进行,即先考虑问题最本质的属性,暂把细节略去,以后再逐层添加细节,直至涉及到最详细的内容,这种用最本质的属性表示一个子系统的方法就是“抽象”。 3、逐步求精 求精:是细化过程,对高抽象级功能陈述说明具体实现细节。 求精可以帮助程序员对复杂问题的思考,是一种自顶向下的设计策略。 4、信息隐藏 应该这样设计和确定模块,使得一个模块内部包含的信息(过程和数据等实现细节)对于不需要这些信息的模块来说,不能访问。 5、 软件独立性准则 软件独立性的含义是指开发具有功能专一,模块之间无过多相互作用的模块。又称为模块独立性准则。 这种类型的模块可以并行开发,开发容易,能减少错误的影响,使模块容易组合、修改及测试。 软件独立性的度量标准是两个定性指标: 耦合性 用于描述模块之间联系的紧密程度。 内聚性 用于描述模块内部联系的紧密程度。 耦合分类: 数据耦合:模块间有且仅有数据交换 控制耦合:模块间有控制信息交换 公共耦合:多个模块通过一个公共环境相互作用。 复合耦合:两个模块既往公共环境送变量又从公共变量里面取数据 内容耦合:一个模块访问另一个模块内的全部数据。 内聚性(cohesion) 偶然型 逻辑型 瞬时型 通讯型 顺序型 弱 内聚性 强 功能型 内聚性表示一个模块内部各种数据和各种处理之间联系的紧密程度,它是从功能的角度来度量模块间的联系。显然,块内联系愈紧,即内聚性愈强,模块独立性愈好。 图 1.9 内容耦合 公共耦合 控制耦合 复合耦合 数据耦合 高 耦合性 低 耦合性是指软件结构中模块相互连接的紧密程度,是模块间相互连接性的度量。块间联系的大小可从信息方式、作用、数量三个方面衡量。 耦合性(Coupling) SD 法的设计步骤 (一)、总体设计步骤 ⑴ 从DFD图导出初始的模块结构图。 ⑵ 按照SD法设计总则,改进模块结构图。 注意:模块结构图不同于“框图”。 (二)、DFD图的分类 一般将DFD图分为两种典型的类型,分析系统的 DFD 图类型的目的,是为了采用不同的技术将其转换为初始的模块结构图。 ?中心变换型(transform center) _ 变换分析 ?事务处理型(transaction) _ 事务分析 二、 结构化设计方法 这类数据流图可看成是对输入数据进行转换而得到输出数据的处理。 DFD图可以明显分为 “输入—处理—输出 ”三部分。 (物理输入) (逻辑输入) (逻辑输出) 输 入 主加工 输 出 (物理输出) 检查 顺序 检查 合理性 扩充 代码 核对 记录 修改 压缩 代码 格式化 修改 数据 旧文件 新文件 中心变换型 的 DFD 图 这类数据流图可看成是对一个数据经过某种加工后,按加工的结果选择一个输出数据流继续执行的处理。 如下图所示: 分类 报名 付款 注销 查询 复审 采用“事务分析”(transaction Analysis)技术 事务处理型 的 DFD 图 ① 确定主加工及逻辑输入/出 主加工 — 描述了系统的主要功能、特征。其特点是: 输入/出数据流较多,往往主加工不止一个。 逻辑输入/出 — 是指输入/出主加工的数据流。 输入流 — 是把物理输入转换为逻辑输入的数据流. 输出流 — 是将逻辑输出转换为物理输出的数据流。 D C 中心 加工 2号 加工 3号 加工 1号 加工 4号 加工 A B E F 输 入 流 转换流 输 出 流 输 入 流 转换流 输 出 流 (三)变换分析(Transform Analysis)技术 M CI CT CO C C D D ② 进行一级分解,设计上层模块。 为每个输入设计一个输入模块,为每个输出设计一个输出模块,同时为每个主加工设计一个处理模块。 变换分析技术(续一) F D C 中心 加工 2号 加工 3号 加工 1号 加工 4号 加工 A B E 输 入 流 转换流 输 出 流 输 入 流 转换流 输 出 流 CI CT CO ③ 进行二级分解,设计中下层模块 这一步的工作是自顶向下,逐步细化,为第一层的每一个输入模块、输出模块、处理模块设计它们的从属模块,设计下层模块的顺序一般从设计输入模块的下层开始。 M CI CT CO 处理C 取B 转换B 转换D 送E C C D D D C C D
文档评论(0)