数据流图与数据字典练习与答案_第1页
数据流图与数据字典练习与答案_第2页
数据流图与数据字典练习与答案_第3页
数据流图与数据字典练习与答案_第4页
数据流图与数据字典练习与答案_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

本文格式为Word版,下载可任意编辑——数据流图与数据字典练习与答案1.需求分析阶段的主要任务是什么?怎样理解分析阶段的任务是决定“做什么〞,而不是“怎样做〞?

解:需求分析阶段的主要任务是用户和软件人员双方一起来充分地理解用户的要求,并把双方共同的理解明确地表达成一份书面文档——需求说明书。用户要求寻常包括功能要求、性能要求、可靠性要求、安全保密要求以及开发费用、开发周期、可使用的资源等方面的限制,其中功能要求是最基本的,它又包括数据要求和加工要求两方面。所以,软件阶段的任务是解决软件系统做什么,而不是怎么做。

2.什么是结构化分析方法?要经过哪些步骤来实现?

解:?所谓结构化分析方法是在分析一个软件系统时使用“自顶向下逐层分解〞的方式表达用户需求。对系统作了合理的逐层分解后,就可分别理解系统的每一个细部,这样,就可以有效地控制系统的繁杂性。

?结构化分析方法的步骤:

?理解当前的现实环境,获得当前人工系统的具体模型。?从当前系统的具体模型抽象出当前系统的规律模型。

?分析目标系统与当前系统规律上的区别,建立目标系统的规律模型。?为目标系统的规律模型作补充。

3.为什么DFD要分层?画分层DFD要遵循哪些原则?

解:?对一个大型的系统,如用一张数据流图画出所有的数据流和加工,则图纸将极其巨大繁杂,因而难以理解。为了控制繁杂性,SA方法采用“分层〞的技术。

?画分层DFD要遵循哪些原则:

?分解应自然,概念上合理、明了。

?只要不影响数据流图的“易理解性〞,可以适当地多分解成几部分,这样分层图的层数就

可少些。

?一般说来,在上层可以分解得快些,而在下层则应分解得慢些,由于上层是一些综合性

的描述,“易理解性〞相对地说不太重要

4.选择一个系统(例如人事档案管理系统、图书管理系统、医院监护系统、足球俱乐部管理系统、财务管理系统、学生选课系统、飞机订票系统等),用SA方法对它进行分析,画出系统的分层DFD图,并建立相应的数据词典。

解:?下面是一个学生选课系统的DFD。

?数据词典(l)数据流条目

数据流选课单

选课单=学生学号十{课程编码}1

数据流学生课程表

学生课程表=学生学号十{课程时间表}l

数据流课程成绩单

课程成绩单=课程编码十课程名十[任课教师|指导教师]十{学号十姓名十成绩(十备注)}

数据流费用

费用=学生学号十[课程编码十课程费用]l十合计金额

数据流学生学号别名学号

学生学号:基本数据项,由8位数字组成。其中l~5位为班级号,6~8位为班内序号,从OOl开始。

数据流合法选课记录别名选课记录,重修课程,已选课程合法选课记录=学号+课程时间表(2)文件条目文件开课清单

课程记录=课程编码十课程名十注册金额

十[任课教师|指导教师](十职称)十起始周+终止周+{上课时间}组织:以课程编码为记录关键字升序排列文件课程注册表

注册记录=学生学号十课程编码十课程名十[任课教师|指导教师](十职称)十起始周十

终止周十上课时间

组织:以课程编码为记录关键字升序排列

文件学生成绩库

学生成绩=学生学号十课程编码十成绩十备注组织:以学号为记录关键字升序排列

解释:备注域用于标识课程类别(必修/限选/任选)(3)数据项条目

课程编码:xxxxxxx(7位数字)

第l位:系编号第2~3位:教研室编号第4~6位:课程序号第7位:课堂号

课程时间表=课程编码十起始周十终止周十{星期十节十教室号}起始周、终止周1~22星期1~6节:1~12教室号:xxxx

课程名=长度≤30的字符串

任课教师、指导教师姓名=长度≤8的字符串成绩=nnn(3位整数)(4)加工说明加工l.l合法性检查BEGIN读取选课单;WHILE课程编码不空DO在开课清单中查找该课程;IF找到THEN输出合法选课记录;取该生下一选修课程编码ENDDO;输出该生学号;END

加工1.2查已修课程成绩BEGIN

根据学号在学生成绩库中查找该生的重修课程;输出重修课程编码;END

解释:学生成绩记录中成绩不及格,备注=‘必修’则该课程重修加工1.3计算课程冲突率BEGIN

接收合法选课记录或者重修课程;REPEAT

CASE课程类别OF

重修课程://重修课程必需优先安排//BEGIN查开课清单;填写该生个人课表END;合法选课记录:BEGIN

根据课程号在开课清单中查当前所选课程时间表;检查当前所选课程与该生已选课程是否冲突;IF不产生冲突

THEN填写该生个人课表;ELSEBEGIN计算冲突率;IF冲突率<3O%

THEN填写学生个人

温馨提示

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

评论

0/150

提交评论