第3章结构化分析与设计_第1页
第3章结构化分析与设计_第2页
第3章结构化分析与设计_第3页
第3章结构化分析与设计_第4页
第3章结构化分析与设计_第5页
已阅读5页,还剩112页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第3章章 结构化分析与设计结构化分析与设计概述概述结构化结构化系统分析系统分析结构化系统设计结构化系统设计模块化设计模块化设计1.1. 概述概述 -结构化分析与设计的由来结构化分析与设计的由来n结构化分析与设计最初系由结构化程序设计扩展而来结构化分析与设计最初系由结构化程序设计扩展而来 n瀑布模型的首次实践瀑布模型的首次实践 nSA与与SD的流程的流程 n结构化分析(工具:结构化分析(工具:DFD、PSPEC) 分析模型(分层分析模型(分层DFD图)图)+ SRSn结构化设计(工具:结构化设计(工具:SC图)图) 映射映射 初始设计模型(初始初始设计模型(初始SC图)图)n初始设计模型(初始

2、初始设计模型(初始SC图)图) 优化优化 最终设计模型(最终最终设计模型(最终SC图)图)n基本任务与指导思想基本任务与指导思想 n结构化分析结构化分析 n建立分析模型建立分析模型 n编写需求说明编写需求说明 n结构化设计结构化设计 n软件设计软件设计 = 总体设计总体设计 + 详细设计详细设计 nSC图须分两步完成图须分两步完成 1.1. 概述概述 -结构化分析与设计的由来结构化分析与设计的由来n结构化分析与设计最初是由结构化程序设计扩展而来结构化分析与设计最初是由结构化程序设计扩展而来 n瀑布模型的首次实践瀑布模型的首次实践 nSA与与SD的流程的流程 n结构化分析(工具:结构化分析(工具

3、:DFD、PSPEC) 分析模型(分层分析模型(分层DFD图)图)+ SRSn结构化设计(工具:结构化设计(工具:SC图)图) 映射映射 初始设计模型(初始初始设计模型(初始SC图)图)n初始设计模型(初始初始设计模型(初始SC图)图) 优化优化 最终设计模型(最终最终设计模型(最终SC图)图)n基本任务与指导思想基本任务与指导思想 n结构化分析结构化分析 n建立分析模型建立分析模型 n编写需求说明编写需求说明 n结构化设计结构化设计 n软件设计软件设计 = 总体设计总体设计 + 详细设计详细设计 nSC图须分两步完成图须分两步完成 1.1. 概述概述 -SA-SA模型的组成与描述模型的组成与

4、描述 加工说明加工说明数据对象说明数据对象说明STD图图DFD图图E-R图图DD控制说明控制说明(CSPEC)SA模型的描述工具:模型的描述工具:DFD、DD和和PSPEC:这是早:这是早期期SA模型的基本模型的基本组成部分;组成部分;CFD、CSPEC和和STD:是早期:是早期SA模型的扩展成模型的扩展成分,适应实时软分,适应实时软件的建模需要;件的建模需要;E-R图图:适用于:适用于描述具有复杂数描述具有复杂数据结构的软件数据结构的软件数据模型;据模型;结构化分析模型的描述工具结构化分析模型的描述工具n数据流图数据流图(DFD)n指明数据在系统中移动时如何被变换,描述对数据流进行变指明数据

5、在系统中移动时如何被变换,描述对数据流进行变换的功能和子功能。换的功能和子功能。n组成符号组成符号n圆框代表加工;圆框代表加工;n箭头代表数据的流向,数据名称总是标在箭头的边上;箭头代表数据的流向,数据名称总是标在箭头的边上;n方框表示数据的源点和终点;方框表示数据的源点和终点;n双杠(或单杠)表示数据文件或数据库双杠(或单杠)表示数据文件或数据库 n数据字典数据字典(DD)n对软件中的每个数据规定一个定义条目。对软件中的每个数据规定一个定义条目。n加工说明加工说明(PSPEC)n对数据流图中出现的每个加工对数据流图中出现的每个加工/处理的功能描述处理的功能描述n主要工具:结构化语言,判定树或

6、判定表主要工具:结构化语言,判定树或判定表1. 概述概述 -SD模型的组成与描述模型的组成与描述 过程设计过程设计接口设计接口设计体系结构设计体系结构设计数据设计数据设计SD模型的组成模型的组成包含包含数据设计数据设计、体体系结构设计系结构设计、接口接口设计设计与与过程设计过程设计。体系结构设计是用体系结构设计是用来确定软件结构的,来确定软件结构的,其描述工具为其描述工具为结构结构图图,简称,简称SC图图。过程设计过程设计主要指模主要指模块内部的详细设计块内部的详细设计 结构化设计模型的描述工具结构化设计模型的描述工具nSC图的组成符号n矩形框矩形框来表示模块,带箭头的连线带箭头的连线表示模块

7、间的调用,并在调用线的两旁标出传入和传出模块的数据数据流流 ABCDABCABC(a)简单调用)简单调用 (b)选择调用)选择调用 (c)循环调用)循环调用 SC图中模块调用关系的表示图中模块调用关系的表示2 2 结构化系统分析结构化系统分析为什么要进行需求分析?为什么要进行需求分析?目的:对开发者进行指导目的:对开发者进行指导 开发人员对用户的要求理解开发人员对用户的要求理解 用户理解开发人员用户理解开发人员 测试部门有理可依测试部门有理可依原因:信息收集不全原因:信息收集不全 功能不明确功能不明确 需求文档不完善需求文档不完善 开发者急于求成开发者急于求成2. 2. 结构化系统分析结构化系

