欢迎来到天天文库
浏览记录
ID:42053276
大小:339.81 KB
页数:30页
时间:2019-09-07
《《软件工程》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程主讲教师:程义月辅导课程五软件工程第3章需求分析需求分析的目的可行性研究需求分析系统逻辑模型粗略的数据流图数据字典简要算法详细的数据流图数据字典简要算法系统逻辑模型学习内容系统的综合需求功能性能运行将来系统的数据需求概念模型(ER模型)数据结构需求分析的过程图形工具层次方框图Warnier图IPO图验证软件需求一致完整现实有效学习目标系统的综合需求功能性能运行将来系统的数据需求概念模型(ER模型)数据结构需求分析的过程图形工具层次方框图Warnier图IPO图验证软件需求一致完整现实有效需求分析的任务基本任务:准确地回答“系统必须做什么?”1.确定对系统的综合需求(1)系统
2、功能要求(2)系统性能要求(3)运行要求(4)将来可能提出的要求2.分析系统的数据要求采用建立“概念模型”的方法,并辅助图形工具,如:层次方框图、Warnier图等。3.导出系统的逻辑模型数据流程图、数据字典、主要算法4.修正系统开发计划5.开发原型系统需求分析的过程1.沿数据流程图回溯从“输出端”到“输入端”回溯,分析数据元素。2.用户复查借助已有的数据流程图,帮助复查,再次完善数据流程图。3.细化数据流程图4.修正开发计划5.书写文档系统规格说明:系统的概貌、功能要求、运行要求、将来可能的要求。数据要求:数据字典、图形工具(数据结构的层次图、Warnier图)用户系统描述:初步的
3、用户手册修正的开发计划需求分析过程图示分析追踪数据流图用户复查细化数据流图需求分解有补充和修正无补充和修正不需分解例子-成绩录入系统的综合要求系统功能要求身份验证,成绩录入,正确性校验系统性能要求1—50个录入员,要求响应时间低于1秒全校有20000人,一个学期平均每人5们课,共100000条记录只有管理员才能查询、统计和修改成绩运行要求WINDOWSNTVISUALFOXPRO沿数据流图回溯源点数据流图终点回溯例子-回溯分析法加工:fgk输入数据输出数据输入数据:x,y输出数据:a,b,c,da=f(x,y)b=g(x)c=?d=k(w)结论:1.缺乏一个得到输出数据c的加工2.缺
4、少一个输入数据细化数据流图方法分层的数据流图细化的终极目标当某一功能进一步分解会促使分析员考虑如何编程实现该功能时,则可以停止该功能的分解评论软件工程总带有个性化和经验化的东西例子-成绩录入数据流图细化成绩录入录入员成绩文件成绩第二次录入录入员第二次成绩文件成绩第一次录入第一次成绩文件成绩校验成绩文件数据需求概念模型概念模型(1)最常用的表示概念性数据模型的方法:实体—联系方法(Entity-RelationshipApproach),简称E-R模型。E-R模型包含三个基本成分:“实体”、“联系”、“属性”(1)实体:是客观世界中存在的、且可相互区分的事物。它可以是人或物,也可以是
5、具体事物或抽象事物。例如:教师、学生、课程是实体。实体用矩形框表示,如:教师概念模型(2)(2)联系:客观世界中的事物彼此之间有联系,描述实体与实体之间的关系。联系有三种:1:1(一对一联系)例如:实体“校长”与“大学”之间的联系为“1:1”1:N(一对多联系)例如:实体“学校”与“院系”之间的联系为“1:N”M:N(多对多联系)例如:实体“学生”与“课程”之间的联系为“M:N”联系用菱形框表示,如:概念模型(3)(3)属性:属性是实体或联系所具有的性质。通常一个实体或联系由若干属性来刻画。教师学生课程教学1NMN成绩规范化第一范式每个属性值都必须是原子值,即仅仅是一个简单值而不含内
6、部结构。第二范式满足第一范式条件,而且每个非关键字属性都由整个关键字决定(而不是由关键字的一部分来决定)。第三范式符合第二范式的条件,每个非关键字属性都仅由关键字决定,而且一个非关键字属性不能仅仅是对另一个非关键字属性的进一步描述(即一个非关键字属性值不依赖于另一个非关键字属性值)一般使用第三范式,避免第三范式例子-成绩录入系统的数据需求学生成绩课程mn学生学号生日性别年月日E-R模型层次方框图需求分析图形工具层次方框图层次方框图用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它表达完整的数据结构,下面的各层矩形框代表这个数据的子集,最底层的各个
7、框代表组成这个数据的实际数据元素(不能再分解的元素)Warnier图Warnier图也用树形结构描绘信息,且更丰富,能表达逻辑关系。IPO图IPO图是输入/处理/输出图的简称,能够方便地描述输入数据、对数据的处理和输出数据之间的关系。基本形式是在左边的框中列出有关的输入数据,在中间的框内列出主要的处理,在右边的框内列出产生的输出数据。例子:层次方框图和Warnier图学生学号生日性别年月日层次方框图学生学号生日性别年月日Warnier图例子:IPO图身份信
此文档下载收益归作者所有