欢迎来到天天文库
浏览记录
ID:46571998
大小:232.50 KB
页数:102页
时间:2019-11-25
《结构化分析与设计[2]》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2.4需求分析-任务一、需求分析的任务基本任务:准确地回答“系统必须做什么?”1.确定对系统的综合需求(1)系统功能要求(2)系统性能要求(3)运行要求(4)将来可能提出的要求2.分析系统的数据要求采用建立“概念模型”的方法,并辅助图形工具,如:层次方框图、Warnier图等。2.4需求分析-过程3.导出系统的逻辑模型数据流程图、数据字典、主要算法4.修正系统开发计划5.开发原型系统二、分析过程1.沿数据流程图回溯从“输出端”到“输入端”回溯,分析数据元素。2.用户复查借助已有的数据流程图,帮助复查,再次完
2、善数据流程图。2.4需求分析-过程3.细化数据流程图4.修正开发计划5.书写文档系统规格说明:系统的概貌、功能要求、运行要求、将来可能的要求。数据要求:数据字典、图形工具(数据结构的层次图、Warnier图)用户系统描述:初步的用户手册修正的开发计划2.4需求分析-过程分析追踪数据流程图用户复查细化数据流程图有补充修正无补充修正需要分解不需分解需求分析的基本过程2.4需求分析-概念模型和规范化三、概念模型和规范化1.概念模型最常用的表示概念性数据模型的方法:实体—联系方法(Entity-Relationsh
3、ipApproach),简称E-R模型。E-R模型包含三个基本成分:“实体”、“联系”、“属性”(1)实体:是客观世界中存在的、且可相互区分的事物。它可以是人或物,也可以是具体事物或抽象事物。例如:教师、学生、课程是实体。2.4需求分析-概念模型和规范化实体用矩形框表示,如:教师(2)联系:客观世界中的事物彼此之间有联系,描述实体与实体之间的关系。联系有三种:1:1(一对一联系)例如:实体“校长”与“大学”之间的联系为“1:1”1:N(一对多联系)例如:实体“学校”与“院系”之间的联系为“1:N”M:N(多
4、对多联系)例如:实体“学生”与“课程”之间的联系为“M:N”联系用菱形框表示,如:2.4需求分析-概念模型和规范化(3)属性:属性是实体或联系所具有的性质。通常一个实体或联系由若干属性来刻画。教师学生课程教学1NMN成绩2.4需求分析-概念模型和规范化2.范式第一范式每个属性值都必须是原子值,即仅仅是一个简单值而不含内部结构。第二范式满足第一范式条件,而且每个非关键字属性都由整个关键字决定(而不是由关键字的一部分来决定)。第三范式符合第二范式的条件,每个非关键字属性都仅由关键字决定,而且一个非关键字属性不能
5、仅仅是对另一个非关键字属性的进一步描述(即一个非关键字属性值不依赖于另一个非关键字属性值)一般使用第三范式,避免第三范式2.4需求分析-图形工具四、图形工具1.层次方框图层次方框图用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它表达完整的数据结构,下面的各层矩形框代表这个数据的子集,最底层的各个框代表组成这个数据的实际数据元素(不能再分解的元素)例如:P46页图3-32.4需求分析-图形工具2.Warnier图Warnier图也用树形结构描绘信息,且更丰富,能表达逻辑
6、关系。例如:P46页图3.42.4需求分析-图形工具3.IPO图IPO图是输入/处理/输出图的简称,能够方便地描述输入数据、对数据的处理和输出数据之间的关系。基本形式是在左边的框中列出有关的输入数据,在中间的框内列出主要的处理,在右边的框内列出产生的输出数据。例如:P47页图3.5、图3.62.4需求分析五、验证软件需求1.验证软件需求的四个方面一致性完整性现实性有效性2.验证软件需求的方法3.验证软件需求的软件工具2.4需求分析六、软件需求说明书(P15)引言任务概述需求规定运行环境规定2.5总体设计-过
7、程一、总体设计的过程1.设想供选择的方案在数据流程图的基础上,一个边界一个边界设想并列出供选择的方案。不评价这些供选择的方案2.5总体设计-过程2.选取合理的方案从上一步得到的一系列供选择的方案中选取若干个合理的方案,通常至少选取低成本、中等成本和高成本的三种方案。根据系统分析确定的目标,来判断哪些方案是合理的。2.5总体设计-过程3.推荐最佳方案综合分析对比各种合理方案的利弊,推荐一个最佳的方案,并为最佳方案制定详细的实现计划。2.5总体设计-过程4.功能分解对流程图进一步细化,进行功能分解2.5总体设计
8、-过程5.设计软件结构软件结构反映系统中模块的相互调用关系:顶层模块调用它的下层模块以实现程序的完整功能,每个下层模块再调用更下层的模块,最下层的模块完成最具体的功能。软件结构通过层次图或结构图来描绘,可以直接从数据流程图映射出软件结构。2.5总体设计-过程6.数据库设计2.5总体设计-过程7.制定测试计划2.5总体设计-过程8.书写文档文档包括:系统说明用户手册测试计划详细的实现计划数据库设计结果2.5总体设计
此文档下载收益归作者所有