1.一个设计的好的面向对象的系统具有:高内聚,低耦合 2.UML语言的组成结构:构造元素,规则,公共机制 3.面向对象的特点主要概括为(B)
A 无 B继承性、封装性、多态性、C抽象性、继承性、封装性、多态性D封装性、可维护性、可扩展性、可重用性 4.构成对象的两个主要元素是(A)A属性和服务B标识和内容C继承与多态D消息和封装 5.顺序图主要可以为设计人员提供(A)消息。 A消息发送的顺序 B某个方法是执行流程
C类之间关联关系的多重性 D某个对象在不同状态之间的转移 6.用例与类的对比中,模型的结构元素
7.计算机由中央处理器、内存、软盘、硬盘、显示器、键盘鼠标等组成。
那么Computer类和其他类(CPU、RAM、FloppyDisk、Monitor、Keyboard、mouse)之间的关系是(D) A泛化关系B实现关系C包含关系D聚集关系
8.在状态图中不能表示下面哪些概念?(D) A 动作(action) B 事件(event) C 转移 D 类 9.在数据库设计的(C)阶段开始考虑具体的数据库管理系统(DBMS)的特性。 A需求分析 B概念设计 C逻辑设计 D物理设计 判断题
1.一个状态图最多只能有一个初态和一个终态(×) 2.通信图中的消息必须有消息顺序号(×) 3.两个参与者之间可以有包含关系、扩展关系和依赖关系、而包含关系和扩展关系都是依赖关系(√)
4.参与者和用例之间的关系是关联关系(√) 5.对象具有继承、多态和封装特性(√)
6.用模型的目的是为了在开发过程中使用面向对象方法(√) 7.在动态模型中动作是一种瞬间操作,他与某个事件有关(√) 8.汽车类和汽车门类属于一般特殊的关系(×)
9.UML由用例视图、部署视图、组件视图、进度视图和配置视图组成(√)
10.在设计类图时,可以不用类图中的每一个关系进行命名,但如果需要一个“动词”关联命名(√)
11.Uml中关联的重数是指一个类中有多个方法被另一个类调用(×) 12.类描述的是系统的内部构成,用例也可以描述系统的内部构成(√) 简答题
1.uml是由哪3个部分组成的,并分别说明他们的作用。P14
构造元素 :包括基本元素、关系和图。这3种元素代表了软件系统或业务系统中的某个事物或事物间的关系 ,具有命名、范围、可见性、完整性和执行等属性。 规则:对软件系统或业务系统中某些事物的约束或规定 。
公共机制:包括详述、修饰、通用划分以及扩展机制,它是指适用用于软件系统或业务系统中每个事物的方法或规则。
2.说明模型,视图,图和模型元素之间的区别 模型就是对一个对象或物体的简化表示
视图能反应系统某些侧面和特征的多个图的集合 图只能反映系统中某个侧面和特征。 模型元素就是用来构成模型的基本符号
3.请简要说明类图在应用领域中的作用,并说明在对系统建模时主要用到哪3种模型,以及3种模型的区别。
作用:用来描述业务或软件系统的组成结构和关系 三种模型有动态模型、对象模型、功能模型。 动态模型是描述与时间和操作顺序有关的系统特征
对象模型是描述系统中对象的静态结构,对象之间的关系,对象的属性和对象的操作 功能模型描述与值的变换有关的系统特征
4.Uml关系包括关联、聚合、泛化、实现、依赖等5种类型,请指出下面关系的类型,并采用UML符号表示这些关系。
(1)在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是什么关系?关联
(2)类A的一个操作调用类B的一个操作,而且这两个类之间不存在其他关系,那么类A和类B之间是什么关系?依赖
(3)接口及其实现类或构件之间是什么关系?实现
(4)一个汽车有四个轮子,那么类“汽车”和“轮子”之间是什么关系?聚合 (5)学生与研究生之间是什么关系?泛化 5.活动图与交互图有什么区别和联系?
答:活动图和交互图是UML中对系统动态方面建模的两种形式,交互图强调对象与对象之间的交互消息,而活动图则强调从活动到活动的控制流程 6.简述统一建模语言UML的定义和作用。P4
Uml是一个标准的图形标识法,仅仅是一组符号。它的定义包括uml语义和uml表示法两个部分。
Uml语义:描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致消除了因人而异的最佳表示方法所造成的影响。此外,uml还支持对元模型的扩展定义。
Uml表示法:定义uml符号的表示法,为开发者或开发工具使用这些图形符号和文本语法,以及为系统建模均提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是uml元模型的实例。
7.统一建模过程有哪四个阶段,各个阶段需要完成的主要工作有哪些?P158-P159
使用RUP过程开发软件系统,软件的生命周期分为四分阶段:初始阶段、细化阶段、构建阶段、交付阶段。
初始阶段的焦点是需求和分析工作流
细化阶段的兼电视需求、分析和设计工作流 细化阶段的焦点是实现工作流
交付阶段的焦点是实现和测试工作流
8.uml中的交互图有两种,分别是顺序图和通信图,请分析一下两者之间的主要类别和各自的优缺点
答:1.顺序图描述了对象交互的时间顺序,但没有明确地表达对象之间的关系,也没有表明对象在交互中承担的角色。2.通信图描述了对象在交互中承担的角色(关系),但对象在交互中的时间顺序必须从消息的顺序号获得。3.顺序图可以表示出对象的激活状态和去激活状态,也可以表示出对象的创建和销毁的相对时间,通信图则没有这些功能 9.用uml类图表示下列两种说法“人有头、手、脚和躯干”四个部分,“人有性别、出生日期、肤色、身高、体重”五种属性。
综合题
2、假设有个活动节点,其功能是求最小值,要求传入两个实数,返回较小的那个值,如果输入的不是实数,则抛出异常,请用活动图来表示该活动节点
1.现在有一产品销售系统,其总体需求如下: (1)系统允许管理员生成存货清单报告 (2)管理员可以更新库存清单 (3)销售员记录正常的销售情况 (4)交易可以使用信用卡或现金支付
(5)每次交易后都需要更新库存清单 分析系统总体需求并绘制用例图
生成存货清单报告记录销售情况更新存货清单交易管理员验证账号销售员
3、创建一个类图。下面给出创建类图需要的信息
(1)学生(student)可以在校生(undergrduate)或者是毕业生(graduate) (2)在校生可以是小教员(tutor)
(3)一名小教员负责指导一名学习成绩较差的学生
(4)教师(teacher)和教(professor)属于不同级别的教员(instructor)
(5)一名教师助理(teacherassistant)可以协助一名教师和一名教授,一名教师只能有一名教师助理,一名教授可以有5名教师助理 (6)教师助理是毕业生
InstructorTutor11StudentTeacherProfessor11UnderGraduateGraduateTeacherAssistantn1
1.分析下面的类图,画出新的类图,将原图中的多对多关系转换为1,M(一对多)关系
2.一台自动售货机能提供6种不同的饮料,售货机上有6个不同的按钮,分别对应6种不同的饮料,顾客通过这些按钮选择不同的饮料。售货机上有一个硬币槽和找零槽,分别用来收钱和找钱,为该系统设计用例图
选择饮料投币顾客找零 3.图书管理系统功能性需求说明如下
(1)图书管理系统能够为一定数量的借阅者提供服务,每个借阅者能够拥有唯一标识其存在的编号。图书馆向每个借阅者发放图书证,期中包括每个借阅者的编号和个人信息。提供的服务包括,提供查询图书信息、查询个人信息服务和预定图书服务等
(2)当借阅者需要借阅图书,归还书籍时需要通过图书管理员进行。即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互
(3)系统管理员主要负责系统的维护管理工作,包括对图书、数目、借阅者的添加、删除和修改。并且能够查询借阅者、图书和图书管理员的信息。
(4)可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找 问题1:请写出系统中存在哪些参与者?
借阅者 图书管理员 系统管理员
问题2:确定该系统中的类,找出类之间的关系并画出类图
问题3:画出“借阅者预定图书”的顺序图。
因篇幅问题不能全部显示,请点此查看更多更全内容