软件工程-数据流图(DFD)大题解析

合集下载

软考dfd题型

软考dfd题型

软考dfd题型
软考中的DFD(数据流图)题型主要考察以下几个知识点:
1. 给出外部实体的名称。

2. 给出数据存储的名称。

3. 查找错误的数据流和丢失的数据流。

4. 数据字典部分的考察。

5. 问答题,例如面向对象结构设计方法的基本思及其适用场合。

在做此题型时,需要快速、标准地解决上述知识点。

可以采取以下技巧:
1. 读题过程中,把读到的名词(可能为外部实体的词)、某某文件之类(即数据存储)、数据流标出来,这样在做问题一、二的时候,数据流图与说明对照,快速、标准地解决知识点和。

2. 查找丢失数据流时,先要做的是顶层和0层图对照,保持父图和子图平衡,即父图中某加工的输入(输出)数据流的数据必须与子图的输入(输出)数据流中的数据在数量和名字上相同。

如需了解更多有关软考DFD题型的信息,建议查阅相关论坛或咨询专业人士。

软件工程_数据流图_数据字典讲义

软件工程_数据流图_数据字典讲义
D1 库存清单
库存 清单
仓库 管理员
出入库 事务
1 处理 事务
订货 信息
2 产生 报表
订货 信息
定货 报表
采购员
D2
定货信息
图2: 定货系统的功能级数据流图(1层)
泉州师范学院数计学院计算机科学与技术专业
软件工程讲义
一、数据流图的概念
• 数据流图(Data Flow Diagram,DFD)是 一种图形化技术,它描绘信息流和数据从 输入移动到输出的过程中所经受的变换。 在数据流图中没有任何具体的物理部件, 它只是描绘数据在软件中流动和被处理的 逻辑过程。它与数据字典一起用来构成系 统的逻辑模型。
仓库 管理员
出入库 事务
接收 事务
1.1
出入库 事务
更新库 信息 存清单
1.2
库存
处理 定货
定货 信息
1.3
产生 报表
定货 信息
2
定货 报表
采购员
D2
定货信息
图4: 以联机方式更新库存清单
泉州师范学院数计学院计算机科学与技术专业
软件工程讲义
六、使用数据流图的几点说明
D1 库存清单
库存 清单
仓库 管理员
软件工程讲义
三、数据流图的构成及符号
3、附加符号的若干例子
恐怖分子藏身地信息 导弹袭击
分 恐怖

报 伤亡

+
平民
伤亡
报告
登 本·拉
本·拉登位置信息 导弹袭击

报 消灭

+
本·拉
登侥
幸逃
脱报

泉州师范学院数计学院计算机科学与技术专业

软件工程考试试题(含答案)

软件工程考试试题(含答案)

一、填空题(每空1分,共25分)1.软件生存周期一般可以划分为,问题定义、____________、____________、设计、编码、测试和____________.2.基于软件的功能划分,软件可以划分成__________、__________、__________三种.3.可行性研究,应从、技术可行性、运行可行性、和开放方案可行性等方面研究。

4.系统流程图是描绘的传统工具。

它的基本思想是用图形符号以描绘系统里面的每个部件。

5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、、和。

6.结构化分析方法是面向________________进行需求分析的方法。

结构化分析方法使用________________与________________来描述。

7.是自动地共享类、子类和对象中的方法和数据的机制.8.软件详细设计工具可分为3类,即________________、________________和________________。

9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、复查和管理复审、________________。

10.大型软件测试包括、、确认测试和四个步骤.1、可行性研究需求分析运行与维护2、系统软件支撑软件应用软件3、经济可行性法律可行性4、物理系统黑盒子形式5、加工数据流数据存储文件6、数据流数据流图DFD 数据字典DD7、继承性8、图示工具、设计语言表格工具9、审查测试10、单元测试集成测试系统测试1.软件设计中划分模块的一个准则是()。

A、低内聚低耦合B、低内聚高耦合C、高内聚低耦合D、高内聚高耦合2.Jackson设计方法是由英国的M。

Jackson提出的,它是一种面向()的软件设计方法.A、对象B、数据流C、数据结构D、控制结构3.试判断下列叙述中,哪个(些)是正确的( ).a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.()是用户和设计交换最频繁的方法.A、原型化方法B、瀑布模型方法C、螺旋模型方法D、构件组装模型5.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是()。

软件设计师 数据流图DFD专题讲解

软件设计师 数据流图DFD专题讲解

