软件工程第4章面向数据流的分析方法
- 格式:ppt
- 大小:832.50 KB
- 文档页数:97


第四章练习题:
一、填空题
1. C/S、B/S、SOA、BPM等都是不同的体系结构。
2. 数据字典包括数据项、数据流、数据存储和基本加工。
3. 高内聚、松耦合是模块设计的基本原则。
4. 软件设计把已确定的软件需求转换成特定形式的设计表示,使其得以实现。
5. 设计模型是从分析模型转化而来的,主要包括四类模型:体系结构设计模型、数据设计模型、接口设计模型、构件设计模型。
6. 面向对象设计的主要特点是建立了四个非常重要的软件设计概念:抽象性、信息隐藏、功能独立性和模块化。
7. 模块层次图和模块结构图是模块功能划分的重要方法。
8. UML设计中主要采用的图示有类图、对象图、包图等。
9. 软件模块设计,包括模块划分、模块独立性、模块的调用关系、每个模块的功能等。
10. 数据库的设计一般要进行三个方面的设计:概念结构设计、逻辑结构设计和物理结构设计。
11. 结构化程序设计方法的主要原则可以概括为自顶向下,模块化,逐步求精。
二、判断题
1. 软件设计是软件工程的重要阶段,是一个把软件需求转换为软件代码的过程。(×)
2. 软件设计说明书是软件概要设计的主要成果。(√)
3. 软件设计中的设计复审和设计本身一样重要,其主要作用是避免后期付出高代价。(√)
4. 应用程序框架结构是一个可以重复使用的、大致完成的应用程序,可以通过对其进行定制,开发成一个客户需要的真正的应用程序。(√)
5. 面向对象设计(OOD)是将面向对象分析(OOA)的模型转换为设计模型的过程。(√)
6. 在进行概要设计时应加强模块间的联系。(×)
7. 复用原则也是软件设计的一个重要原则。(√)
8. 以对象、类、继承和通信为基础的面向对象设计方法也是常见的软件概要设计方法之一。(√)
三、选择题
1. 内聚是从功能角度来度量模块内的联系,按照特定次序执行元素的模块属于(D)方法。
A. 逻辑内聚 B.时间内聚 C.过程内聚 D.顺序内聚
路漫漫其修远兮,吾将上下而求索 - 百度文库
1 华东理工大学网络教育学院
《软件工程(本)》阶段练习二
一、判断题(每题1分,共10分;正确打“√”,错误打“×”)
1、数据流图(DFD)实际上就是程序流程图,而程序图则是简化了的程序流程图。( × )
2、数据流图(DFD)中的数据流既反映了要加工处理的数据,也反映了进行加工处理的执行顺序。( × )
3、结构化分析(SA)是一种面向数据流的需求分析方法。( √ )
4、数据流图(DFD)以图形的方式描述了数据在系统中流动和处理的过程,它是一种功能模型。( √ )
5、在数据流图(DFD)中数据流就是控制流。( × )
6、数据流图(DFD)的父图与子图平衡是指子图的输入输出数据流同父图相应加工的输入输出数据流一致。( √ )
7、数据字典(DD)是定义数据流图中各个成份的数据集合。( √ )
8、数据字典一般包括数据流、数据项、数据存储和基本加工四类条目。( √ )
9、结构化语言实际上就是高级程序设计语言。( × )
10、判定树是判定表的图形化表示,具有更直观、易于理解使用的特点。( √ )
二、单项选择题(每空1分,本大题共20分)
① ② ③ ④ ⑤ ⑥
⑦ ⑧ ⑨ ⑩
E A B G I A D E B D
⑾ ⑿ ⒀ ⒁ ⒂ ⒃
⒄ ⒅ ⒆ ⒇
A C B A C D A B D
E
1、软件需求的任务不应包括___①___,进行需求分析可使用多种工具,但___②___是不适用的;在需求分析中开发人员要从用户那里解决的最重要的问题是___③___;需求规格说明书的内容不应包括___④__,该文档在软件开发中具有重要作用,但其作用不应包括___⑤__。
A、PAD图 B、要让软件做什么 C、数据流程图
D、问题分析 E、结构化程序设计 F、软件重要功能的描述
1
软件工程导论(第6版)
一、填空题
1. 可行性研究从技术可行性、经济可行性、操作可行性研究
2. 需求分析应该建立数据模型,功能模型和行为模型
3. 验证软件需求正确性:一致性、完整性、现实性、有效性
4. 在面向数据流的软件设计方法中,一般将信息流分为变换流和事务流
5. 黑盒测试也称功能测试,白盒测试也称结构测试。把测试数据和预期的输出结果称为测试用例
6. 面向对象建模:对象模型,功能模型,动态模型
7. 一幅用例图包含参与者,用例。椭圆代表用例,线条人代表参与者。UML用例之间主要有扩展和使用两种关系
二、选择题
1. 软件生命周由软件定义(问题定义,可行性研究和需求分析)、软件开发(总体设计,详细设计,编码和单元测试)和运行维护组成
2. 数据流图有4种基本符号:正方形(或立方体)表示数据的源点和终点;圆角矩形(或圆形)代表变换数据的处理;开口矩形(或两条平行横线)代表数据存储;箭头表示数据流,即特定数据的流动方向。数据流图的主要用途是作为分析和设计的工具。一张数据流图中包含的处理应在7±5个
3. 为了确定软件结构,需要从现实角度把复杂的功能进一步分解
4. 最高程度的耦合是内容耦合,最低程度的耦合是数据耦合,最高程度的内聚2
专用宝典
是功能内聚。设计时应该多注重高内聚低耦合,多用数据耦合
5. 软件工程三要素:方法,工具和过程
6. 系统的逻辑模型是由数据字典和数据流图构成
7. 结构化分析方法是一种面向数据流的需求分析方法。
8. 大型软件的测试应该分阶段地进行,通常至少分为哪几个阶段;至少分为单元测试、集成测试和验收测试3个基本阶段
9. 在软件生命周期法中,用户的参与主要在软件定义期
10. 软件结构设计包括以下几方面的内容:(1)确定构造子hah 系统的模块元素。(2)定义每个模块的功能。(3)定义模块接口,设计接口的数据结构。(4)确定模块之间的调用与返回关系。(5)评估软件结构质量,进行结构优化
第一章测试
1
【单选题】(1分)
软件产品与物质产品有很大区别,软件产品是一种()产品。
A.
文档
B.
消耗
C.
有形
D.
逻辑
2
【单选题】(1分)
软件会逐渐退化而不会磨损,其原因在于()。
A.
软件通常发生在使用之后
B.
软件备件很难订购
C.
软件通常暴露在恶劣的环境下
D.
不断的变更使组件接口之间引起
3
【单选题】(1分)
软件工程要解决的问题是()。
A.
加快软件开发速度
B.
降低软件开发成本
C.
以上都是
D.
提高软件质量
4
【单选题】(1分)
软件工程的基本要素包括方法、工具和()。
A.
硬件环境
B.
软件系统
C.
人员
D.
过程
5
【多选题】(1分)
软件一般包括以下()部分。
A.
数据
B.
规程
C.
程序
D.
文档
第二章测试
1
【单选题】(1分)
基于计算机系统的元素包括软件、硬件、人员、数据库、文档和()。
A.
规范
B.
规程
C.
规则
D.
过程
2
【单选题】(1分)
基于计算机的系统本身可以成为一个更大的基于计算机系统中的一个()。
A.
软件
B.
元素
C.
文档
D.
硬件
3
【单选题】(1分)
经济可行性分析中的效益包括经济效益和()效益。
A.
环境
B.
成本
C.
消耗
D.
社会
4
【多选题】(1分)
在基于计算机系统的元素中,硬件包括()。
A.
提供外部世界功能的电子机械设备(如传感器、马达等)
B.
打印、复印设备
C.
提供计算能力的电子设备
D.
支持数据流的互连设备(如网络交换器、电信设备)
5
【多选题】(1分)
系统工程的任务包括()。
A.
成本估算及进度安排
B.
生成系统规格说明
C.
识别用户的要求
D.
系统建模和模拟
E.
可行性分析
第三章测试
1
【单选题】(1分)
在软件生存周期中,()阶段主要任务是“弄清楚要做什么?”。
A.
需求分析
B.