首页 > 其他分享 >面向对象分析与设计——期末复习题

面向对象分析与设计——期末复习题

时间:2022-11-29 00:55:50浏览次数:44  
标签:选课 系统 类图 复习题 课程 期末 UML 面向对象分析 图书

选择题

1、组成UML构造块三大要素为:( B )

A、事物、元素、关系 B、事物、关系、图形

C、事物、组件、图形 D、事物、图形、结构

3、UML中的关系分为哪几种?( C )

A、依赖关系、类关系、一般化关系、合作关系

B、依赖关系、泛化关系、实现关系、继承关系

C、依赖关系、关联关系、泛化关系、实现关系

D、依赖关系、关联关系、泛化关系、合作关系

5、在UML中属于静态视图的是:( D )

A、顺序图、协作图、包图、类图 B、对象图、类图、构件图、包图

C、顺序图、用例图、对象图、类图 D、对象、类图、构件图、部署图

1、在使用UML建模时,若需要描述跨越多个用例的单个对象的行为,使用( D )是最为合适的。

A.协作图(Collaboration Diagram) B.序列图(Sequence Diagram)

C.活动图(Activity Diagram) D.状态图(Statechart Diagram)

4、将活动图中的活动状态进⾏分组,每⼀组表⽰⼀个特定的类、⼈或部门,他们负责完成组内的活动。这种技术是(A)

A. 泳道

B. 分叉汇合

C. 分⽀

D. 转移

5、⽤于把元素组织成组的通⽤机制是( A )

A. 包

B. 类

C. 接⼝

D. 组件

2、执行者(Actor)与用例之间的关系是( C )

(A)包含关系 (B)泛化关系 (C)关联关系 (D)扩展关系

4、在类图中,“ # ”表示的可见性是( B )
(A)Public (B)Protected (C)Private (D)Package

10、什么概念被认为是第二代面向对象技术的标志( A )
(A)用例 (B)UML语言 (C)活动图 (D)组件图

14、( D )是从用户使用系统的角度描述系统功能的图形表达方法。

A. 类图 B. 对象图 C. 序列图 D. 用例图

12、生命线是UML视图中哪个图形的组成部分( D )
(A)类图 (B)状态图 (C)活动图 (D)顺序图

18、下面哪个UML视图是描述一个对象的生命周期的( B )
(A)类图 (B)状态图 (C)协作图 (D)顺序图

19、顺序图由类角色、生命线、激活期和(B)组成
(A)关系 (B)消息 (C)用例 (D)实体

1、UML图不包括( D )
(A)用例图 (B)类图 (C)状态图 (D)流程图

10、类通常可以分为实体类、( C )、和边界类。
A、父类 B、子类 C、控制类 D、祖先类

15、一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对象的语言中即( C )
A、方法实现 B、方法嵌套 C、方法调用 D、方法定义

19、( A )是用于把元素组织成组的通用机制
A、包 B、类 C、接口 D、组件

6、( A ) 技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。
A. 泳道 B. 分叉汇合 C. 分支 D. 转移

4、UML系统分析阶段产生的包图描述了系统的( B )。

A、状态 B、系统体系层次结构 C、静态模型 D、功能要求

2、封装是一种( C )技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。

A、工程化 B、系统维护 C、信息隐蔽 D、产生对象

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

A、一组对象 B、一个对象 C、多个执行者 D、几个子系统

2、状态图描述一个对象在不同( A )的驱动下发生的状态迁移。

A、事件 B、对象 C、执行者 D、数据

填空题

1、UML是 Unified Modeling Language(统一建模语言) 的英文缩写。

UML的三大构成元素:构造块(事物、关系、图)、规则、公共机制

2、UML中的图分为:1、用例图 2、类图 3、对象图 4、活动图 5、状态图 6、序列图(顺序图) 7、协作图 8、构件图(组件图) 9、部署图(配置图)

静态图:类图(包图)、对象图、构件图、部署图 动态图:用例图、活动图、状态图、顺序图、通信图

5、UML提供了一系列的图支持面向对象的分析与设计,其中 类图 给出系统的静态设计视图; 用例图 对系统的行为进行组织和建模是非常重要的; 序列图协作图 都是描述系统动态视图的交互图,其中 序列图 描述了以时间顺序组织的对象之间的交互活动, 协作图 强调收发消息的对象的组织结构。

6、在UML提供的图中, 用例图 用于描述系统与外部系统及用户之间的交互; 序列图 用于按时间顺序描述对象间的交互。

9、UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中 类图 是面向对象系统规模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择 构件图 ;当需要说明体系结构的静态实施视图时,应该选择 部署图

1、在UML软件开发过程系统分析阶段产生的对象模型有三种模型。它们是:对象的 静态 模型、对象的 动态 模型和对象的 系统功能 模型。

2、在UML的对象类图中,类之间的关系有 泛化实现聚集依赖关联 5种。

设计题

在线选课系统

某学校拟开发一个在线选课系统,其用户主要有教务管理员和学生,各方对系统的期望如下:

教务管理员而言:

1、课程管理:能够方便地添加、修改和删除课程信息、设置选课的约束控制(如开课学期、限选人数、选课人数、学分限制等)、汇总课程;
2、用户管理:能够方便地添加、删除、修改用户信息。

学生而言:

1、能方便地选课,查询选课,取消选课;
2、能方便地查询个人基本信息。

以上操作均须在登录验证通过的情形下才能进行。

请根现以上描述绘制系统的用况图

image

网上订餐系统

某餐饮公司准备开发一款订餐系统。对系统涉众进行访问后,将各方对系统的期望总结如下:

