- 1、本文档共64页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)输入部分的求精 对每个物理输入设置专门模块,以体现系统的外部接口;其他输
您可能关注的文档
- 05_络合滴定.配位滴定法.ppt
- 5-RIPv1的不连续子网.doc
- 5S推行的真正意义.doc
- 05版中级题集.汽车修理工中级试题集(2005年版).doc
- 05测量不确定度GUM讲义.ppt
- 5城市生态规划关键技术与方法.doc
- 5程序框图的画法.ppt
- 5个常存在我们生活中不符合人际工程学的例子.ppt
- 5函数和编译预处理.ppt
- 5-胶体与表面化学典型例题.doc
- 教科版(2017秋)科学二年级上册2.6 做一顶帽子 教学设计.docx
- 河北高频考点专训四 质量守恒定律的应用教学设计---2024-2025学年九年级化学人教版(2024)上册.docx
- 大单元教学【核心素养目标】6.3 24时计时法教学设计 人教版三年级下册.docx
- 河南省商城县李集中学2023-2024学年下学期九年级历史中考模拟八(讲评教学设计).docx
- 第18章 第25课时 正方形的性质2023-2024学年八年级下册数学课时分层作业教学设计( 人教版).docx
- Module 8 模块测试 教学设计 2024-2025学年英语外研版八年级上册.docx
- 2024-2025学年小学数学五年级下册浙教版教学设计合集.docx
- 2024-2025学年小学劳动四年级下册人民版《劳动》(2022)教学设计合集.docx
- 2024-2025学年小学数学三年级上册冀教版(2024)教学设计合集.docx
- 2024-2025学年高中生物学必修1《分子与细胞》人教版教学设计合集.docx
文档评论(0)