- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 传统的设计方法 目录 5.1概述 5.1.1传统的设计方法: 5.1.1结构化设计模型 5.2结构化设计SD 5.2.1描述工具—SC图 5.3面向数据流的设计——SD法 5.3.1面向数据流设计过程和基本概念 (1)面向数据流的设计过程 (2)变换流 (3)事务流 5.3.2变换映射 5.3.3事务映射 5.3.4混合结构 5.3.5优化结构设计的指导规则 5.4数据和文件设计 5.5详细设计——过程设计 5.6 人机界面设计 --见板书 5.7设计规格说明书 5.8设计复审 5.1概述 5.1.1传统的设计方法: 面向数据流 面向数据结构 5.1.1结构化设计模型 ——从分析模型导出设计模型 5.1.1传统的设计方法包括: (1)面向数据流设计(SD方法) 数据流是考虑一切问题的出发点,SA?SD; 集中精力在模块的划分上,以得出软件的体系结构图; 适合于在概要设计阶段使用。 (2)面向数据设计(Jackson方法) 数据结构?算法?程序结构; 最终得出程序的过程性描述,并不明确软件现分几个模块的概念; 适合于在过程设计阶段使用。 面向数据流VS面向数据结构的共同点 遵循结构化程序设计、逐步细化等设计思想 都要从分析模型到设计模型 服从“程序结构必须适合问题结构” 建议: 先用SD方法确定软件的整体结构 在详细设计阶段再用面向数据结构的方法确定部分模块的逻辑过程 5.1.2结构化设计模型 ——从分析模型导出设计模型 5.2结构化设计SD SD——Stevens,Myers,Constantine,1970’s 核心任务: 把DFD图表示的分析模型转换为软件结构的设计模型 内容 结构设计—概要设计 体系结构设计——SC图 接口设计——SC图 数据库设计——物理数据模型 过程设计—详细设计 模块的处理过程——N-S图,PDL等 5.2.1描述工具—SC图 SC图的组成符号 (P88) 模块:矩形框 模块间的调用关系:带箭头的连线 线上标注传入和传出模块的数据流 SC图中的模块符号 传入——左侧 传出—右侧 变换 源:始端 漏:末端 控制 :只调用其他模块,不受其他模块调用的模块。 SC图中的模块调用 1)简单调用 5.3面向数据流的设计——SD法 需求阶段:分析数据流,生成DFD和DD 设计阶段:将DFD通过SD法?软件结构。 适用于: 顺序处理信息且不含层次数据结构的系统最为有效,如,过程控制、复杂的数值分析过程、以及科学与工程方面的应用等等 数据流种类 (1)变换流 (2)事务流 5.3.1面向数据流设计过程和基本概念 DFD的种类 1)变换流 2)事务流 面向数据流的设计过程 DFD种类——(1)变换流 输入?变换加工(处理)?输出 信息流沿传入路径进入系统,由外部形式变换为内部形式, 经系统变换中心加工、处理, 作为输出信息流又沿传出路径离开系统,并还原为外部形式。 DFD种类(2)事务流 事务:单个数据项(transaction) 特点: 沿传入路径(接受通道)进入系统,由外部形式变换为内部形式后到达事务中心,事务中心根据数据项计值结果从若干动作路径中选定一条继续执行。 组成: 至少一条接受通道、 一个事务中心 若干动作路径 例:混合流:同时存在两类结构 (1)面向数据流的设计过程 用SD方法从DFD图?SC软件结构图 精化DFD图 确定DFD的类型:事务流?变换流? 划定流的边界 把DFD图映射为程序结构(初始的SC图 ) 变换映射或事务映射 5.优化初始的SC图:通过设计复审和启发式策略 5.3.2变换映射 细化DFD 划分DFD图的边界 建立初始SC图的框架 顶层都只含一个用于控制的主模块 第一层包括传入、传出和中心变换三个模块 分解SC图的各个分支 分解实质上是“映射” 实例2:家庭保安系统 背景 家庭保安市场正以每年40%的速度增长。我们希望建立一种基于微处理器的家庭保安系统,它能够识别异常事件并采取相应的防护措施。这些异常事件应包括:非法进入、火灾、水淹,等等。一旦异常情形被相应的传感器探测出来,系统应自动用电话向监控中心报警。此外,系统应允许户主对其行为实施程序式控制。 家庭保安系统的需求 开机后,显示当前工作状态,接收并处理用户指令 一:用户交互 1)配置操作 软件允许用户在安装时进行系统配置,并通过控制面板与用户进行信息交互,实施对传感器的监控 1)指定每一传感器的种类和编号; 2)设置开、关机密码; 3)指定报警电话号码; 4)指定报警延迟和电话重拨延迟时间(单位为秒) 2)启停系统 3)核对口令 二:异常处理——传感器监测: 当软件系统接收到传感器发出的
文档评论(0)