顾客而言:
1、能够进行注册、登录、浏览菜单、加入购物车、生成订单、修改订单、取消订单、订单备注。
2、能够方便进行个人信息管理。

系统管理员而言:
1、能够进行登录。
2、菜单管理:能够方便地添加、删除、修改菜品信息。
3、订单管理:能够确认用户的订单,并将其分配给送餐员。
4、顾客管理:能够方便地添加、删除、修改顾客信息。

送餐员而言:
能够进行注册、登录,获取自己配送的订单,并更新订单配送状态。

请根据以上描述绘制系统的用况图

image

在线选课系统

某学校拟开发一个在线选课系统,对系统的描述如下:

1、在线选课系统涉众包含教务管理员和学生。教务管理员包含工号(ID)、姓名、密码等信息,学生包含学号(ID)、姓名、密码等信息。

2、教务管理员在登录系统后,能够对课程信息进行增加、修改、删除等操作;能够对学生信息进行增加、修改、删除等操作;设置选课的约束控制(如开课学期、限选人数、选课人数、学分限制等)、汇总课程。

3、学生在登录系统后,能够查询开课的课程,能够对课程进行选课,学生每进行一次选课,产生一条选课记录,并修改课程的可选人数和选课人数;能对课程进行退选,学生每进行一次退选,根据学生以及课程信息查询选课记录并对选课记录进行删除,同时修改课程的可选人数和选课人数,能查询个人基本信息。

请根据以上描述绘制系统的类图

image

图书管理系统

某图书馆拟开发一个图书管理系统,对系统的描述如下:

1、图书管理系统涉众包括读者、图书管理员、系统管理员。读者包含ID、姓名、密码、可借/已借图书数量等信息;图书管理员和系统管理员同属于管理员,包含ID、密码等信息。

2、读者能够浏览图书馆所有的图书信息(如书名、作者、可借数等)。能对图书进行预约操作,每进行一次预约,产生一条状态为预约的借阅记录,同时修改图书的可借数。可对图书进行借阅和归还,每进行一次借阅,产生一条状态为已借的借阅记录,同时修改图书的可借数;每进行一次归还,根据读者以及图书信息查阅借阅记录并对借阅记录进行删除,同时修改图书的可借数。能查询个人基本资料、借阅图书的情况。

3、图书管理员能够查询读者列表、图书列表的读者、图书信息。能够处理读者的借书和还书操作。能够处理图书的预约和取消预约的操作。

4、系统管理员能够对读者列表、图书列表的读者信息、图书进行录入、修改、注销等操作,录入和注销操作将修改图书的库存数。

请根据以上描述绘制系统的类图

image

在线选课系统

某学校拟开发一个在线选课系统,根据各方对系统的期望,总结出课程的状态变迁如下:

1、当教务管理员添加课程,课程最开始处于可选状态;

2、若选课人数大于限选人数,课程从可选状态进入禁选状态;

3、若选课人数小于限选人数(教务管理员修改限选人数,使之大于选课人数或者学生退选等情况发生),课程从禁选状态进入可选状态或从可选状态重新进入可选状态;

4、若课程管理员删除课程,则课程进入取消状态。

请根据以上描述绘制课程的状态图

image

图书管理系统

某学校拟开发个在线选课系统,根据各方对系统的期望,总结出图书的状态变迁如下:

1、对于图书馆的图书而言,最开始处于可借状态;

2、若它们被读者预约,则图书从可借状态进入预约状态;

3、若图书被预约且读者取走预约图书,则图书从预约状态进入已借状态;

4、若图书未被预约,读者借书,图书从可借状态进入已借状态;

5、若图书被借且读者归还图书,则图书从已借状态进入可借状态;

6、若系统管理员将图书注销,则图书从可借状态进入注销状态。

请根据以上描述绘制图书的状态图

image

在线选课系统

学生选课流程如下:

①学生在课程列表确定选修的课程并提交请求。②基于该学生所选课程信息,验证是否可以选课。符合则至③,不符合则至④。③执行选课操作,生成选课记录,返回选课成功信息给学生。④学生结束选课。

教务管理员添加课程流程如下:

①教务管理员在课程列表提交添加的新课程的信息。②基于新设程信息,验证是否可以添加,通过则至③,不通过则至④。③创建新课程,在课程列表插入新添加课程信息,返回添加课程成功信息。④教务管理员结束添加课程。

请根据以上描述绘制系统的选课、添加课程顺序图

image

image

在线选课系统

学生选课流程如下:

①学生在课程列表确定选修的课程并提交请求。②对于该学生所选课程信息,验证是否可以选课。符合则至③,不符合则至④。③执行选课操作,生成选课记录,返回选课成功信息给学生。④学生结束选课。

教务管理员添加课程流程如下:

①教务管理员在课程列表提交添加的新课程的信息。②基于新课程信息,验证是否可以添加,通过则至③,不通过则至④。③创建新课程,在课程列表插入新添加课程的信息,返回添加课程成功的信息。④教务管理员结束添加课程。

请根据以上描述绘制系统的选课/添加课程活动图

image

image

1.多继承化简

image

image

image

2.多态化简

image

image

image

3.类的复用

image

image

image

4.页面设计

image

image

image

5.提取交互用况

image

image

6.基于可视化编程环境的设计策略

image

image

7.包图

image

image

8.数据库表中处理多对多关系化简

image

image

9.对OO概念的处理:对一般-特殊结构的处理

image

image

10.对聚合的处理:整体-部分结构

image

image

image

image

标签:选课,系统,类图,复习题,课程,期末,UML,面向对象分析,图书
From: https://www.cnblogs.com/DoNotMove/p/16934269.html

相关文章