06_软件设计.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件设计 学习内容 软件概要设计(总体设计) 基本任务 软件设计的基本原理 软件结构图形工具 结构化设计方法 软件详细设计(过程设计) 详细设计的基本任务 详细设计方法 软件详细设计表示法: ——图形、表格、语言 程序复杂度的定量度量 概要设计的基本任务 概要设计的基本任务 软件设计的基本原理 模块化的理论根据 模块化的理论根据 模块的概念 软件设计的基本原理 软件设计的基本原理 模块独立性 耦合性 耦合性举例 耦合性 应采用原则:尽量使用数据耦合,少用控制耦合,限制公共耦合的范围,完全不用内容耦合。 内聚性 内聚性举例 软件结构图形工具 软件结构图(Structure Chart) 结构图的形态特征 深度、宽度、扇入、扇出。 软件结构图举例 软件结构图注意事项 (1)同一名字的模块在结构图中仅能出现一次。 (2)调用关系只能从上到下。 (3)不严格表示模块的调用次序,习惯上从左到右,有时为了减少连线的交叉,适当地调整同一层模块的左右位置,以保证结构图的清晰。 (4)结构图并不指明什么时候调用下层模块,只表明一个模块调用哪些模块,至于模块内还有没有其他成分则完全没有表示。 软件结构设计优化准则(1) 软件结构设计优化准则(2) 控制范围与作用范围之间的准则: 软件结构设计优化准则(3) 表示软件结构的HIPO图 表示软件结构的HIPO图 变换型数据流图 事务型数据流图 变换分析设计 变换分析设计 变换分析设计 变换分析设计 变换分析设计 变换分析设计 变换分析设计 变换分析设计 事务分析设计 综合数据流图的映射 混合型的结构设计 分层DFD映射:销售管理系统 分层DFD映射 详细设计的基本任务 详细设计说明书 详细设计方法-结构化程序设计 软件详细设计表示法 常用三种工具:图形、表格和语言。 程序流程图(PFC) PAD图 盒图(N-S图) 过程设计语言 PFC:三种基本控制结构 程序流程图 PAD图 盒图(N-S图) 过程设计语言 过程设计语言 程序复杂程度的定量度量 MaCabe方法 程序复杂性取决于控制的复杂性 以图论为工具,画程序图,计算环形复杂度 环形复杂度为10是模块规模的合理上限 概要设计案例分析 详细设计案例分析 总结 确定输入流和输出流的边界,从而孤立出变换中心 (1)检查“输入流”的边界 从输入的数据源开始,沿着每一个由数据源传入的数据流的移动方向进行跟踪分析,逐个分析它所经过的处理逻辑功能。如果仅是传入的数据流作形式上的转换,逻辑上没有进行实际的数据处理功能,则这些处理逻辑属于系统的“输入处理部分”。顺着传入的数据流的移动方向,一直跟踪到它被真正地处理为止。 (2)检查“输出流”的边界 从输出结果的地方开始,逆着每一个传递出去的数据流,由外向里反方向跟踪,逐个分析它的处理逻辑功能,一直反方向跟踪到它被真正地产生出来为止。 (3)得到变换中心 根据前两步的分析结果,画出一个闭环界线,在界线以内的就是变换中心。 2. 设计软件结构的顶层和第一层——变换结构 Cm CI CT CO 第一级分解 (1)顶层主模块Cm是抽象出来的,以系统的名字命名,协调控制下属模块,完成系统各项功能。 (2)第一层: 为每一个逻辑输入设计一个输入模块 功能:为主模块提供数据输入 为每一个逻辑输出设计一个输出模块 功能:为主模块提供数据输出 为中心变换设计一个变换模块 功能:将逻辑输入转换成逻辑输出 (1)输入模块的下属模块设计 为每个输入模块设计两个下层模块 ① 一个用于接收数据 ② 另一个用于将这些数据转换为所要求的数据 ①②重复直到物理输入为止 设计中、下层模块 ——自顶向下,逐层分解 A to B Get B Get A a a b (2)输出模块的下属模块设计 为每个输出模块设计两个下层模块 ① 一个将调用模块提供的数据转换为所需的数据形式。 ② 另一个用于发送数据 ①②重复直到物理输出为止 Put B Put A b a a B to A (3)变换模块的下属模块设计 按照模块独立性的原则来组织其结构,一般每个基本加工设计一个功能模块。 A B C D E F G H f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 变换中心 输入 输出 主模块 f2 Get f3 将f3变换成 f7和f8 Put f7 Get f2 B F Put f9 f3 f7 f9 f7 f9 f3 f7 f8 Put f8 E D C f8 G A H Put f10 Put f11 Gut f1 f1 f1 f2 f8 f10 f10 f11 f10 f11 f3 f2 初始结构图 4. 设计的优化——根据设计准则 (1)输入部分的求精 对每个物理输入设置专门模块,以体现系统的外部接口;其他输

文档评论(0)

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

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

1亿VIP精品文档

相关文档