【免费下载】 需求分析(数据流图、数据字典)
- 格式:pdf
- 大小:204.59 KB
- 文档页数:6
实验三数据流图与数据字典数据流图与数据字典是软件工程中常用的工具,用于描述系统的信息流动和数据处理过程。
本文将详细介绍数据流图和数据字典的定义、组成部分、绘制方法以及使用场景。
一、数据流图的定义和组成部分数据流图(Data Flow Diagram,简称DFD)是一种图形化工具,用于描述系统中数据的流动和处理过程。
它由一系列的图形符号组成,包括实体(Entity)、过程(Process)、数据流(Data Flow)和数据存储(Data Store)。
1. 实体(Entity):实体代表系统的外部对象,可以是人、组织或其他系统。
它们与系统交互,输入和输出数据流。
2. 过程(Process):过程表示对数据流进行处理的功能模块或子系统。
它接收输入数据流,执行一定的操作,并产生输出数据流。
3. 数据流(Data Flow):数据流表示数据在系统中的传输路径。
它可以是输入数据流,也可以是输出数据流。
4. 数据存储(Data Store):数据存储用于存储系统中的数据。
它可以是数据库、文件或其他数据存储介质。
二、数据流图的绘制方法绘制数据流图的方法主要有两种:基于功能分解和基于数据流分析。
1. 基于功能分解的数据流图绘制方法:(1)确定系统的功能模块:根据需求分析,将系统的功能划分为多个模块或子系统。
(2)绘制顶层数据流图:将系统的输入和输出数据流与功能模块连接起来,形成顶层数据流图。
(3)细化数据流图:对每个功能模块进行进一步细化,绘制下一级数据流图,直到达到足够细节的层次。
2. 基于数据流分析的数据流图绘制方法:(1)识别数据流和数据存储:通过需求分析,识别系统中的数据流和数据存储。
(2)绘制顶层数据流图:将数据流和数据存储与功能模块连接起来,形成顶层数据流图。
(3)细化数据流图:对每个功能模块进行进一步细化,绘制下一级数据流图,直到达到足够细节的层次。
三、数据字典的定义和组成部分数据字典(Data Dictionary)是数据流图的补充,用于详细描述数据流图中使用的数据元素和数据结构。
《软件工程导论》课后习题答案第一章软件工程概论1.什么是软件危机?软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
这些问题表现在以下几个方面:(1)用户对开发出的软件很难满意。
(2)软件产品的质量往往靠不住。
(3)一般软件很难维护。
(4)软件生产效率很低。
(5)软件开发成本越来越大。
(6)软件成本与开发进度难以估计。
(7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。
2.为什么会产生软件危机?(1) 开发人员方面,对软件产品缺乏正确认识,没有真正理解软件产品是一个完整的配置组成。
造成开发中制定计划盲目、编程草率,不考虑维护工作的必要性。
(2) 软件本身方面,对于计算机系统来说,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件维护困难。
(3) 尤其是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估计、维护困难等一系列问题更为突出,技术的发展已经远远不能适应社会需求。
3.怎样克服软件危机?(1) 充分吸收和借鉴人类长期以来从事各种工程项目中积累的行之有效的有效原理、概念、技术与方法,特别是吸取几十年来人类从事计算机硬件研究和开发的经验教训。
在开发软件的过程中努力作到良好的组织,严格的管理,相互友好的协作。
(2) 推广在实践中总结出来的开发软件的成功的技术和方法,并研究更好、更有效的技术和方法,尽快克服在计算机系统早期发展阶段形成的一些错误概念和作法。
(3) 根据不同的应用领域,开发更好的软件工具并使用这些工具。
将软件开发各个阶段使用的软件工具集合成一个整体,形成一个很好的软件开发支环环境。
总之为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。
4.构成软件项目的最终产品:应用程序、系统程序、面向用户的文档资料和面向开发者的文档资料。
5.什么是软件生存周期?软件生存周期是指从软件定义、开发、使用、维护到淘汰的全过程。
《软件工程导论》课后习题答案第三章需求分析习题答案1.需求分析的描述工具有哪些?有数据流图、数据字典、判定表、判定树、结构化自然语言、层次方框图、Warnier 图、IPO图和需求描述语言等。
2.需求分析的基本任务是什么?准确定义未来系统的目标,确定为了满足用户的需要系统必须做什么。
3.怎样建立目标系统的逻辑模型?要经过哪些步骤?建立目标系统的逻辑模型的过程也就是数据流图的分解过程。
它的导出过程如图:10.某单位拟开发一个计算机房产管理系统,要求系统具有分房、调房、退房和查询统计等功能。
房产科将用户申请表输入系统后,系统首先检查申请表的合法性,对不合法的申请表,系统拒绝接收;对合法的申请表根据类型分别进行处理。
(1) 如果是分房申请,则根据申请者的情况(年龄、工龄、职称、职务、家庭人口等)计算其分数,当分数高于阀值分数时,按分数高低将申请单插到分房队列的适当位置。
在进行分房时,从空房文件中读出空房信息,如房号、面积、等级、单位面积房租等,把好房优先分给排在分房队列前面的符合该等级房条件的申请者;从空房文件中删掉这个房号的信息,并从分房队列中删掉该申请单,再把此房号的信息和住户信息一起写到住房文件中,输出住房分配单给住户,同时计算房租,并将算出的房租写到房租文件中。
(2) 如果是退房申请,则从住房文件和房租文件中删除有关信息,再把此房号的信息写到空房文件中。
(3) 如果是调房申请,则根据申请者的情况确定其住房等级,然后在空房文件中查找属于该等级的空房,退掉原住房,再进行与分房类似的处理。
(4) 住户可以向系统查询目前分房的阀值分数,居住某类房屋的条件,某房号的单位面积及房租等信息。
房产科可以要求系统打印住房情况的统计表,或更改某类房屋的居住条件、单位面积和房租等。
用数据流图描绘该系统的功能需求;在数据字典中给出主要的数据流、文件和加工说明。
第四章总体设计习题答案9. 比较层次方框图与结构图是的异同?(1) 层次方框图描绘数据的层次结构, 结构图描绘的是软件结构。
系统性能需求分析
1.1 数据负荷需求
经过调查研究,学校中大部分电脑都是Windows操作系统,而且,所有负责学生工作的老师的电脑,都接入了校园网,但是电脑的配置参差不齐。
据此,本系统在设计时采用Browser/Server结构,一方面是便于维护;另一方面降低系统开发的成本。
因此,数据负荷需求具体分为2个部分,一个是浏览器端的数据负荷,另外一个是服务器端的数据负荷。
浏览器端的数据负荷较轻,没有具体的要求;服务器端的数据负荷负荷较重,有必要添加数据存储服务器,以防止发生服务器“崩溃”等问题而产生的不良影响。
1.2 适应性需求
能使用户操作简单易学容易上手,条理清晰,界面友好。
2 系统功能需求分析
2.1 系统功能的划分
大学生就业管理系统的主要用户分为两类:一类是学校中负责管理大学生就业工作的老师;另一类是即将走向工作岗位的应届毕业生。
根据使用对象,整个系统可以分为2个子系统。
管理员登陆子系统主要是由负责管理大学生就业工作的老师,管理学生信息,管理企业信息,管理招聘信息;学生登陆子系统主要是应届毕业生通过系统查看个人信息,搜索并查看企业信息,搜索并查看招聘信息。
根据功能本系统又可分为就业指导管理和信息公布管理两大模块。
其中,就业指导管理模块,可以细分为学生管理和企业管理。
2.2 系统功能描述
⑴管理员登陆子系统
①毕业生管理模块
该模块的主要功能是添加和维护毕业生基本信息。
②企业管理模块
该模块的主要功能是添加和维护企业基本信息。
③招聘信息管理模块
该模块的主要功能是添加和维护招聘信息。
⑵毕业生登陆子系统
①个人信息查看模块
该模块的主要功能是查看个人基本信息。
②企业信息查看模块
该模块的主要功能是搜索和查看企业基本信息。
③招聘信息查看模块
该模块的主要功能是搜索和查看招聘相关信息。
3 数据需求分析
3.1 数据流图
数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。
数据流程分析的目的就是要发现和解决数据流通中的问题。
现有的数据流程分析多是通过分层的数据流程图(data flow diagram,简称DFD)来实现的。
其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。
本系统的数据流图如图3.1、图3.2、图3.3所示:
图3.1 大学生就业管理系统零层DFD
图3.2 大学生就业管理系统一层DFD——就业指导管理DFD
图3.3 大学生就业管理系统一层DFD——信息公布管理DFD
3.2 数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据流图和数据字典共同构成系统的逻辑模型。
根据数据流图和系统要求列出主要数据字典:
⑴数据流
①名称:毕业生信息表
描述:记录毕业生的基本信息
来源:管理员从学校相关部门得到学生基本信息加工
去处:就业管理系统中保存的毕业生信息
组成:学号+登陆密码+姓名+性别+出生年月+政治面貌+院系+专
业+学历+籍贯+单位信息+英语语种
②名称:企业信息表
描述:记录企业的基本信息
来源:管理员从学校相关部门有关企业的信息加工
去处:就业管理系统中保存的企业信息
组成:代码+名称+性质+地区+所属行业+地址+电话+联系人+简介
③名称:招聘信息表
描述:记录企业的招聘信息
来源:企业提供的需求信息加工
去处:就业管理系统中保存的招聘信息
组成:代码+发布时间+标题+发布单位+内容
④名称:管理员信息表
描述:记录管理员的信息
来源:系统设计是获得的信息加工
去处:系统中保存的管理员信息
组成:管理员ID+登陆密码
⑵数据流分量
①名称:单位信息
位置:毕业生信息表
组成:企业信息表中的名称及其他内容
②名称:简介
位置:企业信息表
组成:单位的评价及其他内容
⑶数据存储
①名称:毕业生信息表
流入数据流:添加、维护毕业生信息
流出数据流:检索毕业生信息
组成:学号+登陆密码+姓名+性别+出生年月+政治面貌+院系+专
业+学历+籍贯+单位信息+英语语种
描述:包含毕业生的基本信息
组织:按学号顺序排序
②名称:企业信息表
流入数据流:添加、维护企业信息
流出数据流:检索企业信息
组成:代码+名称+性质+地区+所属行业+地址+电话+联系人+简介
描述:记录企业的基本信息
组织:按代码顺序排序
③名称:招聘信息表
流入数据流:添加、维护招聘信息
流出数据流:检索招聘信息
组成:代码+发布时间+标题+发布单位+内容描述:记录企业的招聘信息
组织:按代码顺序排序。