- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5-6传统设计
第五章 传统的设计方法 本章介绍了传统的设计模型,以及从分析模型导出设计模型的一般方法。重点讲述了面向数据流设计的结构化设计方法(包括结构设计和过程设计)和面向数据结构设计的Jackson设计方法。 重点掌握: 结构化设计模型,结构化设计方法。 结构化设计模型 结构化设计方法 过程设计 Jackson方法 本章内容 介绍了传统的设计模型,以及从分析模型导出设计模型的一般方法。 重点讲述了面向数据流设计的结构化设计方法(包括结构设计和过程设计)和面向数据结构设计的Jackson设计方法。 重点掌握 结构化设计模型,结构化设计方法。 5.1 概述 面向数据流设计和面向数据设计 从分析模型导出设计模型 5.1.1 面向数据流设计和面向数据设计 面向数据流设计 将信息流映射成软件结构 数据流是考虑一切问题的出发点 最终目的 给出设计软件结构的一个系统化的途径 数据流的类型决定映射方法 变换流 事务流 该方法适用于概要设计阶段 常称为结构化设计(SD)方法 面向数据设计 该方法不明显的使用软件结构的概念,模块是设计过程的副产品。对于模块独立性也没有给予应有的重视。 以数据结构作为分析和设计的基础 最终目标 得出程序的过程性描述 该方法适用于过程设计/详细设计阶段 主要设计方法 Jackson方法 Warnier方法 5.1.2 从分析模型导出设计模型 结构化设计与结构化分析的关系 软件设计必须依据对软件的需求来进行,结构化分析的结果为结构化设计提供了最基本的输入信息。 分析模型的每个元素都提供了创建设计模型时所需要的信息。 5.2 结构化设计方法(SD方法) SD方法的中心任务 把用DFD图表示的系统分析模型方便地转换为软件结构的设计模型。 软件结构的描述工具 H图(层次图) SC图(软件结构图) HIPO图是美国IBM公司发明的“层次图+输入/处理/输出图”的英文缩写。为了使HIPO图具有可追踪性,在H图(即层次图)里除了顶层的方框之外,每个方框都加编号。 5.2.1 SC图 (Structure Chart) SC图的组成符号 矩形框来表示模块 带箭头的连线表示模块间的调用关系 在调用线的两旁标出传入和传出模块的数据流 SC图中的模块符号 传入 传出 变换 源 漏 控制 SC图中的模块调用 简单调用:调用线的箭头指向被调用模块 选择调用:图中用菱形符号表示选择 循环调用:用叠加在调用线始端的环形箭头表示循环 5.2.2 数据流图的类型与SD方法的步骤 数据流图的类型 变换型结构 事务型结构 变换型结构 组成 传入路径 变换中心 传出路径 数据流 传入流 变换流 传出流 事务型 组成 一条接受路径 一个事务中心 若干条动作路径 特征 具有在多种事务中执行某类事务的能力。 从DFD图到SC图的映射 复审DFD图,必要时可再次进行修改或细化 鉴别DFD图的结构特征:事务?变换? 按照规则,把DFD图为初始的SC图 改进初始的SC图,获得最终SC图。 两种映射方法 变换映射 事务映射 5.2.3 变换映射 适用于将变换型结构的DFD图转换为初始软件结构图。步骤如下: 1、区分传入、传出和变换中心三个部分,在DFD图上标明它们的分界线 (1)变换中心的任务:通过计算或处理,把系统的逻辑输入变换(或加工)为系统的逻辑输出。 (2)逻辑输入(传入数据项):离物理输入端(输入始端)最远,但仍可以被看作系统输入的那些数据流。 (3)逻辑输出(传出数据项):离物理输出端(输出末端)最远,但仍可以被看作系统输出的那些数据流。 (4)数据在系统中流动时,不仅在通过变换中心时要被变换,在传入路径和传出路径上,其内容和形式也可能发生变化。故变换中心又称为“中心加工”,以区别于数据在传入传出过程中的其它加工。 (5)划分的结果可能会受经验的影响,但必须从实际情况出发,对DFD图作认真和细致的分析 (6)几种可能遇到的情况及其处理方法 有些系统没有中心加工,系统的逻辑输入和逻辑输出是完全相同的数据流,应将DFD划分为传入和传出两部分,不要强求一律硬分成三个部分。 除传入部分外,在变换中心甚至传出部分也可能从系统外接受某些输入数据流,称为二次传入数据。该数据不应当作传入部分的一部分。 有些DFD图可能失之太粗,缺少应有的细节,可考虑对自己用于分析的DFD进行补充。 2、完成“第一级分解”,建立初始SC图的框架。包括顶层控制模块和第一层模块。 两种画法: a.顶层控制模块+传入、传出和中心变换3个一层模块 b.顶层控制模块+按照传入、传出实际数据流数和中心变换模块数确定数量的模块 3、完成“第二级分解/分支分解”,分解SC图的各个分支。对初始SC图的框架继续进行由顶向下的分解,直至画出每个分支所需要的
您可能关注的文档
最近下载
- 第13课《东海明珠 天然鱼仓》教案 浙教版人自然社会五年级.pdf
- 完整版机械设计基础考试题库及答案.docx VIP
- 七年级数学上册期末试卷,七年级上册数学期末考试卷.doc VIP
- 急诊轮转出科小结.pptx VIP
- 刀具报废单填写表格.docx VIP
- 2012-年第11届中国女子数学奥林匹克试题及答案.pdf VIP
- 河北专接本词汇及历年考卷.pdf VIP
- 《教室的环境我整理》教案.docx VIP
- 2025年淮南市大通区和寿县经开区公开招聘社区“两委”后备干部30名笔试参考题库附答案解析.docx VIP
- 2025年淮南市大通区和寿县经开区公开招聘社区“两委”后备干部30名笔试模拟试题及答案解析.docx VIP
文档评论(0)