UML系统建模与分析设计复习06

UML系统建模与分析设计复习06

一、选择题

1.封装是指将对象的(A)结合在一起,组成一个独立的对象。
A、属性和操作 B、信息流 C、消息和事件 D、数据的集合
2.(C)描述的是外部参与者所理解的系统功能。
A、逻辑视图 B、构件视图 C、用例视图 D、进程视图
3.(D)是维护和控制系统总体结构的重要建模工具,常用于模型的组织管理。
A、配置图 B、对象图 C、类图 D、包图
4.(C)是用来描述一个特定对象的所有可能的状态以及其引起状态转换的事件
A、顺序图 B、对象图 C、状态机图 D、活动图
5.构造型是一种优秀的扩展机制,它可以有效地防止UML变得过度复杂,实现了必要的扩展构造型表示的方法是(A
A、《字符串》 B、{字符串} C、[字符串] D、“字符串”
6.UML的扩展机制包含三种构造型、(D)、约束
A、注释 B、预定义 C、示例 D、标记值
7.在需求分析建模中,(C)模型图必须与用户反复交流并加以确认
A、配置 B、动态 C、用例 D、包
8.在用例建模中,首先要确定系统的(C
A、用例 B、参与者 C、边界和范围 D、用例描述
9.需求分析产生的用例模型描述了系统的(D)。
A、状态 B、体系结构 C、静态模型 D、功能要求
10.对用例模型中的用例进行细化说明除了格式化的表格形式外,还可以使用(A
A、活动图 B、状态机图 C、交互图 D、顺序图
11.(B)指出类间的一般特殊关系,例如汽车是特殊类,交通工具是一般类。
A、关联关系 B、泛化关系 C、实现关系 D、依赖关系
12.顺序图用来描述对象间的交互行为。对象框下面一条(B)称为该对象的生命线
A、垂直直线 B、垂直虚线 C、长方条 D、带箭头直线
13.交互模型描述系统中对象间的交互行为。uml中交互图由4种,包括顺序图、通信图、交互概观图和(B
A、状态机图 B、定时图 C、活动图 D、用例图
14.状态机图描述一个对象在不同(A)的驱动下发生的状态转换。
A、事件 B、对象 C、执行者 D、数据
15.统一过程是一种用例驱动的迭代式增量开发过程,而每次迭代过程中主要的工作流包括捕获需求、分析、设计、实现和测试等。这种软件过程的用例图是通过(A)得到的
A、捕获需求 B、分析 C、设计 D、实现
16.面向对象分析与设计是面向对象软件开发过程中的两个重要阶段,下列活动中(C)不属于面向对象分析阶段
A、构件分析模型 B、识别分析类 C、确定接口规格 D、评估分析模型
17.OOA需要找出软件需求中客观存在的所有实体对象(概念),然后归纳、抽象出实体类(D)是寻找实体类的有效方法
A、会议调查 B、问卷调查 C、电话调查 D、名词分析
18.(B)由节点与节点之间的联系组成的,描述了处理器、设备和软件构件运行的体系结构
A、构件图 B、配置图 C、状态机图 D、顺序图
19设计模式比较通用的分类方法是根据设计模式完成的任务和目的进行区分的,设计模式按其目的将其划分为构件型(D)和行为型。A、原型 B、建造型 C、单例 D、结构型
20.结构模式下处理类和对象的组合,描述类和对象之间怎样组织起来形成更大的组织,从而实现新的功能。下面模式(A)不属于结构型模式。
A、适配器 B、外观模式 C、抽象工厂 D、组合模式

二、判断题

1.在软件开发中,如果采用统一过程模型,那么建模语言一定是UML(
2.统一建模语言UML定义良好,易于表达、功能强大。但他只支持软件需求分析(
3.抽象是对某事物本质特征行为的描述,这种行为使其能区别于其他的事物。抽象往往依赖于观察者的视角,不同的观察角度导致不同的抽象(
4.UML并未规定任何特定过程元素(
5.UML模型只描述一个系统应该做什么,并没有告诉我们系统应该怎么做(
6.交互模型描述系统中对象间的交互行为。每一个交互都有发送者和接收者,他们可以是整个系统、一个子系统、一个用例、一个对象类或者一个操作(
7状态机图中,泳道代表了对象活动的责任(
8.逻辑视图是系统的中心,它决定了其他视图的开发,用于确定和最终验证系统(
9.如果建模语言采用UML,那么开发过程必须采用RUP(
10.由于顺序图中无法时间约束,所以UML2增加了定时图,以解决时间的约束问题(

三、简答题

1.简述面向对象的思想
从现实世界客观存在的事物(对象)出发,运用人类的自然思维中常用的原则和方法构造软件,使软件开发者以现实世界中的事物为中心思考和认识问题,用人们易于理解的方式表达出来
2.什么是软件过程?简述RUP及其特点?
软件过程:为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤
RUP:软件统一开发过程,是一种二维结构的软件开发过程,将软件开发过程分为开始、详细、构造和移交4个阶段。
特点:1用例驱动
2.以体系结构为中心
3.以管理质量和控制风险为目标
4.螺旋上升式的开发过程

3.活动图与传统的控制流程图有什么区别?
活动图描述的是活动的个体次序,既要支持条件的行为,还要支持并发的行为
区别:程序流程图明确拍出了每个活动的先后顺序,支持顺序执行;活动图描述活动所必要的工作顺序,支持并发执行

4.简述控制软件复杂性的基本方法
1.编码规范
2.采用模块化设计
3.增加模块深度,采用接口编程
4.进行分层设计
5.简化需求,让软件本身变简化

5.简述框架、设计模式、及其关系,并各写出三种名称
框架:软件开发过程中提取特定领域共性部分形成的体系结构(MVC SPRING SSH )
设计模式:描述特定环境下解决问题的方法(抽象工厂模式,适配器模式,单例模式)
关系:设计模式针对单一问题,一个模式可以应用于不同的框架,一个框架可以包含多种设计模式

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值