8、统分析 nT.DeMarco的定义的定义 n结构化分析就是使用结构化分析就是使用DFD、DD、结构化英语、判、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构定表和判定树等工具,来建立一种新的、称为结构化说明书的目标文档化说明书的目标文档 n结构化分析的基本步骤结构化分析的基本步骤 n由顶向下对系统进行功能分解,画出分层由顶向下对系统进行功能分解,画出分层DFD图图n由后向前定义系统的数据和加工,编制由后向前定义系统的数据和加工,编制DD和和PSPECn最终写出最终写出SRS n从数据的终点开始定义数据和加工从数据的终点开始定义数据和加工n数据定义数据定义DDn例如:发票例如:发票n

9、发票发票 学号姓名书号单价数量总价书费合计学号姓名书号单价数量总价书费合计n加工策略加工策略PSPECn分层分层DFD图产生了系统的全部数据和加工,通过对这图产生了系统的全部数据和加工,通过对这些数据和加工的定义,常常对分析员提出一些新问题,些数据和加工的定义,常常对分析员提出一些新问题,促使新的调查和思考,并可能导致对促使新的调查和思考,并可能导致对DFD的修改。画的修改。画DFD,定义加工和数据,再画,再定义,如此循环,定义加工和数据,再画,再定义,如此循环,直至产生一个为用户和分析员一致同意的文档直至产生一个为用户和分析员一致同意的文档SRS。 2. 结构化系统分析结构化系统分析 -确定

10、数据定义与加工策略确定数据定义与加工策略 n模型的核心是模型的核心是DDDD(Data Dictionary,Data Dictionary,数据字数据字典),它是系统所涉及的各种数据对象的总和。典),它是系统所涉及的各种数据对象的总和。 从从DDDD出发可构建出发可构建3 3种图:种图:nE-RE-R图图(Entity-Relation DiagramEntity-Relation Diagram,实体,实体- -关关系图)用于描述数据对象间的关系,他代表软系图)用于描述数据对象间的关系,他代表软件的数据模型,在实体件的数据模型,在实体- -关系图中出现的每个关系图中出现的每个数据对象的属性

