软件工程复习资料-完整版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题:
1、用例图中,用来表示用例的符号为(B)。
A B. C. D.
2、协作图中包含的元素包括(A)。
A. 对象
B. 链
C. 激活
D. 消息
3、在类图中,哪种关系表达整体与部分的关系(D)。
A.泛化 B. 实现 C. 依赖 D. 聚合
4、下列各种图形符号中,用来表示组成关系的符号为(B)。
A. B. C. D.
5、(A)工具在软件的详细设计中不能使用。
A.DFD B. N-S图 C. 流程图 D. PDL
6、“软件危机”是指(C)。
A. 计算机病毒的出现
B. 利用计算机进行经济犯罪活动
C. 软件开发和维护中出现的一系列问题
D. 人们过分迷恋计算机系统
7、快速原型是利用原型辅助软件开发的一种新思想,它是在研究(A)的方法和技术中产生的。
A. 需求阶段
B. 设计阶段
C. 测试阶段
D. 软件开发的各个阶段
8、从严格意义上讲,下列4个选项中属于顺序图的元素是(ABCD)。
A. 对象
B. 参与者
C. 消息
D. 激活
9、下列UML图形中,(ABCD)属于UML的动态视图。
A. 协作图
B. 状态图
C. 活动图
D. 顺序图
10、数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是(D)。
A. 数据库设计
B. 数据通信
C. 数据关系描述
D. 数据定义
11、详细设计与概要设计衔接的图形工具是(D)。
A. DFD图
B. 程序图
C. PAD图
D. SC图
12、UML中,大多数建模者把节点分为(AC)
A. 设备 B. 构件 C. 处理器 D. 显示器
13、(C)是一种特殊形式的状态机,用于对计算流程和工作流程建模。
A.时间图 B. 流程图 C. 活动图 D. 状态图
14、(A)描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。
A. 状态图
B. 序列图
C. 协作图
D. 活动图
15、下列特点属于描述用例的特点的是(D)。
A. 相对独立:不需要与其他用例交互,即功能是完备的
B. 用例的执行结果是可观测有意义的
C. 用例由参与者发起(不能自启动,或者由其他用例启动)
D. 一个用例是一个单元(需求单元、分析单元、设计单元、开发单元、测试单元、部署单元)
16、在图书管理系统中,读者与书籍之间的“借阅”关系的多重性是(D)
A. 1:n
B. n:1
C. 0:1…n
D. 0…n:0…n
17、我希望ATM能够支持跨行业务;我插入卡片输入密码后可以让我选择是取钱还是存钱;为了方便,可以设置一些默认的存取金额按钮;我可以修改密码,可以挂失;我希望可以缴纳电话费、水费、电费等;为安全起见,ATM应该有警示小心骗子的提示条,有摄像头;如果输入三次密码错误,卡片应当可以自动吞没;下列那些是有效的用例(BCD)
A. 支持跨行业务
B. 取钱
C. 存钱
D. 选择服务
18、快速原型法适用于(A)系统的开发。
A.需求不确定的B.需求确定的C.管理信息D.实时
19、面向对象的三个要素不包括以下哪个(D)。
A. 封装
B. 继承
C. 多态
D. 接口
20、软件生命周期中所花费用最多的阶段是(C)。
A.详细设计B.软件编码C.软件测试D.软件维护
21、需求分析阶段的任务是确定(D)。
A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能
22、汽车有一个发动机。汽车和发动机之间的关系是(B)关系。
A.一般具体B.整体部分C.分类关系D.主从关系
23、(A)模型的缺点是缺少灵活性,特别是无法解决软件需求不明确或不准确的问题。A.瀑布模型 B. 原型模型 C. 增量模型 D. 螺旋模型
24、在UML的需求分析建模中,(B)模型图必须与用户反复交流并加以确认。
A. 配置
B. 用例
C. 包
D. 动态
25、下列关于状态图的说法中,正确的是(C)。
A. 状态图是UML中对系统的静态方面进行建模的五种图之一
B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态
C. 状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为
D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象
建模
26、在面向对象分析过程中,用概念模型来详细叙述系统的问题域,用类图来表示概念模型,用(A)来描述对象行为。
A.顺序图和协作图
B.用例图和活动图
C.状态图和活动图
D.用例图和构件图
二.填空题
1. 软件工程由(过程)、方法、工具三部分组成,称为软件工程的三要素。
2. 顺序图由类角色,生命线,激活期和(消息)组成。
3.(组件图)和(部署图)用于对面向对象系统的物理方面建模进行描述的两种图形。
4. 软件需求包括三个不同的层次:(功能需求)、(业务需求)和(用户需求)。
5.面向对象分析模型包括(用例)模型和(概念)模型。
6. 软件的定义可以概括的描述为:软件=(程序)+(数据)+文档
7. RUP软件开发过程的特点是:(用例驱动)以体系结构为中心,迭代和增量开发。8.对象图的模型元素有对象和链。对象是(类型)的实例, 对象之间的链是类之间的(关联)的实例。
9. 需求工程包括(需求管理)和(需求开发)。
三.简答题
1、简述什么是状态图,状态图的组成元素有哪些?
答:
状态图描述的是对象发生状态转移的序列、使对象达到这些状态的事件和条件,以及达到这些状态时所发生的活动。状态图由状态、事件和转换三个主要元素构成。
2、RUP的四个主要阶段是什么?
答: