- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 11 讲 软件设计方法 面向数据流的设计 结构化开发方法(Structured Developing Method) 是现有的软件开发方法中最成熟,应用最广泛的方法,主要特点是快速、自然和方便。 结构化开发方法由结构化分析方法(SA法)、结构化设计方法(SD法)及结构化程序设计方法(SP法)构成的。 结构化设计方法(SD 法 Structured Design)是结构化开发方法的核心,与SA法,SP法密切联系,主要完成软件系统的总体结构设计。 面向数据流的设计方法又称结构化设计。 结构图 (Structure chart) 1、Data Flow 的分类 ⑴ 变换流(Transform Flow): 变换流 ⑵ 事务流(Transaction Flow) 面向数据流的设计 基本思想:将系统设计成由相对独立、单一功能的模块组成的结构。 采用方法: DFD ? System Hierarchy 步骤: 确定数据流类型; 指明数据流的边界; 将DFD映射为程序结构; 根据元素的分解,定义控制的层次; 使用设计测量和启发信息,对结构进行细化和求精; 精化体系结构的描述。 变换流 变换流设计 变换流设计是从变换流的DFD到程序结构图的转化。 设计步骤: 找出变换中心及逻辑输入/出; 变换中心-描述了系统的主要功能、特征。 逻辑输入/出-是指变换中心的输入/出数据流。 输入流-是将物理输入转换为逻辑输入的数据流。 输出流-是将逻辑输出转换为物理输出的数据流。 设计软件结构的顶层; 为每个输入设计一个输入模块,为每个输出设计一个输出模块,同时为变换中心设计一个处理模块。 自顶向下,逐步细化,设计中下层模块。 即上层各个模块的从属模块,顺序一般是从设计输入模块的下层开始。 变换流设计 变换流设计 确定DFD中的变换中心、逻辑输入和逻辑输出。 设计软件结构的顶层和第一层。 第一层一般至少有三种功能的模块:输入、输出和变换模块。即为每个逻辑输入设计一个输入模块,其功能为顶层模块提供相应的数据,为每个逻辑输出设计一个输出模块,其功能为输出顶层模块的信息,同时为变换中心设计一个变换模块,它的功能是将逻辑输入加工为逻辑输出。 设计中、下层模块。 变换流设计 输入模块下属模块的设计 接收数据 转换成调用模块所需的信息 输出模块下属模块的设计 将数据转换为下属模块所需的形式 发送数据 变换流设计 变换流设计 变换流设计 事务流设计 事务流设计是从事务流的DFD到程序结构的转换。 设计步骤: 确定流界: 先从DFD中找出事务流、事务处理中心和事务路径。事务中心前是接收事务、事务中心后是事务路径。进行一级分析,设计顶层模块。 进行一级分析,设计上层模块: 首先设计一个顶层模块,它是一个主控模块,有两个功能,一是接收数据,二是根据事务类型调度相应的处理模块(接收分支和发送分支)。 细化该事务结构和每条动作路径的结构。 对于接收分支,采用变换流设计方法设计中下层;对于发送分支,在发送模块下设计每条事务路径的结构。 混合流设计 一般采用以变换流为主,事务流为辅的方法。 基本步骤: 利用变换设计,将DFD划分为输入、变换和输出三大部分; 设计软件结构的上层模块,即主模块,及其下层输入模块、变换模块和输出模块; 根据输入、变换和输出DFD的不同特征设计它们的下层模块。 混合流设计 变换流分析 第一步:DFD的分界,先分出I、P、O三块 一般问题的一级分解方法: 第二步:映射 例: 第三步:修改 —— 本着高内聚、低耦合的原则。 例:精化后的数字仪表板系统的软件结构。 精化体系结构设计 为每个模块开发处理说明; 为每个模块提供接口描述; 定义局部和全局数据结构; 给出所有的设计限制或约束; 进行设计评审; 如需要,进行结构设计优化。 SD方法的优点 SD方法是从以下5个方面来获得质量较好的软件结构: 根据描述用户需求的数据流图导出了实现用户需求的结构图。 为了控制大型软件系统复杂性,运用了下面两个手段: 将系统分解成许多个黑盒。 将黑盒组织成适合于用计算机实现的一个层次结构。 用内聚和耦合作为评价软件结构质量的标准。 给出一组设计技巧,如扇入和扇出、模块大小的掌握,作用范围和控制范围等。 用结构图直观地描述软件结构,因此易于理解,并直接可以用于评价、分析和复查等。 SD方法的缺点 SD方法的不足: 软件系统的概要设计应该包括两个方面:数据结构的设计和程序结构的设计,两者是密切相关的,但遗憾的是SD方法只考虑后者而不考虑前者,因此在使用 SD方法时,一般还需参考一些有关数据库、文件结构的设计方法。 “高内聚、低耦合”的原则虽已被广为接受,但这两
您可能关注的文档
最近下载
- 静脉输液考试试题及答案.docx
- 2024-2025学年小学信息技术(信息科技)四年级上册湘科版(2024)教学设计合集.docx
- Tecsun德生PL368使用说明书.pdf
- 港口城市发展的动态研究——兼论上海国际航运中心建设-产业经济专业论文.docx VIP
- 第一单元起始课课件(34张PPT)2021-2022学年统编版高中语文必修上册.pptx
- 人教版七年级上册历史课件(全册).pptx VIP
- 桥本氏甲状腺炎课件.ppt VIP
- 完整word封条样式.doc VIP
- 老年人体重管理.pptx VIP
- 输变电工程数字化移交技术导则第1部分:变电站(换流站)[附编制说明],Q_GDW11812.1-2018.pdf VIP
文档评论(0)