11、均可用数据对象说明来描述;数据对象的属性均可用数据对象说明来描述;nDFDDFD图图(Data Flow DiagramData Flow Diagram,数据流图),其,数据流图),其主要作用是指明系统中数据是如何流动和变换主要作用是指明系统中数据是如何流动和变换的,以及描述是数据流进行变换的功能,在的,以及描述是数据流进行变换的功能,在DFDDFD图中出现的每个功能的描述则写在(图中出现的每个功能的描述则写在(PSPECPSPEC)中,它们一起构成功能模型;中,它们一起构成功能模型;nSTDSTD(Status Transfer DiaramStatus Transfer Diaram,状

12、态,状态- -变迁变迁图),用于指明系统在外部时间的作用下将会图),用于指明系统在外部时间的作用下将会如何动作,表明了系统的各种状态以及各种状如何动作,表明了系统的各种状态以及各种状态间的变迁,从而构成为行为模型的基础,关态间的变迁,从而构成为行为模型的基础,关于软件控制方面的附加信息则包含在控制说明于软件控制方面的附加信息则包含在控制说明(CSPECCSPEC)。)。 数据流图数据流图(DFD)(DFD) 数据字典数据字典(DD)(DD) 加工说明加工说明 控制流图(控制流图(CFDCFD)与控制说明()与控制说明( CSPEC CSPEC ) 状态转换图状态转换图(STD)(STD) E-

13、RE-R图图2.2.分析模型的组成与描述工具分析模型的组成与描述工具数据流图数据流图(DFD)(DFD) 任何软件系统(或计算机系统)从根本上说,任何软件系统(或计算机系统)从根本上说,都是对数据进行加工或变换的工具。都是对数据进行加工或变换的工具。数据流图数据流图(DFD)(DFD)指明数据在系统中移动时如何被变换;指明数据在系统中移动时如何被变换;描述对数据流进行变换的功能;描述对数据流进行变换的功能; DFDDFD中每个功能的描述包含在加工规约中每个功能的描述包含在加工规约 ( (小说明小说明) )中。中。数据存储数据存储 ( (文件或数据库)文件或数据库)a)a)数据流图的四个基本成分

14、数据流图的四个基本成分2 2数据流(数据对象)数据流(数据对象)位于被建模系统之外的信息生产者位于被建模系统之外的信息生产者或消费者或消费者, ,称为外部项。称为外部项。说明数据输入的源点说明数据输入的源点( (数据源数据源) )或数或数据输出的汇点据输出的汇点( (数据池数据池) )2 2IIII数据处理数据处理( (加工加工) )数据流数据流表示数据和数据流向表示数据和数据流向三个重要属性三个重要属性: :n流向流向( (从加工出发或流向加工从加工出发或流向加工) )n数据组成数据组成n数据流名字数据流名字数据流命名方法和注意事项数据流命名方法和注意事项n用名词或名词词组,不要使用意义空洞

15、的名词;用名词或名词词组,不要使用意义空洞的名词;n尽量使用现实系统已有名字尽量使用现实系统已有名字, ,当命名出现困难,当命名出现困难,考虑是否数据流划分不恰当;考虑是否数据流划分不恰当;n不要把控制流作为数据流指明作为外部事件的结不要把控制流作为数据流指明作为外部事件的结果果, ,系统将如何动作。系统将如何动作。购购书书单单发票发票领书领书单单审查并审查并开发票开发票开领开领书单书单无效书单无效书单学生学生1 12 2各班学生各班学生用用 书书 表表举例:举例:学生学生教材存量表教材存量表b)b)DFDDFD的性质的性质 与程序流程图不同,不能表示程序的控制结构,与程序流程图不同,不能表示

16、程序的控制结构,前者用于表示程序的过程设计,后者则用作软前者用于表示程序的过程设计,后者则用作软件分析阶段的工具。件分析阶段的工具。数据字典数据字典(DD(DD,DataDictionaryDataDictionary) ) 模型核心模型核心( (中心库中心库) ) 一个软件系统含有许多数据。数据字典的一个软件系统含有许多数据。数据字典的作用,就是对软件中的每个数据规定一个定义作用,就是对软件中的每个数据规定一个定义条目,以保持数据在系统中的一致性。条目,以保持数据在系统中的一致性。 由字典统一给出的所有数据的定义与属性,由字典统一给出的所有数据的定义与属性,已成为结构化分析中分析建模的基础。

17、已成为结构化分析中分析建模的基础。 DDDD是对所有与系统相关的数据元素的一个有是对所有与系统相关的数据元素的一个有组织的列表组织的列表, ,以及以及精确的、严格的定义精确的、严格的定义,使得用户,使得用户和系统分析员对于输入、输出、存储成分和中间和系统分析员对于输入、输出、存储成分和中间计算有共同的理解计算有共同的理解 数据字典的作用数据字典的作用 DFDDFD中的数据流、数据存储表示某个有组织的数据中的数据流、数据存储表示某个有组织的数据集合,它们要由集合,它们要由SASA的其他描述工具的其他描述工具- -需求字典需求字典( (数据字数据字典典) )来描述,包括:来描述,包括: 词条描述词

