- 7
- 0
- 约2.9千字
- 约 38页
- 2018-03-08 发布于河南
- 举报
05-2SA设计方法
面向数据流的设计 1.变换流 变换型数据流图(2) 参看图形,信息沿输入通路进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经过加工处理以后再沿输出通路变换成外部形式离开软件系统。 当数据流具有这些特征时,这种信息流称为变化流。 变换型数据流图(4)--完成“第一级分解” 2.事务流 数据沿输入通路到达一个处理T,这个处理根据输入数据的类型在若干个动作序列中选出一个来执行。这种“以事务为中心的”的数据流,成为“事务流”。 处理T称为事务中心,完成以下任务:接收输入数据;分析每个事务以确定它的类型;根据事务类型选取一条活动通路。 面向数据流的结构化设计过程 变换分析(1~2) 1.复查基本系统模型,目的是确保系统的输入数据和输出数据符合实际。复查并精华数据流程图。 2.确定数据流程图具有变换特性,还是事务特性。只有当遇到有明显事务特性的信息流时,才采用事务分析方法,否则,一般都认为是变换流,采用变换分析的方法。 变换分析(3) 3.确定输入流和输出流的边界,从而孤立出变换中心。 (1)检查“输入流”的边界 从输入的数据源开始,沿着每一个由数据源传入的数据流的移动方向进行跟踪分析,逐个分析它所经过的处理逻辑功能。如果仅是传入的数据流作形式上的转换,逻辑上没有进行实际的数据处理功能,则这些处理逻辑属于系统的“输入处理部分”。顺着传入的数据流的移动方向,一直跟踪到它被真正地处理为止。 变换分析(3) (2)检查“输出流”的边界 从输出结果的地方开始,逆着每一个传递出去的数据流,由外向里反方向跟踪,逐个分析它的处理逻辑功能,一直反方向跟踪到它被真正地产生出来为止。 (3)得到变换中心 根据前两步的分析结果,画出一个闭环界线,在界线以内的就是变换中心。 变换分析(4)--完成“第一级分解” 输入信息处理控制模块Ca,协调对所有输入数据的接收。 变换中心控制模块Ct,管理对内部形式的数据的所有操作。 输出信息处理控制模块Ce,协调输出信息的产生过程。 控制模块Cm是抽象出来的,它位于软件结构最顶层,协调控制下属模块。 变换分析(5) --完成“第二级分解” 所谓第二级分解就是把数据流程图中的每个处理映射成软件结构中一个适当的模块。 完成第二级分解的方法是,从变换中心的边界开始沿着输入通路向外移动,把输入通路中每个处理逻辑映射成软件结构中Ca控制下的一个低层模块; 然后沿输出通路向外移动,把输入通路中每个处理逻辑映射成直接或间接受模块Ce控制的一个低层模块; 变换分析(5) --完成“第二级分解” 变换分析(6) 6.使用模块的设计原则,对第一次分割得到的软件结构进一步精化。为了得到一个易于实现、易于测试和易于维护的软件结构,根据软件设计的基本原则和其它启发性原则,对初步分割得到的模块进行再分解或合并。 7.描述模块功能、接口及全局数据结构。 8.复查,如果有错,转步骤2)修改完善,否则进入详细设计。 事务分析 事务分析的设计步骤和变换分析的设计步骤大部分相同或类似,主要差别仅在由数据流程图到软件结构的映射方法不同。由事务流映射成的软件结构包括一个接收分支和一个发送分支。 映射出接收分支结构的方法和变换分析映射出输入结构的方法相似,即从事务中心的边界开始,把沿着接收流通路的处理逻辑映射成模块。 发送分支的结构包含一个调度模块,它控制下层的所有活动模块;然后把数据流程图中的每一个活动流通路映射成与它的特征相对应的结构。 总结 对于一个大系统,常常把变换分析和事务分析应用到同一个数据流程图的不同部分,由此得到的子结构形成“构件”,可以利用它们构造完整的软件结构。 一般说来,如果数据流不具有显著的事务特点,最后使用变换分析;反之,如果具有明显的事务中心,则应该采用事务分析技术。 混合流设计 中型以上的系统数据流图中,都会既有变换流,又有事务流。即所谓的混合数据流图。 设计方法一般采用变换流为主,事务流为辅的方法,步骤如下: 确定数据流图整体上的类型 标出局部的数据流图范围,确定类型 按整体和局部的数据流图特征,确定其类型。 分层数据流图的映射 主图变换型,子图事物型 主图事物型,子图变换型 结构化设计方法示例 设计的后期处理 为每个模块提供接口说明 为每个模块提供处理说明 给出设计约束和限制 数据结构说明 设计评审 设计优化 5.8.2 软件结构的HIPO图 Hierarchy Plus Input / Processing / Output IBM,20世纪70年代发展起来的表示软件系统结构的工具 可以描述软件总的模块层次结构-H 图 可以描述每个模块输入/输出数据、处理功能及模块调用的详细情况-IPO图 以模块分解的层次性、模块内部输入、处理及输出为基
您可能关注的文档
最近下载
- 2025年律师事务所党支部书记年终述职报告.docx VIP
- 酒店改造工程管理细则.doc
- 第八单元(复习课件)五年级语文下册(统编版).pptx VIP
- 安徽医科大学2020级护理《传染病护理》期末试卷.docx VIP
- 北京市西城区2024-2025学年八年级上学期期末考试数学试题.docx VIP
- (高清版)B-T 3452.5-2022 液压气动用O形橡胶密封圈 第5部分:弹性体材料规范.pdf VIP
- TCNLI-椰子水团体标准及编制说明.pdf VIP
- Rexroth VT 11131-1X模块功能与技术参数概述.pdf VIP
- 《人工智能辅助的翻译技术》课件.pptx
- 单招电子商务试卷题(答案) (1).docx VIP
原创力文档

文档评论(0)