习 题

更新于 2026年10月10日 版权声明
习 题

一、选择题

(1)( )不是对象具有的特性。

A.标识

B.继承

C.顺序

D.多态性

(2)封装是把对象的( )结合在一起,组成一个独立的对象。

A.属性和操作

B.信息流

C.消息和事件

D.数据的集合

(3)UML中有4种关系,分别是依赖、泛化、关联和( )。

A.集成

B.合作

C.实现

D抽象

(4)在UML的需求分析建模中,( )模型图必须与用户反复交流并加以确认。

A.配置

B.用例

C.包

D.动态

(5)下面不是用例之间主要关系的是( )。

A.扩展

B.包含

C.依赖

D.泛化

(6)对于一个电子商务网站而言,以下不适合作为用例的选项是( )。

A.登录

B.预定商品

C.购物车

D.结账

(7)在UML的需求分析模型中,用例建模必须与( )反复交流并加以确认。

A.软件生产商

B.用户

C.软件开发人员

D.问题领域的专家

(8)在UML的需求分析建模中,对用例模型中的用例进行细化说明应使用( )。

A.活动图

B.状态图

C.配置图

D.构件图

(9)UML的系统分析进一步要确立的3个系统模型是( )、对象动态模型和系统功能模型。

A.数据模型

B.对象静态模型

C.对象关系模型

D.体系结构模型

(10)类和对象都有属性,它们的差别是:类描述了属性的类型,而对象的属性必有( )。

A.正负号

B.动作

C.具体值

D.私有成员(https://www.daowen.com)

(11)顺序图和协作图主要用于对用例图中( )的建模,用它们来描述用例图的行为。

A.数据流

B.控制流

C.消息流

D.数据字典

(12)顺序图的建模元素有( )、消息、链等。这些模型元素表示某个用例中的若干个对象和对象之间所传递的消息,来对系统的行为建模。

A.对象

B.箭线

C.活动

D.状态

(13)顺序图描述( )对象之间消息的传递顺序。

A.某个

B.单个

C.一个类产生的

D.一组

(14)在顺序图中,返回消息的符号是( )。

A.直线箭头

B.虚线箭头

C.直线

D.虚线

(15)状态图可以表现( )在生存期内的行为、所经历的状态序列,引起状态转移的事件以及因状态转移而引起的动作。

A.一组对象

B.一个对象

C.多个执行者

D.几个子系统

(16)状态图描述一个对象在不同( )的驱动下发生的状态转移。

A.事件

B.对象

C.执行者

D.数据

二、简答题

(1)简述OOA模型的层次结构。

(2)简述面向对象分析方法(OOA)的五个基本步骤。

(3)简述时序图的建模步骤。

(4)什么是用例?如何确定系统的用例?

(5)什么是顺序图,顺序图是由那些部分组成?

(6)什么是协作图,协作图是由那些部分组成?

三、应用题

(1)考虑一个“通讯录管理系统”,通讯录包含若干条目,每个条目包括:姓名、电话、邮编、通信地址四个内容。对通讯录要求的操作包括:查看条目、查找条目、增加条目、删除条目。对条目的要求是能够设置和获取其中的四个属性。要求系统通过图形用户界面操作通讯录,增加条目时,创建一个通讯录条目对象,通过图形界面编辑条目属性并写回到条目对象中。请回答下面问题。

①绘制系统的用例图。

②如果要求在通讯录中不允许有姓名相同的条目,请写出“增加条目”功能的事件流描述(包括可选事件流)。

③经过初步分析,找到如下类,请用类图描述类之间的关系。

通讯录(TXL)、通讯录条目(TXLItem)、界面(UI)。

④为②中的正常事件流绘制顺序图。

(2)考虑一个简单的“学生选课系统”,学生可以查看已选修课程、退选课程;管理员可以查看全校课程、添加课程。描述课程的信息包括:课程号、课程名称、开课教师,课程号唯一确定一门课程。管理员添加课程时,创建课程对象,通过图形界面输入课程信息后保存到课程对象中,将课程对象保存到全校课程列表中。

①识别参与者和用例,并绘制系统的用例图。

②如果要求不能添加重复的课程,请写出管理员用户“添加课程”功能的事件流描述(包括可选事件流)。

③经过初步分析添加课程用例,找到如下类,请用类图描述类之间的关系。

全校课程集合类(Courses)、课程类(Course)、界面(AdminstratorUI)。

④为②中的正常事件流绘制顺序图。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)