18、条描述 数据结构描述数据结构描述 加工逻辑说明加工逻辑说明结构化分析方法结构化分析方法(Structured Analisys(Structured Analisys, SA), SA)结构化分析就是使用结构化分析就是使用DFD,DD,DFD,DD,结构化语言,判定表结构化语言,判定表和判定树等工具,来建立一种新的,称为结构化和判定树等工具,来建立一种新的,称为结构化说明书的目标文档。说明书的目标文档。结构化分析的基本步骤结构化分析的基本步骤:由顶向下对系统进行功能分解,画出分层由顶向下对系统进行功能分解,画出分层DFDF图;图;由后向前定义系统的数据和加工,编制由后向前定义系统的数据和加工,

19、编制DDDD,PSPEC;PSPEC;最终写出最终写出SRS.SRS.画分层数据流图画分层数据流图n软件工程技术中,控制复杂性的两个基本手段软件工程技术中,控制复杂性的两个基本手段是是“分解分解”和和“抽象抽象”。 分解?分解? 为了将复杂性降低到人可以掌握的程度,可以把为了将复杂性降低到人可以掌握的程度,可以把大问题分割成若干个问题,然后分别解决。大问题分割成若干个问题,然后分别解决。抽象?抽象? 分解也可以分层进行,即先考虑问题最本质分解也可以分层进行,即先考虑问题最本质的属性,暂把细节略去,以后再逐层添加细节,的属性,暂把细节略去,以后再逐层添加细节,直至涉及到最详细的内容。直至涉及到最

20、详细的内容。 DFD DFD可以用来表示一个系统或软件在任何层次可以用来表示一个系统或软件在任何层次上的抽象。上的抽象。 较大型软件系统较大型软件系统DFDDFD分成多层分成多层( (子图、子图、父图概念父图概念),),可以表示数据流和功能的进一步的细节。可以表示数据流和功能的进一步的细节。需求分析示例需求分析示例教材购销管理系统(教材购销管理系统(1 1) 问题描述:学校教材科根据业务的需要,建立一个学校教材购销管理系统,提高教材采购、销售和信息管理的效率。学生张秘书购书申请王会计李出纳赵保管学生购书证明购书申请购书申请书学生审 查有效性购书单开发票开领书单发书学生有 效购书单发票领书单书学

21、生审查并开发票购书单开领书单发书学生发票领书单书2)去掉具体模型中的非本质因素,抽象出当前系统的逻辑模型1)通过对现实环境的调查研究,获得当前系统的具体模型3)分析当前系统与目标系统的差别,建立目标系统的逻辑模型。需求分析示例需求分析示例教材购销管理系统(教材购销管理系统(2 2)学生审查并开发票购书单开领书单学生发票领书单无效书单4)对目标系统进行补充和完善,并写出完整的需求说明。学生1 审查并开发票购书单2 开领书单学生发票领书单无效书单各班学生用书表教材存量表5)对需求说明进行复审,直到确认文档齐全,并且符合用户的全部需求为止需求分析示例教材购销管理系统(3)学生学生教材购销教材购销管理

22、系统管理系统书书 库库保管员保管员1. 教材购销管理系统的顶层DFD学生学生书书 库库保管员保管员2. 第二层DFD图教材购销系统购书单领书单缺书单进书通知购书单领书单1销 售2采购进书通知F2: 缺书登记表F1: 教材存量表缺书单进书通知需求分析示例教材购销管理系统(4)1.1 审 查有效性1.2 开发票有效 购书单1.3 领书并 开领书单发票1.4 登记缺书1.5 补售教材F2: 缺书登记表学生学生无效书单领书单领书单F3: 各班学生用书表F4: 售书登记表 补售书单 暂缺书单采购3. 第三层DFD图销售子系统F1: 教材存量表需求分析示例教材购销管理系统(5)2.3 修改教材库存和待购量