1.3 考点:范式、函数依赖
什么是传递依赖? 误区: E→A, A →C 就有E →C
• 在R(U)中,如果X → Y(Y不是X的真子集),且Y → X不成立,Y → Z,则称Z 对 X传递函数依赖 • 虽然E→A, A →C,但同时有A →E,所以不满足传递依赖的条件
试题2
设关系模式R(ABCDE)上的函数依赖集F={A→BC,BCD→E,B→D,A→D,E→A},将R分解成两个
>BD,CE->AG} 求:属性集闭包(BD)+
1.5 考点:求关系的键
什么是候选键? 关键码(key):由一个或多个属性组成。 超键:在关系中唯一标识元组的属性集。 候选键:不含有多余属性的超键。
关系模式中,若一个属性或属性组K完全函数决定整个元组,则K称为该关系的一个候选键。 主键:用户选作元组标识的候选键。 外键:如果模式R中属性K是其他模式的主键,那么K在模式R中称为外键
dmlddldcl数据库控制并发控制恢复安全性完整性关系数据库设计下午考题er模型及其与关系模式的转换下午考题厦门理工学院计算机系上午考点分布厦门理工学院计算机系上午考点分布厦门理工学院计算机系下午考试考点分布厦门理工学院计算机系数据库下午试题厦门理工学院计算机系上午考试主要考查以下知识点
软件设计师 数据流图DFD专题讲 解
D.{(a,b),(b,a),(c,d),(d,f)
(41)A.2,2,4 B.2,2,6
C.4,4,6 D.4,4,4
1.2 考点:关系运算 试题:2010年5月
1.2 考点:关系运算 试题:数据库系统工程师2005年5月试题44
1.2 考点:关系运算 解析:数据库系统工程师2005年5月试题44
公理包含如下三条推理规则:

软考dfd题型

软考dfd题型

软考dfd题型(实用版)目录1.软考 DFD 题型概述2.DFD 图的组成部分3.DFD 图的绘制方法与技巧4.软考 DFD 题型的备考策略正文【软考 DFD 题型概述】软考 DFD 题型是指计算机软件水平考试中的一种题型,主要考察考生对于数据流图(Data Flow Diagram,简称 DFD)的理解和应用能力。

数据流图是一种图形化的表达方式,用于描述信息系统中数据的流动、加工以及存储等过程。

在软考中,DFD 题型通常以选择题、填空题和简答题等形式出现,对于考生掌握软件工程知识、提高系统分析与设计能力具有重要意义。

【DFD 图的组成部分】数据流图主要由以下几个部分组成:1.数据流:数据流是数据在系统中流动的过程,通常用箭头表示。

数据流可以是输入、输出或中间结果,其名称通常表示数据的含义。

2.处理:处理是对数据流进行加工的地方,可以是计算、存储、检索等操作。

处理用一个矩形框表示,并在框内注明加工的类型。

3.数据存储:数据存储用于存储数据流图中的数据,可以是文件、数据库或内存等。

数据存储用一个双矩形框表示,并在框内注明存储的数据及类型。

4.接口:接口是数据流图各个组成部分之间的连接点,表示数据的输入输出。

接口用一个圆形框表示,并在框内注明连接的组件名称。

【DFD 图的绘制方法与技巧】1.从上到下,从左到右绘制数据流。

2.尽量减少数据流的交叉,避免数据依赖关系。

3.合理布局各个组件,便于阅读与理解。

4.遵循“自顶向下,逐步求精”的原则,先绘制高层次的数据流图,再逐步细化。

5.使用适当的注释,说明数据流、处理和存储的含义及关系。

【软考 DFD 题型的备考策略】1.掌握 DFD 的基本概念和组成部分,了解其作用和应用场景。

2.学习和实践 DFD 图的绘制方法,提高自己的绘图能力。

3.多做真题和模拟题,熟悉考试题型和答题技巧。

4.结合实际案例,加深对 DFD 图的理解和应用。

5.加强与其他考生的交流与学习,共同进步。

软件工程-数据流图(DFD)大题解析

软件工程-数据流图(DFD)大题解析

1某公司为了给员工分配住房,开发了员工住房分配系统,功能如下:计算原始分:根据员工信息(员工号、姓名、年龄、性别、学历、工龄、婚否、职务、职称、住房情况)计算原始分,并将员工信息存入员工信息文件中。

计算标准分:根据员工的原始分计算标准分,并将其存入员工分数文件(员工号、标准分)。

计算分房分:根据标准分、分房计划文件(员工号、住房请求)中的分房人数,计算分房分,并存入分房分数文件(员工号、分房分)中。

分房分查询:员工可以根据自己的员工号查询相应的分房分,若输入错误则返回出错信息。

试根据上面的系统功能描述:(1)画出该系统的分层数据流图。

(8分)(2)写出相应的数据字典(要求至少写出三项)。

(4分)(3)将数据流图转换为软件的结构图。

(8分)(1):1)2)第一层数据流图员工信息文件员工分数文件夹分房分数文件2.名称:员工信息别名:描述:员工的各种信息定义:员工号+姓名+年龄+性别+学历+工龄+婚否+职务+职称+住房情况位置:员工信息文件名称:分房计划文件别名:描述:准备分房的计划定义:员工号+住房请求位置:公司系统名称:分房分数文件别名:描述:计算出的每个员工分房分数的文件定义:员工号+分房分位置:公司系统2阅读以下说明和图,回答问题1至问题5,将解答填入答题纸的对应栏内。

