分层数据流图的设计方法
- 格式: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.图形修改和更新:根据图形审核的结果,进行必要的修改和更新操作,以改善数据流图的质量和清晰度。
实验三数据流图与数据字典数据流图(Data Flow Diagram,简称DFD)和数据字典(Data Dictionary)是软件工程中常用的两种工具,用于描述系统的功能和数据流动。
本文将详细介绍数据流图和数据字典的定义、使用方法以及相关的注意事项。
一、数据流图(Data Flow Diagram)数据流图是一种图形化的工具,用于描述系统内部的数据流动和处理过程。
它通过图形符号表示系统的各个组件(称为处理器)以及它们之间的数据流动(称为数据流),从而清晰地展示系统的功能和数据流向。
1. 数据流图的符号和构成数据流图由以下几种基本符号构成:- 矩形框:表示系统的功能或处理过程,也称为处理器(Process)。
每个处理器都有一个名称,用于描述它的功能。
- 箭头线:表示数据流(Data Flow),用于表示数据在不同处理器之间的流动。
- 圆圈:表示数据存储(Data Store),用于表示数据在系统中的存储位置。
- 菱形:表示外部实体(External Entity),用于表示与系统交互的外部实体,如用户、其他系统等。
2. 数据流图的层次结构数据流图可以按照层次结构进行划分,从而更好地描述系统的功能和数据流向。
一般来说,数据流图可以分为多个层次,每个层次都包含了更加详细的功能和数据流动。
- 0级数据流图(Level 0 DFD):是最高层次的数据流图,用于描述系统的整体功能和数据流向。
- 1级数据流图(Level 1 DFD):是对0级数据流图的进一步细化,用于描述系统的具体功能和数据流动。
- 更高级别的数据流图:如果需要更详细地描述系统的功能和数据流动,可以继续划分更高级别的数据流图。
3. 数据流图的绘制步骤绘制数据流图的一般步骤如下:- 确定系统的边界:确定系统的范围和边界,即哪些功能和实体属于系统的一部分,哪些属于外部实体。
- 确定处理器:确定系统中的功能和处理过程,将每个功能表示为一个矩形框,并为每个处理器命名。
数据流图(DFD)专题讲解及例题分析——解题的方法与技巧1.首先要懂得数据流图设计要略有时为了增加数据流图的清晰性,防止数据流的箭头线太长,减少交叉绘制数据流条数,一般在一张图上可以重复同名的数据源点、终点与数据存储文件。
如某个外部实体既是数据源点又是数据汇点,可以在数据流图的不同的地方重复绘制。
在绘制时应该注意以下要点:(1)自外向内,自顶向下,逐层细化,完善求精。
(2)保持父图与子图的平衡。
为了表达较为复杂问题的数据处理过程,用一个数据流图往往不够。
一般按问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。
根据层次关系一般将数据流图分为顶层数据流图、中间数据流图和底层数据流图,除顶层图外,其余分层数据流图从0开始编号。
对任何一层数据流图来说,称它的上层数据流图为父图,在它的下一层的数据流图为子图。
顶层数据流图只含有一个加工,表示整个系统;输入数据流和输出数据流为系统的输入数据和输出数据,表明了系统的范围,以及与外部环境的数据交换关系。
底层数据流图是指其加工不能再分解的数据流图,其加工称为“原子加工”。
中间数据流图是对父层数据流图中某个加工进行细化,而它的某个加工也可以再次细化,形成子图。
中间层次的多少,一般视系统的复杂程度而定。
任何一个数据流子图必须与它上一层父图的某个加工对应,二者的输入数据流和输出数据流必须保持一致,此即父图与子图的平衡。
父图与子图的平衡是数据流图中的重要性质,保证了数据流图的一致性,便于分析人员阅读和理解。
在父图与子图平衡中,数据流的数目和名称可以完全相同;也可以在数目上不相等,但是可以借助数据字典中数据流描述,确定父图中的数据流是由子图中几个数据流合并而成的,也即子图是对父图中加工和数据流同时进行分解,因此也属于父图与子图的平衡,如图1所示。
图1 父图与子图的平衡(3)保持数据守恒。
也就是说,一个加工所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者是通过该加工能产生的数据。
数据流图实验报告数据流图实验报告引言数据流图是一种用于描述系统功能的图形化工具,它展示了系统内各个组件之间的数据流动和处理过程。
数据流图可以帮助我们更好地理解和设计系统,提高系统的可靠性和效率。
本实验旨在通过构建数据流图,探索其在系统分析和设计中的应用。
一、实验目的本实验的目的是通过构建数据流图,了解数据流图的基本概念和使用方法,掌握数据流图的绘制规则和符号表示法,并通过实践应用数据流图进行系统分析和设计。
二、实验过程1. 确定系统范围和目标在进行数据流图的绘制之前,首先需要明确系统的范围和目标。
通过与系统相关的人员交流和调研,我们确定了一个简单的图书馆管理系统作为实验对象。
该系统的目标是实现对图书馆资源的管理,包括图书的借阅、归还和查询等功能。
2. 绘制上层数据流图上层数据流图是对系统整体功能的概括性描述,用于展示系统的输入、输出和处理过程。
我们根据系统目标,绘制了一个简化的上层数据流图,其中包括图书管理员、读者和图书馆资源等主要组件。
通过分析数据流的来源和去向,我们确定了系统的输入和输出。
3. 划分子功能模块根据上层数据流图,我们可以进一步划分系统的子功能模块,以便更详细地描述系统的功能和流程。
在图书馆管理系统中,我们划分了图书管理、读者管理和借阅管理等子功能模块。
每个子功能模块都包含了一些具体的数据流和处理过程。
4. 绘制下层数据流图根据子功能模块,我们绘制了相应的下层数据流图。
下层数据流图展示了子功能模块内部的数据流动和处理过程。
通过分析数据流的细节,我们可以更深入地了解系统的具体实现方式和数据处理逻辑。
5. 完善数据流图在绘制下层数据流图的过程中,我们发现了一些问题和改进的空间。
通过与系统相关的人员讨论和反复修改,我们对数据流图进行了完善和优化。
例如,在借阅管理模块中,我们增加了对借阅记录的管理和统计功能,以提高系统的效率和便利性。
三、实验结果通过本实验,我们成功地构建了一个图书馆管理系统的数据流图。
面向结构化分析之数据流图(DFD) 数据库分析与设计第1节软件工程之数据流图和数据字典 (1)1.1 数据流图的基本成分 (1)1.2 分层数据流图 (1)1.3 数据流图的基本原则 (2)1.4 DD(Data Dictionary)数据字典 (3)1.4.1 数据字典的内容以及格式 (3)1.4.2 数据字典条目 (3)第2节数据库分析与设计 (5)2.2 某公司销售信息管理系统需求描述 (5)2.3 系统数据库概念模型设计 (5)2.3.1 提炼需求描述得到实体型 (5)2.3.2 三个实体型之间的实体联系图(E-R图) (6)2.4 系统数据库逻辑模型设计 (7)2.4.1 E-R图向关系数据库转换思想 (7)2.4.2 销售信息管理系统逻辑模型设计 (9)2.5 实体型和关系模式 (9)2.6 实体-联系方法 (9)2.7 扩充的E-R模型 (10)2.8 属性类型 (10)第1节 软件工程之数据流图和数据字典1.1 数据流图的基本成分数据流图主要由4种成分(加工、数据流,数据存储文件、数据源点或汇点)组成,如表1.1所示:表 1.1数据流图基本成分符号名称说明加工 在圆中注明加工的名字与编号数据流 在箭头边给出数据流的名称与编号,注意不是控制流数据存储文件 文件名称为名词或名词性短语数据源点或汇点在方框中注明数据源或汇点的名称1.2 分层数据流图设计数据流图时,先画顶层数据流图(上下文数据流图),再细化为0层数据流图,然后将0层细化为1层数据流图,将1层细化为2层数据流图,……。
一个招聘信息管理系统的分层数据流图案例如下: 1.顶层数据流图(上下文数据流图)在顶层数据流图中,整个系统就用一个加工表示,从该图只能看出系统和外部实体之间的数据流交互关系。
招聘信息管理系统的顶层数据流图如图 1.1所示。
应聘者招聘系统部门经理工资系统应聘职位应聘者信息决策致谢信息职位要求录用者信息录用职位图 1.1 顶层数据流图2.0层数据流图0层数据流图是对顶层数据流图中加工进行细化,将顶层数据流图中的加工细化为数据存储文件、1号加工、2号加工等。
分层数据流图的设计方法
第一步,画子系统的输入输出
把整个系统视为一个大的加工,然后根据数据系统从哪些外部实体接收数据流,以及系统发送数据流到那些外部实体,就可以画出输入输出图。
这张图称为顶层图(顶层加工名是软件项目名字)。
第二步,画子系统的内部
把顶层图的加工分解成若干个加工,并用数据流将这些加工连接起来,使得顶层图的输入数据经过若干加工处理后,变成顶层图的输出数据流。
这张图称为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的几点上。