23、2.1 按 书 号 汇总缺书F2: 缺书登记表销售子系统书库保管员F1: 教材存量表进书通知3. 第三层DFD图采购子系统2.2 按出版社 统计缺书F5: 待购教材表F6: 教材一览表进书通知需求分析示例教材购销管理系统(6)数据字典(Data Directory-DD)领书单 = 学院+专业+班级+学号+姓名+书号+书名+数量+日期有效购书单 = 领书单发票= 学号+姓名+书号+书名+单价+数量+总价+书费合计教材存量表 = 书号+单价+数量暂缺书单 = 学号+姓名+ 书号+数量补售书单 = 学号+姓名+ 书号+数量书 号书 名数 量书 号书 名数 量学院: 专业: 班级: 学号: 姓名:武

24、汉科技大学教材科领书单 20 年 月 日书号书名单价数量金额备注 学号: 姓名: 发 票实例实例 考务处理系统功能考务处理系统功能 (1)(1)对考生送来的报名单进行检查;对考生送来的报名单进行检查;(2)(2)对合格的报名单编好准考证号后将准考证送给对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站;考生,并将汇总后的考生名单送给阅卷站;(3)(3)对阅卷站送来的成绩单进行检查,并根据考试对阅卷站送来的成绩单进行检查,并根据考试中心制定的合格标准审定合格者;中心制定的合格标准审定合格者;(4)(4)制作考生通知单制作考生通知单( (含成绩及合格含成绩及合格/ /不合

25、格标志不合格标志) )送给送给考生;考生;(5)(5)按地区进行成绩分类统计和试题难度分析,产生按地区进行成绩分类统计和试题难度分析,产生统计分析表。统计分析表。顶层数据流图顶层数据流图考考生生考务考务处理系统处理系统考考试试中中心心阅卷站阅卷站不合格报名单不合格报名单报名单报名单准考证准考证考生通知单考生通知单成成绩绩清清单单合格标准合格标准错误错误成绩成绩清单清单考考生生名名单单统计分析表统计分析表登记登记报名单报名单报名单报名单准考证准考证1 1统计统计成绩成绩2 2不合格不合格报名单报名单考生通知单考生通知单成成统计分析表统计分析表二层二层数据流数据流图图考生名册考生名册绩绩清清单单合

26、合格格标标准准考考生生名名单单成成绩绩清清单单错错误误三层数据流图三层数据流图 (a)(a)检查检查报名单报名单报名单报名单准考证准考证1.11.1编准考编准考证号证号1.21.2不合格不合格报名单报名单考生名册考生名册考生名单考生名单合格合格报名单报名单登记登记考生考生1.31.3三层数据流图三层数据流图 (b)(b)检查检查成绩清单成绩清单2.12.1审定审定合格者合格者2.22.2考生名册考生名册正确正确成绩清单成绩清单制作制作通知单通知单2.32.3分析分析统计成绩统计成绩2.42.4分析分析试题难度试题难度2.52.5试题得分清单试题得分清单考生考生通知单通知单难度难度分析表分析表合

27、格合格标准标准分类分类统计表统计表成绩清单成绩清单错误错误成绩清单成绩清单经审定的经审定的成绩清单成绩清单画分层画分层DFDDFD的指导原则的指导原则(1) (1) 父图与子图的父图与子图的平衡平衡 模型细化时必须保持数据流的连模型细化时必须保持数据流的连续性,即每个细化部分的输入和输出续性,即每个细化部分的输入和输出必须保持不变必须保持不变( (父图和子图输入数据父图和子图输入数据和输出数据应一致和输出数据应一致) )。A1 14 4父图和子图的平衡父图和子图的平衡2 23 3BFEGCDC3.13.1父图和子图的平衡父图和子图的平衡ED3.33.33.23.2父图与子图平衡的特例父图与子图

28、平衡的特例领领书书单单1.31.3发票发票1.3.31.3.31.3.21.3.2教材教材1.3.11.3.1学生学生领领书书单单父图父图子图子图发票学生教材发票学生教材画分层画分层DFDDFD的指导原则的指导原则n(2) (2) 区分局部文件和局部外部项区分局部文件和局部外部项.1.1.2.2.3.31 1父图父图子图子图画分层画分层DFDDFD的指导原则的指导原则 (3) (3) 遵守加工的编号原则遵守加工的编号原则 子图的编号为父图中相应加工的编号;子图的编号为父图中相应加工的编号; 子图中加工的编号由子图号、小数点、局部号连接而成。子图中加工的编号由子图号、小数点、局部号连接而成。画分