(20分)【说明】某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下:1)每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。

课程结束后进行期末考试,其成绩作为这门课程的考试成绩。

2)学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。

3)在记录学生成绩之前,系统需要验证这些成绩是否有效。

首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效的,否则无效。

华东理工大学网教软件工程(本)1期末复习题及参考答案

华东理工大学网教软件工程(本)1期末复习题及参考答案

软件工程模拟卷1答案一、判断题(共10题)划分模块可以降低软件的复杂度和工作量,所以将模块分得越小越好。

()()★标准答案:错误1. 数据流图(DFD)实际上就是程序流程图,而程序图则是简化了的程序流程图。

()()★标准答案:正确2. 为了提高模块的独立性,应尽量做到低内聚高耦合。

()()★标准答案:正确3. 现代程序设计首先强调的是程序的效率,而不是程序的风格和可读性。

()()★标准答案:错误4. 软件产品在交付使用之前一般要经过如下四个步骤的测试:单元测试、集成测试、白盒测试和黑盒测试。

()()★标准答案:错误5. CASE的中文含义是计算机辅助软件工程。

()()★标准答案:正确6. 继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。

()答案:错误7. 浦向数据流的设计以需求分析阶段产生的数据流图为基础,按一定的步骤将其映射为软件结构。

()()★标准答案:正确8. 将软件系统划分为模块时,应尽量做到高内聚低耦合,提高模块的独立性。

()()★标准答案:正确9. 耦合性是一个用来衡量模块内部各个元素彼此结合紧密程度的度量指标。

()()★标准答案:错误二、单选题(共10题)—把己确定的软件需求转换成特定形式的设计表示,使其得以实现。

A. 系统设计B.详细设计C.逻辑设计D.软件设计★标准答案:D2, _指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。

A.分解B.模块化C.抽象D.模块★标准答案:B3. —是指将具有一致数据结构和行为的对象抽象成类。

A.分类性B.继承性C.多态性D.封装性★标准答案:A4. —指被测试程序不再机器上运行,而是采用人检测和计算机辅助静态分析的手段对程序进行测试。

A.黑盒测试B.动态测试C.白盒测试D.静态测试★标准答案:D5. Coad方法是面向_的软件开发方法。

A.对象B.数据结构C.逻辑结构D.功能结构★标准答案:A6. 能够与软件需求分析、设计、编码相对应的软件测试是—组装测试、确认测试、单元测试A. 单元测试、组装测试、确认测试单元测试、确认测试、组装测试B. 确认测试、组装测试、单元测试★标准答案:D7. 软件可行性研究的任务是从__、经济可行性和社会可行性三个方面分析每种解决方法的可行性。

软件工程-数据流图(DFD)大题解析

软件工程-数据流图(DFD)大题解析

1某公司为了给员工分配住房,开发了员工住房分配系统,功能如下:➢计算原始分:根据员工信息(员工号、姓名、年龄、性别、学历、工龄、婚否、职务、职称、住房情况)计算原始分,并将员工信息存入员工信息文件中。

➢计算标准分:根据员工的原始分计算标准分,并将其存入员工分数文件(员工号、标准分)。

➢计算分房分:根据标准分、分房计划文件(员工号、住房请求)中的分房人数,计算分房分,并存入分房分数文件(员工号、分房分)中。

➢分房分查询:员工可以根据自己的员工号查询相应的分房分,若输入错误则返回出错信息。

试根据上面的系统功能描述:(1)画出该系统的分层数据流图。

(8分)(2)写出相应的数据字典(要求至少写出三项)。

(4分)(3)将数据流图转换为软件的结构图。

