面向对象分析与设计——期末复习题
选择题
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、数据
6、控制焦点是UML视图中哪个图形的组成部分( D )
(A)类图 (B)状态图 (C)活动图 (D)顺序图
8、多对象是UML哪个视图中的概念( C )
(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种。
设计题
面向对象分析(OOA)
在线选课系统
某学校拟开发一个在线选课系统,其用户主要有教务管理员和学生,各方对系统的期望如下:
对教务管理员而言:
1、课程管理:能够方便地添加、修改和删除课程信息、设置选课的约束控制(如开课学期、限选人数、选课人数、学分限制等)、汇总课程;
2、用户管理:能够方便地添加、删除、修改用户信息。
对学生而言:
1、能方便地选课,查询选课,取消选课;
2、能方便地查询个人基本信息。
以上操作均须在登录验证通过的情形下才能进行。
请根现以上描述绘制系统的用况图

网上订餐系统
某餐饮公司准备开发一款订餐系统。对系统涉众进行访问后,将各方对系统的期望总结如下:
对顾客而言:
1、能够进行注册、登录、浏览菜单、加入购物车、生成订单、修改订单、取消订单、订单备注。
2、能够方便进行个人信息管理。
对系统管理员而言:
1、能够进行登录。
2、菜单管理:能够方便地添加、删除、修改菜品信息。
3、订单管理:能够确认用户的订单,并将其分配给送餐员。
4、顾客管理:能够方便地添加、删除、修改顾客信息。
对送餐员而言:
能够进行注册、登录,获取自己配送的订单,并更新订单配送状态。
请根据以上描述绘制系统的用况图


在线选课系统
某学校拟开发一个在线选课系统,对系统的描述如下:
1、在线选课系统涉众包含教务管理员和学生。教务管理员包含工号(ID)、姓名、密码等信息,学生包含学号(ID)、姓名、密码等信息。
2、教务管理员在登录系统后,能够对课程信息进行增加、修改、删除等操作;能够对学生信息进行增加、修改、删除等操作;设置选课的约束控制(如开课学期、限选人数、选课人数、学分限制等)、汇总课程。
3、学生在登录系统后,能够查询开课的课程,能够对课程进行选课,学生每进行一次选课,产生一条选课记录,并修改课程的可选人数和选课人数;能对课程进行退选,学生每进行一次退选,根据学生以及课程信息查询选课记录并对选课记录进行删除,同时修改课程的可选人数和选课人数,能查询个人基本信息。
请根据以上描述绘制系统的类图

图书管理系统
某图书馆拟开发一个图书管理系统,对系统的描述如下:
1、图书管理系统涉众包括读者、图书管理员、系统管理员。读者包含ID、姓名、密码、可借/已借图书数量等信息;图书管理员和系统管理员同属于管理员,包含ID、密码等信息。
2、读者能够浏览图书馆所有的图书信息(如书名、作者、可借数等)。能对图书进行预约操作,每进行一次预约,产生一条状态为预约的借阅记录,同时修改图书的可借数。可对图书进行借阅和归还,每进行一次借阅,产生一条状态为已借的借阅记录,同时修改图书的可借数;每进行一次归还,根据读者以及图书信息查阅借阅记录并对借阅记录进行删除,同时修改图书的可借数。能查询个人基本资料、借阅图书的情况。
3、图书管理员能够查询读者列表、图书列表的读者、图书信息。能够处理读者的借书和还书操作。能够处理图书的预约和取消预约的操作。
4、系统管理员能够对读者列表、图书列表的读者信息、图书进行录入、修改、注销等操作,录入和注销操作将修改图书的库存数。
请根据以上描述绘制系统的类图

网上订餐系统
某餐饮公司准备开发一款订餐系统,对系统的描述如下:
1、网上订餐系统的涉众包括顾客、系统管理员以及送餐员三种用户。所有用户均能登录、退出系统。
2、顾客应包含手机号(账号)、密码、姓名、配送地址等属性,能够注册,个人信息管理;系统管理员应包含工号、密码等属性,能够将用户订单分配给送餐员;送餐员应包含工号,密码,手机号等属性,能够注册,查看自己配送的订单。
3、 系统所有顾客组成顾客列表,所有菜品组成菜单。顾客能够通过菜单类查看所有菜品、查询具体菜品;能够进行订餐,顾客每选择一样菜品加入购物车,系统就生成一条订单项并添加购物车,当顾客提交订单,系统统计所有订单项组成一张订单;能够通过订单类删除订单、修改订单以及添加订单备注。
4、系统管理员能够通过顾客列表类进行顾客的增加、 删除、修改等操作;能够通过菜单类进行菜品的增加、删除、修改等操作。
5、送餐员能够通过订单类修改订单的配送状态。
请根据以上描述绘制系统的类图

在线选课系统
某学校拟开发一个在线选课系统,根据各方对系统的期望,总结出课程的状态变迁如下:
1、当教务管理员添加课程,课程最开始处于可选状态;
2、若选课人数大于限选人数,课程从可选状态进入禁选状态;
3、若选课人数小于限选人数(教务管理员修改限选人数,使之大于选课人数或者学生退选等情况发生),课程从禁选状态进入可选状态或从可选状态重新进入可选状态;
4、若课程管理员删除课程,则课程进入取消状态。
请根据以上描述绘制课程的状态图

图书管理系统
某学校拟开发个在线选课系统,根据各方对系统的期望,总结出图书的状态变迁如下:
1、对于图书馆的图书而言,最开始处于可借状态;
2、若它们被读者预约,则图书从可借状态进入预约状态;
3、若图书被预约且读者取走预约图书,则图书从预约状态进入已借状态;
4、若图书未被预约,读者借书,图书从可借状态进入已借状态;
5、若图书被借且读者归还图书,则图书从已借状态进入可借状态;
6、若系统管理员将图书注销,则图书从可借状态进入注销状态。
请根据以上描述绘制图书的状态图

图书管理系统
借书流程如下:
①读者携带借书证和图书到达借书窗口。②图书管理员开始一次新的图书借出操作。③图书管理员扫描借书证,查询读者信息,验证读者是否符合借阅图书的条件,符合则至④,不符合则至⑧。④图书管理员使用扫描仪输入图书的标识,系统记录该图书,并显示该图书的书名、作者。⑤图书管理员重复步骤④直到读者借书额度已满或读者要借阅的图书输入完毕。⑥系统记录完整的借阅信息,并将该信息发送到图书库存系统(更新库存)。⑦图书管理员归还借书证,并交付图
书。⑧读者带着借书证[和借到的图书](读者也可能没借到)离开。
还书流程如下:
①读者携带借书证和图书到达借书窗口。②图书管理员开始一次新的图书归还操作。③图书管理员扫描借书证,查询读者信息,验证读者的借阅情况。④图书管理员使用扫描仪输入图书的标识,系统查询该图书,并显示该图书的书名、作者。
⑤图书管理员重复步骤④直到读者借阅的图书输入完毕。⑥系统记录完整的归还信息,并将该信息发送到图书库存系统(更新库存)。⑦图书管理员归还借书证。⑧读者带着借书证离开。
请根据以上描述绘制系统的借书/还书顺序图


在线选课系统
学生选课流程如下:
①学生在课程列表确定选修的课程并提交请求。②基于该学生所选课程信息,验证是否可以选课。符合则至③,不符合则至④。③执行选课操作,生成选课记录,返回选课成功信息给学生。④学生结束选课。
教务管理员添加课程流程如下:
①教务管理员在课程列表提交添加的新课程的信息。②基于新设程信息,验证是否可以添加,通过则至③,不通过则至④。③创建新课程,在课程列表插入新添加课程信息,返回添加课程成功信息。④教务管理员结束添加课程。
请根据以上描述绘制系统的选课、添加课程顺序图


网上订餐系统
顾客订餐流程如下:
①顾客通过菜单查看所有菜品,并通过约束条件查询具体菜品,查看该菜品详细信息;
②顾客选择该菜品加入购物车,根据菜品信息生成订单项;
③顾客管理购物车,选择提交订单,生成订单;
请根据以上描述绘制顾客订餐顺序图

网上订餐系统
顾客订餐流程如下:
①顾客通过菜单查看所有菜品,并通过约束条件查询具体菜品,查看该菜品详细信息;
②顾客选择该菜品加入购物车,根据菜品信息生成订单项;
③顾客管理购物车,选择提交订单,生成订单;
请根据以上描述绘制顾客订餐通讯图

注:顺序图相关知识点



网上订餐系统
顾客订餐流程如下:
①顾客查看菜品详细信息;系统显示菜品的详细信息。
②顾客选择该菜品加入购物车;系统根据菜品信息生成订单项并添加购物车。
③顾客提交订单;系统生成一张订单保存于数据库。
④顾客结束订餐。
系统管理员添加菜品流程如下:
①系统管理员提交添加的新菜品的信息;
②系统查询菜品相关信息并验证是否可添加,可添加则执行过程③,不可添加则执行过程④;
③系统创建新菜品,在菜单添加新菜品的信息;
④系统管理员结束添加菜品。
请根据以上描述绘制系统的订餐/添加菜品活动图


在线选课系统
学生选课流程如下:
①学生在课程列表确定选修的课程并提交请求。②对于该学生所选课程信息,验证是否可以选课。符合则至③,不符合则至④。③执行选课操作,生成选课记录,返回选课成功信息给学生。④学生结束选课。
教务管理员添加课程流程如下:
①教务管理员在课程列表提交添加的新课程的信息。②基于新课程信息,验证是否可以添加,通过则至③,不通过则至④。③创建新课程,在课程列表插入新添加课程的信息,返回添加课程成功的信息。④教务管理员结束添加课程。
请根据以上描述绘制系统的选课/添加课程活动图


图书管理系统
借书流程如下:
①读者携带借书证和图书到达借书窗口。②图书管理员开始一次新的图书借出操作。③图书管理员扫描借书证,查询读者信息,验证读者是否符合借阅图书的条件,符合则至④,不符合则至⑧。④图书管理员使用扫描仪输入图书的标识,系统记录该图书,并显示该图书的书名、作者。⑤图书管理员重复步骤④直到读者借书额度已满或读者要借阅的图书输入完毕。⑥系统记录完整的借阅信息,并将该信息发送到图书库存系统(更新库存)。⑦图书管理员归还借书证,并交付图
书。⑧读者带着借书证[和借到的图书](读者也可能没借到)离开。
还书流程如下:
①读者携带借书证和图书到达借书窗口。②图书管理员开始一次新的图书归还操作。③图书管理员扫描借书证,查询读者信息,验证读者的借阅情况。④图书管理员使用扫描仪输入图书的标识,系统查询该图书,并显示该图书的书名、作者。
⑤图书管理员重复步骤④直到读者借阅的图书输入完毕。⑥系统记录完整的归还信息,并将该信息发送到图书库存系统(更新库存)。⑦图书管理员归还借书证。⑧读者带着借书证离开。
请根据以上描述绘制系统的借书/还书活动图


面向对象设计(OOD)
1.多继承化简



2.多态化简



3.类的复用



4.页面设计



5.提取交互用况


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



7.包图


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



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


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





浙公网安备 33010602011771号