29、层画分层DFDDFD的指导原则的指导原则(4) (4) 分解的深度与层次分解的深度与层次C 按功能情况定,一般设深度为按功能情况定,一般设深度为3-53-5。原则:原则: 分解应自然,概念上合理、清晰;分解应自然,概念上合理、清晰; 只要不影响数据流图的只要不影响数据流图的“易理解性易理解性”,可以适当地多分解成,可以适当地多分解成几部分,这样分层土的层数就可少些;几部分,这样分层土的层数就可少些; 一般说来,在上层可以分解的快些,而在下层则应分解的慢一般说来,在上层可以分解的快些,而在下层则应分解的慢些,因为上层是一些综合性的描述,些,因为上层是一些综合性的描述,“易理解性易理解性”相对地说

30、不相对地说不太重要。太重要。n复审人员复审人员n用户和系统分析员共同进行复审,并吸收设用户和系统分析员共同进行复审,并吸收设计人员参加计人员参加 n复审的重点复审的重点 n尽量多地发现文档中存在的矛盾、冗余与遗尽量多地发现文档中存在的矛盾、冗余与遗漏漏 ,尽可能确保,尽可能确保DFD、DD、加工说明等文、加工说明等文档的完整性、一改性和易读性档的完整性、一改性和易读性2. 2. 结构化系统分析结构化系统分析 -需求分析的复审需求分析的复审 软件设计的软件设计的任务任务 软件需求:解决软件需求:解决“做什么做什么” 软件设计:解决软件设计:解决“怎么做怎么做” 3.结构化系统设计结构化系统设计

31、nSD概述概述n面向数据流设计和面向数据设计面向数据流设计和面向数据设计 n面向数据流:数据流是考虑一切问题的出发点面向数据流:数据流是考虑一切问题的出发点n面向数据:以数据结构作为分析与设计的基础面向数据:以数据结构作为分析与设计的基础 n从分析模型导出设计模型从分析模型导出设计模型 n结构化设计的描述工具:结构化设计的描述工具:SC图图 从分析模型导出设计模型从分析模型导出设计模型PSPEC数据对象描述数据对象描述CFDDFDE-RDDCSPEC过程设计过程设计 接口设计接口设计体系结构设计体系结构设计数据设计数据设计数据流图的类型数据流图的类型n数据流图的类型数据流图的类型 n变换(变换

32、(transform)型结构)型结构 n传入路径传入路径n变换中心变换中心n传出路径传出路径n事务(事务(transaction)型结构)型结构n一条接受路径一条接受路径n一个事务中心一个事务中心n若干条动作路径若干条动作路径 变换结构的DFD变换中心传入传出信息传入流传出流 变换流时间事务型结构DFD事务中心接受路径动作路径同时存在两类结构T传入变换传出事务中心SD方法的步骤方法的步骤 nSD方法的步骤方法的步骤n复审DFD图,必要时可再次进行修改或细化n鉴别DFD图所表示的软件系统的结构特征,确定它所代表的软件结构是属于变换型还是事务型n按照SD方法规定的一组规则,把DFD图为初始的SC图

33、n 变换映射n变换型DFD图 初始SC图n 事务映射n 事务型DFD图 初始SC图n按照优化设计的指导原则改进初始的SC图,获得最终SC图变换映射变换映射n划分DFD图的边界 n建立初始SC图的框架n顶层都只含一个用于控制的主模块 n第一层包括传入、传出和中心变换三个模块 n分解SC图的各个分支 n分解实质上是“映射” 例子划分DFDPEDCBAWRUVQabcdeprwuv传入部分变换中心传出部分第一级分解MEMTMCMAc,ec,eu,wu,w传入分支的分解GetEAtoBReadDDtoEReadABtoCGetBGetC MAc,ecebbcaabddb传出分支的分解 WriteW U