(8分)(1):1)2)第一层数据流图员工信息文件员工分数文件夹分房分数文件2.名称:员工信息别名:描述:员工的各种信息定义:员工号+姓名+年龄+性别+学历+工龄+婚否+职务+职称+住房情况位置:员工信息文件名称:分房计划文件别名:描述:准备分房的计划定义:员工号+住房请求位置:公司系统名称:分房分数文件别名:描述:计算出的每个员工分房分数的文件定义:员工号+分房分位置:公司系统2阅读以下说明和图,回答问题1至问题5,将解答填入答题纸的对应栏内。

(20分)【说明】某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下:1)每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。

课程结束后进行期末考试,其成绩作为这门课程的考试成绩。

2)学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。

3)在记录学生成绩之前,系统需要验证这些成绩是否有效。

首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效的,否则无效。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1某公司为了给员工分配住房,开发了员工住房分配系统,功能如下:
➢计算原始分:根据员工信息(员工号、姓名、年龄、性别、学历、工龄、婚否、职务、职称、住房情况)计算原始分,并将员工信息存入员工信息文件中。

➢计算标准分:根据员工的原始分计算标准分,并将其存入员工分数文件(员工号、标准分)。

➢计算分房分:根据标准分、分房计划文件(员工号、住房请求)中的分房人数,计算分房分,并存入分房分数文件(员工号、分房分)中。

➢分房分查询:员工可以根据自己的员工号查询相应的分房分,若输入错误则返回出错信息。

试根据上面的系统功能描述:
(1)画出该系统的分层数据流图。

(8分)
(2)写出相应的数据字典(要求至少写出三项)。

(4分)
(3)将数据流图转换为软件的结构图。

(8分)
(1):
1)
2)第一层数据流图
员工信息文件员工分数文件夹分房分数文件
2.
名称:员工信息
别名:
描述:员工的各种信息
定义:员工号+姓名+年龄+性别+学历+工龄+婚否+职务+职称+住房情况
位置:员工信息文件
名称:分房计划文件
别名:
描述:准备分房的计划
定义:员工号+住房请求
位置:公司系统
名称:分房分数文件
别名:
描述:计算出的每个员工分房分数的文件
定义:员工号+分房分
位置:公司系统
2阅读以下说明和图,回答问题1至问题5,将解答填入答题纸的对应栏内。

(20分)
【说明】
某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下:
1)每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。

课程结束后进行期末考试,其成绩作为这门课程的考试成绩。

2)学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。

3)在记录学生成绩之前,系统需要验证这些成绩是否有效。

首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效的,否则无效。

4)对于有效成绩,系统将其保存在课程成绩文件中。

对于无效成绩,系统会单独将其保存在无效成绩文件中,并将详细情况提交给教务处。

在教务处没有给出具体处理意见之前,系统不会处理这些成绩。

5)若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全。

教务处根据需要,请求系统生成相应的成绩列表,用来提交考试委员会审查。

6)在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。

主讲教师须将核对之后的成绩报告返还系统。

7)根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查。

考试委员会在审查之后,上交一份成绩审查结果给系统。

对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生。

现采用结构化方法对这个系统进行分析与设计,得到如图2-1所示的顶层数据流图和图2-2所示的第1层数据流图。

【问题1】(4分)
使用说明中的词语,给出图1-1中的外部实体E1~E4的名称。

E1:考试委员会
E2:主讲教师
E3:每个选课学生
E4:教务处
【问题2】(3分)
使用说明中的词语,给出图1-2中的数据存储D1~D5的名称。

D1:课程信息文件
D2:课程单元信息文件
D3:学生信息文件
D4:课程成绩文件
D5:无效成绩文件
【问题3】(6分)
数据流图1-2缺少了三条数据流,根据说明及数据流图1-1提供的信息,分别指出这三条数据流的起点和终点。

D2->4
D4->4
D1->5
【问题4】(3分)
简要叙述在本例中运用了哪几条画分层DFD图的指导原则。

答:数据守恒原则子父平衡原则
数据流封闭原则
【问题5】(4分)
数据流图是在系统分析与总体设计阶段宏观地描述系统功能需求的重要图形化工具,程序流程图也是软件开发过程中比较常用的图形化工具。

简要说明数据流图和程序流程图在适用场合与作用上的区别。

答:数据流图:宏观地描述系统功能需求,是一种图形化技术,描绘信息流和数据从输入移动到输出的过程中所经历的变换,它只是描绘数据在软件中流动和被处理的逻辑过程。

因易理解,所以是分析员与用户之间极好的通信工具。

程序流程图:是流程程序分析过程最基本工具,它是人们对解决问题的方法,思路式算法的一种描述。

图2-1 顶层数据流图
图2-2 第1层数据流图。

相关文档
最新文档