完整word版UML基础与Rose建模复习资料.docx
- 文档编号:24010047
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:47
- 大小:459.36KB
完整word版UML基础与Rose建模复习资料.docx
《完整word版UML基础与Rose建模复习资料.docx》由会员分享,可在线阅读,更多相关《完整word版UML基础与Rose建模复习资料.docx(47页珍藏版)》请在冰豆网上搜索。
完整word版UML基础与Rose建模复习资料
UML基础与Rose建模复习资料
1-4章
一、主要内容
1、对象与类的定义
对象:
是面向对象系统的基本构造块,是一些相关的变量和方法的软件集。
(对象经常用于建立对现实世界中的一些基本构造块)
注:
客观世界里的任何实体都可以被称为对象。
对象可以是具体的、有形的物,也可以是无形的事物或概念。
对象是问题域或实现域中某些事物的一个抽象。
对象是一个封装数据属性和操作行为的实体。
类:
是具有相同属性和操作的一组对象的组合。
也就是说,抽象模型中的“类”描述了一组相似对象的共同特征,为属于该类的全部对象提供了统一的抽象描述。
2、面向对象的基本特征:
1)抽象:
抽象忽略了事件中与当前目标无关的非本质特征,强调与当前事物相关的特征,并将事物正确的归类,得出事物的抽象模型,并且为对象的重用提供了保障
2)封装:
就是把对象的状态和行为绑到一起的机制,使对象形成一个独立的整体,并且尽可能地隐藏对象的内部细节。
3)继承:
是指特殊类的对象拥有其一般类的属性和行为。
4)多态性:
同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。
3、UML包含的视图以及这些视图都对应的图
UML中主要视图有:
静态视图、用例视图、交互视图、状态机视图、活动视图、物理视图、模型管理视图
对应的图如下图所示
4、UML包含的图以及图的作用
在下面的各章节中都分别有总结,这里就不总结
5、UML中模型元素的主要关系
UML中主要包含4种关系:
依赖、关联、泛化、实现
依赖:
指的是两个事物之间的语义,当其中一个事物(独立的事物)发生变化就会影响另外一个事物(依赖事物)的语义。
关联:
是一种事物之间的结构关系,用它来描述一组链,链是对象之间的连接。
泛化:
事物之间的一种特殊/一般关系,特殊原子(子元素)的对象,也就是我们在面向对象学中常常提起的继承。
实现:
实现关系也是UML元素之间的一种语义关系,它描述了一组操作的规约和一组对操作的具体实现之间的语义关系。
6、对象约束语言的定义
对象约束语言(OCL)是一种能够使用工具进行解释的表达UML约束的标准方法。
对象约束语言包含如下4个基本特征:
●对象约束语言不仅是查询语言,还是约束语言。
●对象约束语言是基于数学的,但是却没有使用相关数学符号的内容。
●对象约束语言是一种强类型的语言。
●对象约束语言也是一种声明式语言。
7、RationalRose可以建立的视图以及这些视图的作用
使用RationalRose建立的Rose模型中包含四种视图:
用例视图、逻辑视图、构件视图、部署视图。
用例视图:
关注的是系统功能的高层抽象,适合于对系统进行分析和获取需求,而不关注于系统的具体实现方法。
在用例视图中可以添加参与者、用例、用例图、顺序图、协作图、状态图、活动图、类图等
逻辑视图:
关注系统如何实现用例中所描述的功能,主要是对系统功能性需求提供支持。
逻辑视图中的模型元素可以包括类、类工具、用例、接口、类图、用例图、顺序图、协作图、活动图、状态图等
构件视图:
用来描述系统中各个实现模块以及它们之间的依赖关系。
在构件视图中可以创建包、构件、构件图等
部署视图:
显示的是系统的实际部署情况,它是为了便于理解系统如何在一组处理节点上的物理分布,而在分析和设计中使用构架视图。
在系统中只包含一个部署视图。
在部署视图中可以创建处理器、设备等模型元素。
二、选择题
1、下列关于UML叙述不正确的是(B)
AUML是一种语言,语言的使用者可以对其扩展
BUML仅是一组图形的集合
CUML仅适用于整个软件开发过程
DUML是独立于软件开发过程的
2、UML的英文全称是(A)
A、UnifiedModelingLanguage
B、UserManageLanguage
C、UnitModelingLanguage
D、UnifiedManagingLanguage
3、定义大多数的需求和范围的工作是在RUP中的B阶段完成的。
A初始阶段B细化阶段C构造阶段D提交阶段
4、在面向对象的方法学中,对象可看成是属性及对于这些属性的专用服务的封装体。
封装是一种
(1)D技术,封装的目的是使对象的
(2)A分离。
(1)A组装B产品化C固化D信息隐藏
(2)A定义和实现B设计和测试C设计和实现D分析和定义
5、类是一组具有相同属性的和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个
(1)C。
类之间共享属性与服务的机制称为
(2)D。
一个对象通过发送(3)B来请求另一个对象为其服务。
(1)A例证B用例C实例D例外
(2)A多态性B动态绑定C静态绑定D继承
(3)A调用语句B消息C命令D口令
6、下列描述中,哪个不是建模的基本原则(D)
A.要仔细的选择模型B.每一种模型可以在不同的精度级别上表示所要开发的系统
C.模型要与现实相联系D.对一个重要的系统用一个模型就可以充分描述
7、UML体系包括三个部分:
UML基本构造块,(A)和UML公共机制
A、UML规则B、UML命名C、UML模型D、UML约束
8、UML中的事物包括:
结构事物,分组事物,注释事物和(D)
A、实体事物B、边界事物C、控制事物D、行为事物
9、(A)模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题
A、瀑布模型B、原型模型C、增量模型D、螺旋模型
10、类图应该画在Rose的哪种(B)视图中
A、UseCaseViewB、LogicViewC、ComponentViewD、DeploymentView
11、组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一(B)
A.对源代码建模B.对事物建模C.对物理数据库建模D.对可适应的系统建模
12、下列关于面向对象的分析与设计的描述正确的是(B)。
A、面向对象设计描述软件要做什么
B、面向对象分析不需要考虑技术和实现层面的细节
C、面向对象分析的输入是面向对象设计的结果
D、面向对象设计的结果是简单的分析模型
13、UML的(B)模型图由类图、对象图、包图、构件图和配置图组成。
A用例B静态C动态D系统
14、RUP中有(C)个核心过程工作流。
(A)1(B)3(C)6(D)9
三、填空题
1、UML基础于面向对象方法。
2、领域模型是一组表示真实世界的概念类,不是软件部件的模型。
3、用例视图描述了系统的参与者与系统进行交互的功能,是参与者所能观察和使用到的系统功能的模型图。
一个用例是系统的一个功能单元,是参与者与系统之间进行的一次交互作用。
4、状态机视图是通过对象的各种状态建立模型来描述对象随时间变化的动态行为,并且它是以独立的对象为中心进行描述的。
5、在UML中定义了4种基本的面向对象的事物,分别是结构事物、行为事物、分组事物、注释事物。
6、软件对象可以这样定义:
所谓软件对象,是一种将状态和行为有机结合起来形成的构造模型,它可以用来描述现实世界中的一个对象。
7、Rational统一过程以一种能够被大多数项目和开发组织适应的形式建立起来,其包含的6项最佳实践为:
迭代式软件开发、需求管理、基于构件的架构应用、建立可视化的软件模型、软件质量验证、软件变更控制。
8、在Rational统一过程的开发流程中定义了“谁”,“何时”,“如何”做“某事”,并分别使用四种主要的建模元素来进行表达,它们分别是角色、活动、产物和工作流。
9、对于一个以架构为中心的开发组织,需要对架构的3个方面进行关注,这3个方面分别是:
架构的目的、架构的表示、架构的过程。
10、Rose的正向工程以组件为单位,把模型中的一个或多个类图转换为java源代码的过程。
逆向工程是把代码转换为设计模型。
11、UML由视图、图、模型元素和通用机制四个部分组成。
12、UML中的建模机制分为静态建模机制和动态建模机制。
四、简答题
1、简述统一建模语言(UML)
统一建模语言(UML)是一种绘制软件蓝图的标准语言。
可以用UML对软件密集型系统的制品进行可视化详述和文档化。
UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。
它融入了软件工程领域的新思想、新方法和新技术。
它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。
UML的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统。
2、统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些?
答:
1)初始阶段:
编制简要的构想文档、业务案例、确定范围、粗略评估成本。
2)细化阶段:
细化构想文档、迭代地实现核心构架、解决高风险的问题、定义大多数的需求和范围、进一步评估成本
3)构建阶段:
迭代地实现系统的其余部分、准备部署
4)移交阶段:
beta测试、部署
3、面向对象方法有哪些主要特点?
答:
(1)使人们更好地认识客观世界。
(2)能更好地适应需求变化
(3)容易实现软件复用
(4)系统易于维护和修改
4、OOA主要遵循哪些原则?
答:
(1)构造和分解相结合的原则
(2)抽象化和具体化相结合的原则
(3)封装的原则
(4)行为约束的原则
第5章、用例图
一、主要内容
1、用例图的定义与作用
定义:
由参与者、用例以及它们之间的关系构成的用于描述系统功能的动态视图。
作用:
用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通。
用例图可视化地表达了系统的需求,具有直观、规范等优点,克服了纯文字说明的不足。
用例方法是完全从外部来定义系统功能的,它把需求与设计完全的分离开来,使用户不用关心系统内部是如何完成各种功能。
2、用例图的组成
组成要素:
参与者、用例、系统边界、关联
参与者:
指存在于系统外部并直接与系统进行交互的人、系统、子系统或类的外部实体的抽象。
注:
(1)是系统外的一个实体,参与者通过向系统输入或者系统要求参与者提供某种信息来进行交互。
(2)参与者用于表示使用系统的对象。
(3)参与者的特征是其作为外部用户与系统发生交互。
(4)参与者总是处理正在建模的系统的外部,它们不是系统的组成部分。
用例:
是参与者可以感受到的系统服务或功能单元。
注:
(1)用例是用户期望系统具备的功能,它定义了系统的行为特征,如果没有这些特征,系统就不能被成功地使用。
(2)用例的目标是要定义系统的一个行为,但并不显示系统的内部结构。
系统边界:
是系统与系统之间的界限。
关联:
表示参与者与用例之间的通信,任何一方都可发送或接受消息。
3、用例之间的主要关系及表示符号
用例之间的关系有包含(include)、扩展(extend)、泛化等3种;
包含关系:
是指用例可以简单地包含其他用例具有的行为,并把它所包含的用例行为作为自
身行为的一部分。
扩展关系:
在一定条件下,把新的行为加入到已有的用例中,获得的新用例叫做扩展用例,原有的用例叫做基础用例,从扩展用例到基础用例的关系就是扩展关系。
表示符号:
泛化关系:
用例的泛化指的是一个父用例可以被特化成多个子用例,而父用例和子用例之间的关系就是泛化关系。
二、选择题
1、用例图从谁的角度出发对如何使用系统进行描述(A)
A用户B系统分析师C系统设计师D程序员
2、参与者(Actor)与用例之间的关系是(C)
A包含关系B泛化关系C关联关系D扩展关系
3、在用例图中,参与者之间的关系只有(C)一种。
A扩展B包含C继承D实现
4、如果用例A和用例B相似,但A的动作序列是通过改写B的部分动作或者扩展B的动作而获得的,则称(C)。
A用例A包含用例B
B用例A扩展用例B
C用例A继承用例B
D用例A实现用例B
5、下列哪些选项不可以具有继承关系(D)
A类B参与者C用例D活动
6、下面说法错误的是(C)
A参与者是与所建立系统交互的人或物
B参与者可以是人,也可以是其他系统
C参与者是系统的一部分,是用例图的重要组成部分
D参与者之间存在泛化关系
7、识别用例的最好方法是从哪里入手(B)
A类B参与者C事件D类图
8、在UML提供的图中,___A___用于描述系统与外部系统及用户之间的交互;
A、用例图B、类图C、对象图D、部署图
9、在用例之间,会有三种不同的关系,下列哪个不是它们之间可能的关系(D)
A包含B扩展C泛化D关联
10、系统分析员Analyst在做储蓄系统的需求开发时,发现:
1.“取款”用例2、“查询余额”用例3、“更改密码”用例都要使用4、“验证卡号和密码”用例的功能。
那么1、2、3这3个用例与用例4的关系是(D)
A使用关系B扩展关系C组成关系D包含关系
11、UML中,用例图展示了外部Actor与系统所提供的用例之间的连接,UML中的外部Actor是指(D)。
A人员B单位C人员和单位D人员或外部系统
三、填空题
1、用例和参与者之间的连线称作关联,是关系的一种。
2、由参与者和用例以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图。
3、与传统的SRS方法相比,用例图可视化地表达了系统的需求,具有直观、规范的有点,克服了纯文字性说明的不足。
4、对于每一个用例,还需要有详细的描述信息,这些信息包含在用例规约之中。
四、简答题
1、简述在用例图建模中,识别参与者的方法。
①谁将使用系统的主要功能;
②与系统交互中,他们扮演什么角色;
③谁必须维护和管理系统的正常工作;
④与该系统交互的是什么系统;
⑤谁将给系统提供信息、使用和删除信息;
⑥系统需要处理那些硬件设备;
⑦系统使用外部资源吗
2、什么是用例图,用例图有什么作用?
答案略
3、概述用例之间的关系
答案略
4、在确定参与者的过程中需要注意什么?
答:
寻找参与者的时候不要把目光只停留在使用计算机的人身上,直接或间接的与系统交互的任何人和事都是参与者。
另外由于参与者总是处于系统外部,因此他们可以处于人的控制之外。
五、学会画用例图以免出现作图题
第6章类图与对象图
一、主要内容
1.类图的定义
¡类图是从抽象的角度描述系统的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类之间的相互关系的图。
¡通常,类图包含的主要元素有四种,分别是:
(1)类
(2)接口
(3)协作(4)关系
2.类图的作用
1.为系统的词汇建模
2.模型化简单的协作
3.模型化逻辑数据库模式
3.对象图的定义:
对象图描述系统在某一个特定时间上的静态结构,是类图的实力和快照,及类图中的个各类在某一个时间点上的实力及其关系的静态写照。
4.对象图的作用
1.说明复杂的数据结构
2.表示快照中的行为
5.类图与对象图的区别
类图
对象图
类具有三个分栏:
名称、属性和操作
对象只有两个分栏:
名称和属性
在类的名称分栏中只有类名
对象的名称形式为“对象名:
类名”,匿名对象的名称形式为“:
类名”
类中列出了操作
对象图中不包含操作,因为对于属于同一个类的对象而言,其操作是相同的
类使用关联连接,关联使用名称、角色、多重性以及约束等特征定义。
类代表的是对对象的分类,所以必须说明可以参与关联的对象的数目
对象使用链连接,链拥有名称、角色,但是没有多重性。
对象代表的是单独的实体,所有的链都是一对一的,因此不涉及到多重性
类的属性分栏定义了所有属性的特征
对象则只定义了属性的当前值,以用于测试用例或例子中
6.类图的组成
类图是由类、接口等模型元素以及它们之间的关系构成的。
1)类是对一组具有相同属性、操作、关系和语义的事物的抽象。
——类的名称
*类名可分为简单类名,带路径类名,例如:
CheckingAccount,Banking:
:
CheckingAccount
*正体字说明类是可以被实例化的,斜体字说明类为抽象类。
*按照其作用,类分为实体类,界面类和控制类三种类型
——类的属性
*表示语法为([]内的内容是可选的):
[可见性]属性名称[:
属性类型][=初始值][{属性字符串}]
*
*属性名称第1个英文单词首字母小写,其它单词首字母大写
——类的操作
*表示语法为:
[可见性]操作名称[(参数表)][:
返回类型][{属性字符串}]
*操作名称的第1个英文单词首字母小写,其它单词首字母大写
2)接口
——接口的定义
¡接口是在没有给出对象的实现和状态的情况下对对象行为的描述。
¡通常,在接口中包含一系列操作但是不包含属性,并且它没有对外界可见的关联。
¡接口是一种特殊的类,所有接口都是有构造型<
一个类可以通过实现接口从而支持接口所指定的行为。
——接口的性质
①接口只声明操作,不提供操作的实现,需要由另外一个类来实现接口声明的操作;
②接口虽然是类元,但接口没有实例;
③接口不但可以声明操作,也可声明属性;
④接口声明的操作和属性的可见性是公开的,为public
——接口的表示
3)类之间的关系
●依赖关系
●泛化关系
●关联关系
聚集和组合是两种特殊的关联
1.聚集
聚集(aggregation):
表示类之间一种松散的整体与部分的组成关系。
2.组合
组合(composition):
表示类之间一种紧密的整体与部分的组成关系,部分与整体共存。
●实现关系
二、选择题
1.在类图中,下面哪个符号表示继承关系(C)
2.在类图中,下面哪个符号表示接口(C)
3.UML中关联的多重度是指(B)
(A)一个类有多个方法被另一个类调用
(B)一个类的实类能够与另一个类的多个实类相关联
(C)一个类的某个方法被另一个类调用的次数
(D)两个类所具有的相同的方法和属性
4.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,
下面哪个不是UML中的类成员访问限定性(D)。
A.publicB.protectedC.privateD.friendly
5.面向对象方法中的(D)机制使子类可以自动拥有(复制)父类的全部属性
和操作。
A.约束B.对象映射C.信息隐蔽D.继承
6.使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实
现的一种方法是(B)。
A.继承B.多态性C.约束D.接口
7.UML的(B)模型图由类图、对象图、包图、构件图和配置图组成。
A.用例B.静态C.动态D.系统
8.UML客户需求分析使用的CRC卡片上“责任”一栏的内容主要描述类的(C)
和操作。
A.对象成员B.关联对象C.属性D.私有成员
9.类和对象都有属性,它们的差别是:
类描述了属性的类型,而对象的属性必
须有(C)。
A.正负号B.动作C.具体值D.私有成员
10.下面正确的说法是:
C
A对象表示客观中存在的实物
B类是对象的实例
C类是具有相同属性和操作的对象的集合
D对象也就是类
11.下面不属于类的关系的是:
D
A泛化
B聚集
C关联
D传递
12.下面说法正确的是:
B
A关联表示两个类之间的关系
B关联表示两个类中对象之间的链接关系
C组合表示事物之间的一般和特殊关系
D泛化表示事物之间的整体与部分关系
三.填空题
1.接口是可以在整个模型中反复使用的一组行为,是一个没有属性而只有方法的类。
2.多重性指的是,某个类有多个对象可以和另一个类的1个对象关联。
3.在泛化关系中,子类可以替代父类。
也就是说,后者出现的地方,前者都可以出现。
但是反过来却不成立。
四.简答题
1、类有哪几种类型?
指出各自的作用。
答:
实体类,界面类,控制类。
2.类之间有哪几种关系?
答:
略
3.聚集和组合的区别是什么?
答案:
①聚集松散,组合紧密;
②一个部分事物对象可以属于多个聚集对象,但一个部分事物对象仅能属于一个组合对象;
③聚集的对象生命周期可以不同,但组合对象则是同存同亡。
4.了解类图与对象图的区别?
答案:
略
五.分析设计
图书管理系统功能性需求说明如下:
(25分)
✧图书管理系统能够为一定数量的借阅者提供服务。
每个借阅者能够拥有唯一标识其存在的编号。
图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。
提供的服务包括:
提供查询图书信息、查询个人信息服务和预定图书服务等。
✧当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。
✧系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删除和修改。
并且能够查询借阅者、图书和图书管理员的信息。
✧可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。
回答下面问题:
1)该系统中有哪些参与者?
(3分)
借阅者图书管理员系统管理员
2)确定该系统中的类,找出类之间的关系并画出类图
用户类、用户角色类、图书类、预定类、借阅类、书目类(6分)
类图(6分)6个类每2个1分,6个关系每2个1分
第7章序列图
一、主要内容
1、序列图的定义:
序列图用于表现一种交互,该交互是一个协作中的各种类元角色间的一组消息交换,侧重于强调时间顺序,是对对象之间传送消息的时间顺序的可视化表示。
2、序列图的作用:
1)确认和丰富一个使用语境的逻辑表达;
2)细化用例的表达:
把用例表达的需求,转化为进一步、更加正式层次的精细表达。
用例常常被细化为一个或者更多的序列图;
3)有效地描述如何分配各个类的职责以及各类具有相应职责的原因。
3、序列图与用例图和类图的关系:
序列图示例:
4、序列图的组成:
序列图包含的内容:
对象、生命线、激活、消息。
对象:
类的实例。
可以是系统的参与者或者任何有效的系统对象。
生命线:
生命线是表示序列图中对象在一段时间内的存在,它是一条时间线,出序列图的顶部延伸到底部,所用时间取决于交互时间的长短。
激活:
当一条消息被传递给对象的时候,它会触发该对象的某个行为,这时就说该对象被激活了。
消息:
消息是对象之间的通信,它在传达信息的同时期望活动随之发生。
消息的3个部分
1.消息发送者:
发出消息的类元角色;
2.消息接受者:
接受消息的类元角色;
操作方法实现,接受信号被激活,活动结束后调用者收回控制权,并可能接受返回值
对主动对象而言,操作调用导致调用事件,并触发状态机转换
3.活动:
是调用、信号、发生者的局部操作或原始活动,(创建或销毁)。
对象之间普通消息的传递
对象自身消息传递
返回消息
撤销或
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整 word UML 基础 Rose 建模 复习资料