分层数据流图的设计方法
- 格式:doc
- 大小:22.50 KB
- 文档页数:2
中南大学现代远程教育课程考试(专科)复习题及参考答案软件工程一、单项选择题1、下列哪个阶段不是软件生存期三个阶段中的内容()。
A、计划阶段B、开发阶段C、编码阶段D、维护阶段2、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为 ( )A、可用性B、可靠性C、正确性D、完整性3、需求分析阶段结束后,应交出的文档中不包括()。
A、数据流图B、数据字典C、简明的算法描述D、项目的经费预算4、关于数据流图不正确的描述是()。
A、数据流图是结构化系统分析的主要工具。
B、在数据流图中,*号标识相邻的数据流只取其一。
C、加工是以数据结构或数据内容作为加工对象的。
D、数据流图的主图中必须包括全部四种基本元素。
5、瀑布模型的存在问题是()A、用户容易参与开发B、缺乏灵活性C、用户与开发者易沟通D、适用可变需求6、软件调试技术包括()A、边界值分析B、演绎法C、循环覆盖D、集成测试7、软件维护产生的副作用,是指()A、开发时的错误B、隐含的错误C、因修改软件而造成的错误D、运行时误操作8、软件测试不包括()方面的差错和纠错。
A、软件计划B、软件设计C、软件编码D、软件价格9、在快速原型模型的开发过程中,仅作为需求说明的补充形式的原型是()A、探索型模型B、演化型模型C、实验型模型D、提交型模型10、数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是()A、数据控制B、数据定义C、数据操纵D、数据约束11、软件文档是软件工程实施中的重要成分,它不仅是软件开发各阶段的重要依据而且也影响软件的()A、可使用性B、可操作性C、可维护性D、可开发性12、在瀑布模型中,将软件开发划分为若干个时期,软件项目的可行性研究一般被归属于()A、定义时期B、分析论证时期C、调研时期D、初始阶段13、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的()A、数据流B、数据元素C、数据结构D、数据约束14、软件维护是软件得以正常运行的重要环节,按照软件工程方法的理解,一般软件维护应该开始于()A、修改源代码B、阅读设计文档C、阅读源代码D、修改设计文档15、以实体、联系和属性等基本概念为基础的实体联系图是基本实体联系图。
软件⼯程课后习题答案习题答案习题⼀答案⼀、选择题1. 软件的主要特性是(A B C)。
A) ⽆形 B) ⾼成本C) 包括程序和⽂档D) 可独⽴构成计算机系统2. 软件⼯程三要素是(C D)。
A) 技术、⽅法和⼯具B) ⽅法、⼯具和过程C) ⽅法、对象和类D) 过程、模型、⽅法3. 包含风险分析的软件⼯程模型是(A)。
A) 螺旋模型 B) 瀑布模型C) 增量模型 D) 喷泉模型4. 软件⼯程的主要⽬标是(C)。
A) 软件需求B) 软件设计C) 风险分析D) 软件实现5. 下列属于⾯向对象开发⽅法的是(A B C D)。
A) Booch B) UML C) Coad D) OMT6. 软件危机的主要表现是(B D)。
A) 软件成本太⾼B) 软件产品的质量低劣C) 软件开发⼈员明显不⾜D) 软件⽣产率低下7. 软件开发⽅法的主要⼯作模型有(A B C)A) 螺旋模型B) 循环模型C) 瀑布模型D) 专家模型8. 软件⼯程的⽬标有(A B C)。
A) 易于维护B) 低的开发成本C) ⾼性能D) 短的开发期9. 软件⼯程学的⽬的和意义是( )。
A) 应⽤科学的⽅法和⼯程化的规范管理来指导软件开发B) 克服软件危机C) 作好软件开发的培训⼯作D) 以较低的成本开发出⾼质量的软件⼆、判断题1. 软件就是程序,编写软件就是编写程序。
(×)2. 瀑布模型的最⼤优点是将软件开发的各个阶段划分得⼗分清晰。
(×)3. 结构化⽅法的⼯作模型是使⽤螺旋模型进⾏开发。
(×)4. 结构化⽅法和JSP⽅法都不适合于⼤型软件的开发。
(√)5. 原型化开发⽅法包括⽣成原型和实现原型两个步骤。
(×)6. ⾯向对象的开发⽅法包括⾯向对象的分析、⾯向对象的设计和⾯向对象的程序设计。
( √)7. 软件危机的主要表现是软件的需求量迅速增加,软件价格上升。
(×)8. 软件⼯具的作⽤是为了延长软件产品的寿命。
第1章1.什么是信息,什么是数据?简述二者之间的联系和区别。
2.什么是信息循环?3.简述信息的层次和信息的类型及主要特性。
4.简述管理信息的特点。
6.简述信息系统的定义。
7.什么是管理信息系统,它有什么特点?第2章1.建立管理信息系统方法应包含的容主要有哪些?2.简述管理信息系统的生命周期。
3.构造化方法的根本思想是什么?4.什么是构造化生命周期法?5.什么是快速原型法?6.简述在系统分析阶段使用原型法的开发过程。
7.试述本教材为什么选择构造化生命周期法作为重点讲述容。
8.管理信息系统的开发方式有哪些?第3章1.试述系统规划的主要目标和任务。
2.试述系统规划工作的主要特点和关键问题。
3.什么是管理信息系统开发中的系统分析?其主要目标和活动容有哪些?系统分析工作的主要特点是什么?4.初步调查的容主要有哪些?5.可行性研究的目的是什么?6.可行性研究主要从哪几个方面去考察?简述其容。
第4章1.简述需求分析中现行系统调查、新系统逻辑方案的提出等活动的详细容、关键问题、主要成果及其描述方法。
2.为什么数据流图要分层?3.简述分层数据流图的组成与根本符号以及绘制步骤。
4.简述数据词典在需求分析中的作用和编写数据词典的根本要求。
5.什么是根本加工?描述表达根本加工逻辑功能的构造化工具有那些?特点是什么?6.*银行发放贷款原则如下:〔1〕对于贷款未超过限额的客户,允许立即贷款;〔2〕对于贷款已超过限额的客户,假设过去还款记录好且本次贷款额在2万元以下,可作出贷款安排,否则拒绝贷款。
请用构造化语言、决策表来描述该原则。
7.依据如下决策表,画出决策树。
信件收费决策表8.下面是对银行取款活动的描述:储户携带存折前去银行,把存折和填好的取款单一并交给银行工作人员检验。
工作人员需核对帐目,发现存折有效性问题、取款单填写问题或是存折、帐卡与取款单不符等问题时,均应报告储户。
在检验通过的情形下,银行则应将取款信息登记在存折和帐卡上,并通知付款。
数据流设计方法在当今信息时代,数据已经成为了企业运营和决策的重要依据。
为了有效地利用和管理数据,数据流设计方法应运而生。
数据流设计方法是指通过分析和设计数据流动的过程,以确保数据在组织内部和外部的流动顺畅、高效和安全。
数据流设计方法的核心在于建立数据流图。
数据流图是一种图形化的表示方法,用来描述数据从一个地方流向另一个地方的过程。
数据流图主要由四个元素组成:实体、过程、数据流和数据存储。
实体表示数据的来源和目的地,过程表示数据流动的处理过程,数据流表示数据的流动路径,数据存储表示数据的存储位置。
在进行数据流设计时,首先需要明确数据的来源和目的地。
通过对组织内部和外部的业务流程进行分析,可以确定数据的来源和目的地。
然后,需要对数据流动的过程进行分析和设计。
在这一步骤中,可以利用数据流图来描述数据的流动路径和处理过程。
同时,还需要考虑数据的安全性和完整性,以确保数据在流动过程中不被篡改或丢失。
数据流设计方法的优势在于能够提高数据的可靠性和准确性。
通过建立数据流图,可以清晰地描述数据的流动路径和处理过程,避免了数据流动过程中可能出现的混乱和错误。
同时,数据流设计方法还可以提高数据的可追溯性和可管理性。
通过对数据流动过程进行分析和设计,可以清楚地知道数据的来源和目的地,方便对数据进行追踪和管理。
数据流设计方法的应用范围广泛。
它不仅可以应用于企业的内部管理,还可以应用于企业与外部合作伙伴之间的数据交换。
在企业的内部管理中,数据流设计方法可以帮助企业建立起高效的数据管理系统,提高数据的可靠性和准确性。
在企业与外部合作伙伴之间的数据交换中,数据流设计方法可以帮助双方建立起安全可靠的数据交换通道,确保数据的安全和完整性。
在数据流设计方法的实施过程中,需要注意以下几点。
首先,需要与相关人员进行充分的沟通和协作,以确保对数据流动过程的理解一致。
其次,需要考虑数据的安全性和隐私性,避免数据在流动过程中被未授权的人员获取。
数据流图的设计与实现在信息系统分析与设计的过程中,数据流图是一个十分重要的工具。
它可以描述信息系统中不同数据实体之间的流向和关系,对于分析数据流程、进行系统规划和优化等工作有着不可替代的作用。
本文将介绍数据流图的基本概念、设计流程和实现方法,希望对读者在实践中运用数据流图时有所帮助。
一、数据流图的基本概念数据流图是一种描述信息系统中数据流和处理过程的图形工具,它通过箭头表示数据的流入和流出,通过方框表示数据处理的过程,以及通过圆圈表示数据存储的过程。
数据流图包括了0级、1级和2级三个层次,其中0级数据流图描述了整个信息系统的总体情况,而1级和2级数据流图则分别描述了具体的业务过程和数据流程。
在数据流图中,可以通过以下4种元素来表示不同的对象:- 数据流:表示数据在系统中的流动路径,一般使用箭头来表示。
- 处理:表示数据流在系统中被处理的过程,可以是手工处理或者计算机处理。
- 数据存储:表示数据在系统中被存储的地方,一般使用圆圈来表示。
- 数据源和数据目的地:表示数据流的起始点和终点。
二、数据流图的设计流程在进行数据流图设计时,需要经过以下几个阶段:1.需求分析:在这个过程中,需要对业务过程进行分析和理解,以便确定数据流图的组成部分和设计原则。
2.设计工具的选择:根据需求分析的结果,选择适合的数据流图设计工具,例如Visio、PowerDesigner等。
3.制定流程规范:根据需求分析的结果,制定数据流图的规范和标准,包括标识符、符号、标记和命名等方面。
4.确定数据流图层次:根据业务流程和系统复杂度,确定数据流图的层次结构,包括0级、1级和2级等。
5.绘制数据流图:按照规范和层次结构,使用设计工具绘制数据流图,包括数据流、处理、存储等元素的构建和布局。
6.图形审核:对绘制出来的数据流图进行严格的图形审核,以确保符合规范和标准。
7.图形修改和更新:根据图形审核的结果,进行必要的修改和更新操作,以改善数据流图的质量和清晰度。
分层数据流图的设计方法
第一步,画子系统的输入输出
把整个系统视为一个大的加工,然后根据数据系统从哪些外部实体接收数据流,以及系统发送数据流到那些外部实体,就可以画出输入输出图。
这张图称为顶层图(顶层加工名是软件项目名字)。
第二步,画子系统的内部
把顶层图的加工分解成若干个加工,并用数据流将这些加工连接起来,使得顶层图的输入数据经过若干加工处理后,变成顶层图的输出数据流。
这张图称为0层图。
从一个加工画出一张数据流图的过程就是对加工的分解。
可以用下述方法来确定加工:
在数据流的组成或值发生变化的地方应该画出一个加工,这个加工的功能就是实现这一变化,也可以根据系统的功能决定加工。
确定数据流的方法
用户把若干数据当作一个单位来处理(这些数据一起到达、一起处理)时,可以把这些数据看成一个数据流。
关于数据存储
对于一些以后某个时间要使用的数据,可以组织成为一个数据存储来表示。
第三步,画加工的内部
把每个加工看作一个小系统,把加工的输入输出数据流看成小系统的输入输出流。
于是可以象画0层图一样画出每个小系统的加工的DFD图。
第四步,画子加工的分解图
对第三步分解出来的DFD图中的每个加工,重复第三步的分解过程,直到图中尚未分解的加工都是足够简单的(即不可再分解)。
至此,得到了一套分层数据流图。
第五步,对数据流图和加工编号
对于一个软件系统,其数据流图可能有许多层,每一层又有许多张图。
为了区分不同的加工和不同的DFD子图,应该对每张图进行编号,以便于管理。
●顶层图只有一张,图中的加工也只有一个,所以不必为其编号。
●0层图只有一张,图中的加工号分别是0.1、0.2、…,或者1,2 。
●子图就是父图中被分解的加工号。
●子图中的加工号是由图号、圆点和序号组成,如:1.12,1.3 等等。
应该注意的问题:
1.应适当的为数据流、加工、数据存储以及外部实体命名(尽量使用现实系统中已有的名字),名字应该反映该成分的实际含义,避免使用空洞的名字(如数据、信息)。
2.画数据流图,不是画控制流。
3.一个加工的输出数据流,不应与输入数据流同名,及时他们的组成完全相同。
4.允许一个加工有多条数据流流向另一个加工,也允许一个加工有两条相同的输出数据流流向不同的加工。
5.保持父图与子图的平衡。
也就是说,父图中的某加工的输入输出流必须与他的子图的输入输出数据流在数量上和名字上相同。
值得注意的是,如果父图中的一个输入(输出)数据流对应于子图中的几个输入(输出)数据流,而子图中组成这些数据流的数据项的全体正好是父图中的这一个数据流,那么他们仍然算是平衡的。
6.在自顶向下的分解过程中,若一个数据存储首次出现时,只与一个加工有关系,那么这个数据存储应作为这个加工的内部文件而不必画出。
7.保持数据守恒,也就是,一个加工的所有输出数据流中的数据必须能从该加工的输出流中直接获得,或者通过该加工能产生的数据。
8.每个加工必须既有输入数据流,又有输出数据流。
9.在整套数据流图中,每个数据存储必须既有读的数据流,又有写的数据流。
但是在某张子图中,可能只有读没有写,或者只有写没有读。
特别注意上面的几点,都是考试的目标。
近两年软考的内容都集中到2、5、6、8的几点上。