34、toV Write V PutU MEw,uwuuvv变换中心的分解 MT R P Qepc,prrw,u初始SC图 MC MT Q P R MEWriteW PutU Uto VWriteV A toBReadA GetB DtoER e a d D BtoC GetC Get E MA事务映射事务映射n在DFD图上确定边界n事务中心n接受部分(包括接受路径)n发送部分(包括全部动作路径) n画出SC图框架 nDFD图的三个部分分别映射为事务控制模块,接受模块和动作发送模块 n分解和细化接受分支和发送分支 例子划分DFD传入 T变换传出接受部分事务中心动作部分第一层分解发送事务控制接收顶层第

35、一层混合结构C1AC3BC2DLFGEKJabb1b2b3c1c2c3defghjklm优化结构设计的指导规则优化结构设计的指导规则 n对模块划分的指导规则 n提高内聚,降低耦合后n简化模块接口n少用全局性数据和控制型信息n保持高扇入/低扇出的原则 n扇入高则上级模块多,能够增加模块的利用率n扇出低则表示下级模块少,可以减少模块调用和控制的复杂度 扇入和扇出MM M的扇入M的扇出例子:扇出计算实发工资取得工资数据编外人员扣款编外人员工资编外人员税收薪金制工资额计时制工资额常规扣款税收扣款煎饼形结构不可取!例子:扇出常规扣款编外人员实发工资 计算实发工资取得工资数据计时工人实发工资计薪工人实发工

36、资编外人员扣款编外人员税收编外人员工资税收扣款计时制工资额薪金制工资额塔型结构4. 模块设计模块设计n模块设计也称详细设计n目的n为SC图中的每个模块确定算法和数据结构,用选定的表达工具给出清晰的描述 n主要任务 n编写软件的“模块设计说明书” 模块设计的原则与方法模块设计的原则与方法 n清晰第一的设计风格清晰第一的设计风格 n结构化的控制结构结构化的控制结构 n仅用这三种控制结构来构成程序 n每个控制结构只应有一个入口和一个出口 n逐步细化的实现方法逐步细化的实现方法 常用的表达工具常用的表达工具 n流程图流程图nNS图图 n伪代码伪代码nPDL语言语言N-S图 S1 S2顺序 C T FS

37、1 S2 选择While C S S Until C 循环程序流程图程序流程图 盒图盒图(N-S(N-S图图) )用方框图代替传统的流程图用方框图代替传统的流程图(1) (1) 顺序型顺序型ABC(2) (2) 选择型选择型(If then elseIf then else) If then else If thenIf then else If thenABF条件条件TAFT条件条件Else-Else-部分部分Then-Then-部分部分Then-Then-部分部分 (3) (3)多分支选择型多分支选择型(CASE(CASE型型) )A1A1值值1 1A2A2AnAn.条件条件值值2 2值值

38、n n (4) WHILE (4) WHILE重复型重复型 (5) UNTIL(5) UNTIL重复型重复型S S(循环体)(循环体)DO-WHILE PDO-WHILE PS S(循环体)(循环体)REPEAT UNTIL PREPEAT UNTIL P( (先测试循环先测试循环) )( (后测试循环后测试循环) )(循环条件)(循环条件)练习四练习四 1 1 软件需求分析阶段的工作软件需求分析阶段的工作, ,可以分为以下四个方面可以分为以下四个方面: :对对问题的识别、分析与综合、编写需求分析文档以及问题的识别、分析与综合、编写需求分析文档以及_._. A A 总结总结 B B 阶段性报告阶段性报告 C C 需求分析评审需求分析评审 D D 以上答案都不对以上答案都不对2 2 在结构化分析方法中,用以表达系统内数据的运动情在结构化分析方法中,用以表达系统内数据的运动情况的工具有况的工具有_。 A A 数据流图数据流图 B B 数据字典数据字典 C C 判定表判定表 D D 判定树判定树练习四四5.5.软件需求分析的任务不应包括软件需求分析的任务不应包括_。 A A 问题分析问题分析 B B 信息域分析信息域分析 C C 结构化程序设计结构化程序设计 D D 确定逻辑模型确定逻辑模型6.6.进行需求分析可使用多种工具,但进行需求分析可使用多种工具,但_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论