UML面向对象技术期末复习整理

合集下载

(完整word版)uml期末复习(1)

(完整word版)uml期末复习(1)

第一章1、UML(Unified Modeling Langeage)是一种可视化的建模语言,提供了一种标准的、易于理解的方式描述系统的实现过程,从而实现了用户与设计者之间的有效交流。

2、定义系统的物理元素,用于描述事物的静态特征,包括类、接口、协作、用例、主动类、组件和节点。

3、行为建模元素包括哪些?反映事物之间的交互过程和状态变化,包括交互图和状态图。

4、组织建模元素包括哪些?子系统、模型、包、框架等。

5、关系元素包括哪些?关联、泛化、组成、实现、聚集、依赖、约束6、对于UML的描述,错误的是(A、C)。

A:UML是一种面向对象的设计工具。

B:UML不是一种程序设计语言,而是一种建模语言。

C:UML不是一种建模语言规格说明,而是一种表示的标准。

D:UML不是过程,也不是方法,但允许任何过程和方法使用它。

7、从系统外部用户角度看,用于描述系统功能集合的UML图是用例视图。

8、对如下的用例图的功能进行简单描述。

Buy Goods8、在UML中,描述父类与子类之间关系的是泛化关系。

9、“交通工具”类与“汽车”类之间的关系属于(D)。

A:关联关系B:聚集关系C:依赖关系D:泛化关系第二章1、从软件工程的角度,软件开发可分为:需求分析、系统分析、设计、实现、测试5个阶段。

2、用UML进行建模时会涉及9种图,Rose 2003只支持其中的8种,还有一种图只能用别的图来代替。

这个不能在Rose中直接表示的图是(C)。

A:顺序图B:用例图C:对象图D:构件图3、应用题:Rose分别用哪些图描述系统的静态和动态方面?静态:用例图、类图、构件图、部署图;动态:状态图、协作图、顺序图、活动图。

4、默认情况下,Rose模型文件的扩展名为(A)。

A:.mdlB:.ptlC:.catD:.sub5、关于浏览窗口的描述,正确的是(A、B、C、D)。

A:可视化地显示模型中所有元素的层次结构B:具有托放功能,通过模型元素的托放操作可以方便地改变一个模型的特征C:在浏览器中的模型元素发生变化时,可以自动更新模型中的相关元素D :只有在浏览窗口中才能把模型元素从模型中永久删除 6、Rose 是什么的缩写?Rational Object -oriented Software Engineering第三章1、识别“图书管理系统”中的参与者?系统管理员(Administrator) 图书管理员(Librarian) 读者(Reader)2、识别“图书管理系统”的用例?用户管理(Manage User) 图书管里(Manage Book) 读者管理(Manage Reader) 借阅管理(Borrow -Lend)3、下列关于使用用例的目的,不正确的是( D )? A :确定系统具备哪些功能;B :为系统功能提供清晰一致的描述;C :为系统验证工作奠定基础;D :能够减少程序员的编码工作量。

UML复习题

UML复习题

(一)一、选择题1、软件开发过程中,最困难的一个环节是()A、程序语言的学习B、详细设计C、需求分析D、编码设2、若将活动状态比作方法,那么动作状态即()A、方法名B、方法返回值C、方法体中的每一条语句D、方法的可见性3、UML提供了一系列的图支持面向对象的分析与设计,其中()给出系统的静态设计视图;()对系统的行为进行组织和建模是非常重要的;()和()都是描述系统动态视图的交互图,其中()描述了以时间顺序组织的对象之间的交互活动,()强调收发消息的对象的组织结构。

A、状态图B、用例图C、顺序图D、部署图E、通信图F、类图G、时序图4、在一个订单输入子系统中,创建新订单和更新订单都需要检查用户帐号是否正确。

那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是()关系A.包含(include)B.扩展(extend)C.分类(classification)D.聚集(aggregation)5、Innovation公司正在为Rose开发插入件,使得Rose可以把OOA、OOD模型以各种图形格式导出,如JPEG 格式、BMP格式、GIF格式等。

在导出时,会根据不同的算法来生成相应的图形文件,这些算法很复杂。

为了描述这些算法,如下图中,那个最适合()A. 活动图B. 状态图C. 类图D. 用例图二、简答题1、找出并说明下面类图中的错误。

Class C1{C2 c2 = new C2();public void f1(){ c2.f2(); }}Class C2{public void f2(){ f2(); }}4、请找出下面类图中存在的错误并画出正确的类图。

5、对于如下类图,请写出OCL约束:(1)、对于一个班级而言,只有注册人数大于25人方可开课并且由于教室大小的约束,人数又不能超过80人。

(2)每个学生必须经注册后方能听课6、请解释下面两个活动图(图1和图2)的执行流程,并讨论它们的区别。

uml期末及答案(AB卷)

uml期末及答案(AB卷)

2008-2009学年第一学期期末试卷(院 院/系 专业 班使用)考试科目: 试卷类型: A题号一二三四五六七总分得分一、选择题 (共40分,每小题2分)1. 下面的模型图中,哪个能正确表示“1个教师可以指导0个到多个学生的论文,1个学生必须有1个教师指导其论文” 的意思( )2. 计算机由CUP 、内存、硬盘、显示器、鼠标等构成,那么计算机类和鼠标类之间的关系是( )A 继承关系B 关联关系C 聚合关系D 依赖关系3. 下面( )图形表示依赖关系。

4. 关于UML ,下面说法正确的是( ) A UML 是一种面向对象的建模方法。

B UML 是一种形式化的语言,使用UML 建立的模型可被计算机编译执行。

阅卷人得分Student Teacher 10..n A Teacher Student 0..n1BTeacher Student 10..n Teacher Student 0..n 1A BC UML是一种面向对象的编程语言。

D UML是一种面向对象的建模语言,但不是建模方法。

5.顺序图和交互图的关系,类似与下面的哪种关系()A 类和对象的关系B 类和参与者关系C Java和编程语言的关系D UML和Java的关系6.要对一个企业的工作流程建模,下面4种图中的()是最重要的。

A 交互图B 活动图C 状态图D 类图7.关于参与者,错误的说法是()A 参与者是与所建立的系统交互的人或物。

B 参与者可以是实际的人,也可以其他系统。

C 参与者是系统的一部分,是用例图的重要组成部分。

D 参与者之间可以存在泛化关系。

8.UML中关联的多重性是指()A 一个类有多个方法被另一个类调用。

B 一个类的实例对象能够与另一个类的多少个实例对象相关联。

C 一个类的某个方法被另一个类调用的次数。

D 两个类所具有的相同的方法和属性。

9.关于类图的说法正确的是()A 类图分为3个层次:对象层、特征层和关系层,其中对象层给出系统中所有反映问题域和系统责任的对象。

UML复习汇总+答案详解

UML复习汇总+答案详解

计科院UML复习汇总+答案详解一、单项选择题1、组成UML构造块三大要素为:(B)A、事物、元素、关系B、事物、关系、图形C、事物、组件、图形D、事物、图形、结构UML中有三种基本构造块,分别是事物、关系和图。

事物分结构事物(包括类、接口、协作、用况、主动类、构件和节点)、行为事物(包括交互和状态机)、分组事物(包)和注释事物(注解)。

2、UML中的事物分为哪几类?(A)A、结构、行为、分组、备注等四类事物B、结构、图形、行为、分组等四类事物C、类、行为、分组、备注等四类事物D、分组、备注、结构、图形等四类事物3、UML中的关系分为哪几种?(C)A、依赖关系、类关系、一般化关系、合作关系B、依赖关系、泛化关系、实现关系、继承关系C、依赖关系、关联关系、泛化关系、实现关系D、依赖关系、关联关系、泛化关系、合作关系4、所谓的4+1视图是指(A)A、Design View、Interaction View、Implementation View、Deployment View、useCase ViewB、Interaction View、Implementation View、Deployment View、Customer View、useCase ViewC、Interaction View、Implementation View、Deployment View、Process View、useCase ViewD、Design View、Interaction View、Implementation View、Process View、useCase View5、在UML中属于静态视图的是(D)A、顺序图、协作图、包图、类图B、对象图、类图、构件图、包图C、顺序图、用例图、对象图、类图D、对象、类图、构件图、部署图6、下列关于UML叙述正确的是( D )A、UML是一种语言,语言的使用者不能对其进行扩展B、UML仅是一组图形的集合C、UML仅适用于系统的分析与设计阶段D、UML是独立于软件开发过程的7、下列描述中,哪个不是建模的基本原则( D )A、要仔细的选择模型B、每一种模型可以在不同的精度级别上表示所要开发的系统C、模型要与现实相联系D、对一个重要的系统用一个模型就可以充分描述8、下列描述中,哪个不是软件与硬件的区别(D )A.软件是被开发或设计的,而不是被制造的;B.软件不会“磨损”,但会“退化”;C.软件的开发至今尚未摆脱手工艺的开发方式;D.软件开发与硬件开发的流程一样。

UML建模期末考试总结

UML建模期末考试总结

UML建模期末考试总结UML建模期末考试总结1、可⾏性分析答:技术可⾏性、经济可⾏性、社会可⾏性(主观因素)。

2、松耦合度和⾼内聚度答:松耦合度:模块与模块之间有要求是可分拆的、少依赖的。

⾼内聚度:模块内部各成分之间相关联程度要尽可能⾼。

3、UML的基本概念及常见9种图形答:概念:UML是⽤于描绘软件蓝图的标准语⾔。

UML不是⼀种可视化的程序设计语⾔,⽽是⼀种可视化的建模语⾔。

UML 不是⼯具或知识库的规格说明,⽽是⼀种建模语⾔规格说明。

UML不是过程,也不是⽅法,但允许任何⼀种过程和⽅法使⽤它。

图形:⽤例图、类图、对象图、状态图、活动图、顺序图、合作图、部件图、配置图。

4、UML各种模型的符号(含义)关联:连接(connect)模型元素及链接(link)实例。

依赖:表⽰⼀个元素以某种⽅式依赖于另⼀种元素。

泛化:表⽰⼀般与特殊的关系,即“⼀般”元素是“特殊”关系的泛化。

聚合:表⽰整体与部分的关系。

5、UML各种模型的建模步骤(1)⽤例建模的步骤——确定系统的范围和边界;确定系统的执⾏者和⽤例;对⽤例进⾏描述;定义⽤例之间的关系;审核⽤例模型。

(2)⽤例图建模的步骤——确定⽤例;描述⽤例;筛选⽤例;绘制⽤例;层次化⽤例。

(3)顺序图建模的步骤——确定交互和涉及的对象;顺序图中对象排列的原则;消息传递。

(4)合作图建模步骤——确定交互及涉及的对象;合作图中对象排列的原则;链接与消息传递。

(5)状态图建模步骤——确定状态图描述的主体;确定状态图描述的范围;确定描述主体在其⽣存期的各种稳定状态;确定状态的序号;确定触发状态迁移的事件;附上必要的动作;简化状态图;确定状态的可实现性;确定⽆死锁状态;审核状态图。

(6)业务⼯作流建模的步骤(活动图)——确定对象:找出负责实现⼯作流的对象;确定范围(边界):明确起始状态和结束状态;确定活动(动作)序列;确定组合活动状态;确定迁移(动作流):找出连接这些活动状态或动作状态的迁移;确定⼯作流中涉及的重要对象。

《软件工程与UML》期末试题及答案

《软件工程与UML》期末试题及答案

软件工程与UML建模复习题B一:单选题1.是在系统之外,透过系统边界与系统进行有意义交互的任何事物A).相关系统B).Use Case C).Class D).Actor2.软件工程是以为核心A).过程B).面向对象C).软件开发D).质量3.“系统应具有很高的可靠性,使用该产品的前3个月,系统不应该出现崩溃(数据不可恢复)的现象”,这属于A).功能性需求B).客观需求C).主观需求D).非功能性需求4.“系统每天晚上自动生成进货报表”,Actor是:A).系统B).其它系统C).时间D).报表审阅者5.数据流程图是一个分层的概念模型,分三个层次:,分别描述系统的不同特征A).总体图、二级图、三级图B).总体图、二级图、细节图C).总体图、零级图、细节图D).总体图、次级图、细节图6.正式运行系统后能够产生的收益被称为A).直接效益B).运营效益C).最佳效益D).启动效益7.“以相对短的时间和相对低的成本来确定给定的问题在其约束条件内是否有解、有几种解以及哪个是最佳解”,这指的是软件开发过程中的A).问题定义B).可行性研究C).需求分析D).设计8.在处理过程定义中,有时存在多重嵌套的情况,对于复杂的条件组合问题,用自然语言往往不能直观、清楚地表述处理的过程,因此,常常使用方法。

A).数据字典B).判定表和判定树C).用例图D).螺旋模型9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)<C(p2) 则A).E(p1)>E(p2) B).C(p1+p2)=C(p1)+C(p2)C).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)<E(p1)+E(p2)A).用例图B).类图C).数据流程图D).顺序图11.模块尺寸太大时,应A).分解以提高内聚B).分解以提高耦合C).合并以提高内聚D).分解以降低内聚12. 是指有定义完备接口的、明确规定了上下文以来关系的合成单元,它可以被第三方开发、并且能够被独立地部署,具有自包含的属性,其内部构造和特征不可见。

UML复习题选填简答整理

UML复习题选填简答整理

第一章UML入门填空:1、如果把众多事物进行归纳和分类,那么所依据的面向对象的特性是抽象。

2、面向对象中的表示层用于提供给用户使用和显示的界面。

3、UML中的元元模型层位于结构最上层,是组成UML最基本的元素,代表要定义的所有事物。

4、在UML2.0中用来表示类、组件、协作等模型元素内部结构的是组合结构图。

5、UML中的实现关系使用一条空心三角作为箭头的虚线作为其图形表示。

选择:1、下列不属于对象特性的是。

A、对象都是唯一的B、一滴水是一个对象C、一个对象肯定属于某个类别D对象必须是可见的2、如果要解决系统做什么应该使用。

A、面向对象的分析B、面向对象的设计C、面向对象的编程D、面向对象的开发3、面向对象中的描述了系统内部对象及其关系的静态结构。

A、对象模型B、状态模型C、交互模型D、类模型4、UML中的用于描述系统的实现模块以及它们之间的依赖关系。

A、组件视图B、用例视图C、逻辑视图D、部署视图5、下列不属于UML2.0中图的是。

A、协作图B、包图C、交互图D、组合结构图6、下列UML事物中表示协作的是。

A、B、C、D、InterfaceName简答题:1、简要说明UML中视图与图的关系。

答:UML的视图都是由一个或多个图组成的,图就是系统架构在某个侧面的表示,所有的图一起组成了系统的完整视图。

第二章用例图填空题:1、用例图标准关系有扩展、泛化关系、关联关系和包含关系。

2、用例图的组成有关系、系统、参与者和用例。

3、在UML中,用例用一个圆形来表示。

4、泛化关系使用一条实线和一个三角箭头来链接用例。

选择题:1、下列说法正确的是。

A.用例间的关系是后期开发需要的,对用例图没有影响。

B.扩展关系可以是用例间的,也可以是参与者间的。

C.泛化关系可以是用例间的,也可以是参与者间的。

D.包含关系表示为虚线箭头。

2、下列符号中表示扩展的是。

A. B. C. <<extends>>D. <<extends>>简答题:1、用例描述主要包括哪些方面?答:用例描述一般包括有:名称、标识符(可选)、参与者(可选)、状态(可选)、频率、前置条件、后置条件、假设(可选)、基本操作流程、可选操作流程、修改历史记录(可选)2、泛化描述了什么?答:泛化描述的是子用例与父用例的关系,子用例是父用例的特化,它除了可以具有父用例的特性外,还可以有自己的另外特性。

UML试题题库

UML试题题库

UML 期末复习习题集一、选择题:1、对象模型的描述工具是( )。

A.状态图B.数据流图C.对象图D.结构图2、UML 中关联的多重度是指( )A 、一个类有多个方法被另一个类调用B 、一个类的实类能够与另一个类的多个实类相关联C 、一个类的某个方法被另一个类调用的次数D 、两个类所具有的相同的方法和属性3、为了描述和理解系统中的控制机制,如为了描述一个设备控制器(看成一个对象)在不同情况下的状态转变,下面几个图中哪个图最适合。

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

A 、状态图B 、用例图C 、序列图D 、部署图E 、协作图F 、类图答题处(1)( )(2)( )(3)( )(4)( )(5)( )(6)( )5、面向对象的基本特征不包括 特性 ( )A 、封装B 、继承C 、多样性D 、抽象6、“一个研究生在软件学院做助教(teaching assistant),同时还在校园餐厅打工做收银员(cashier)。

也就是说这个研究生有3 种角色:学生、助教和收银员,但同一时刻只能有一种角色 。

”根据上面陈述,下面哪种设计是最合理的?( )7、在一个课程注册系统中,定义了类CourseSchedule 和类Course 。

并在类CourseSchedule 中定义了add(c:Course) 和remove(c:Course)方法,则类CourseSchedule 和类Course 之间的关系是: ( )A 、依赖关系B 、关联关系C 、类属关系D 、实现关系8、下列关于状态图的说法中,正确的是( )A 、状态图是UML 中对系统的静态方面进行建模的五种图之一。

UML复习资料(完整)

UML复习资料(完整)

2011UML复习题纲一、选择、判断、填空第一章UML与面向对象1、UML(Unified Modeling Language,统一建模语言)是软件和系统开发的标准建模语言,它主要以图形的方式对系统进行分析、设计。

2、UML是在多种面向对象分析与设计方法相互融合的基础上形成的,是一种专用于系统建模的语言。

它为开发人员与客户之间,以及开发人员之间的沟通与理解架起了“桥梁”。

3、UML不是开发工具,只是建模语言。

4、OOA三种基本模型:功能模型、对象模型、动态模型。

5、软件是程序、数据和相关文档的完整集合。

6、软件开发过程分为如下几个阶段:需求分析、总体设计、详细设计、编程与测试、维护。

7、面向对象的软件工程方法包括面向对易用的分析(OOA)、面向对象的设计(OOD)、面向对象的编程(OOP)。

8、软件方法学包含3个要素:方法、工具和过程。

9、对象是现实世界中一个实际存在的事物,它可以是看得见摸得着的东西。

10、类是一组具有相同属性的操作的对象集合,它为所有属于该类的对象提供了统一的描述。

11、封装是指将对象属性和操作结合在一起,构成一个独立的对象。

封装使得对象属性和操作紧密结合在一起,这反映了事物的状态特性与动作是事物不可分割的特征。

12、继承是指子类可以拥有父类的全部属性和操作,继承是OO方法的一个重要的概念,并且是OO技术可以提高软件开发效率的一个重要原因。

13、多态性是指在父类中定义的属性和操作被子类继承后,可以具有不同的数据类型或表现出不同的行为。

14、OO开发中的三层设计:问题域类、GUI类和数据访问类。

15、面向对象设计准则:模块化、抽象、信息隐藏、低耦合、高内聚。

16、UML的构成:元元模型层、元模型层、模型层、用户模型层。

17、UML的核心是由视图、图、模型元素、通用机制组成。

18、UML中的视图细分:(1)用例视图(用例视图强调从系统的外部参与者角度需要的功能,描述系统应该具有的功能);(2)逻辑视图(逻辑视图的使用者主要是设计人员和开发人员,描述用例视图提出的系统功能的实现);(3)并发视图(并发视图的使用者主要是开发人员和系统集成人员,它主要考虑资源的有效利用、代码的并行执行以及系统环境中异步事件的处理);(4)组件视图(组件是不同类型的代码模块,它是构造应用的软件单元。

UML期末考试试题与答案解析

UML期末考试试题与答案解析

UML期末考试试题与答案解析一、选择题:1.UML中关联的多重度是指(B)A.一个类有多个方法被另一个类调用B.一个类的实类能够与另一个类的多个实类相关联C.一个类的某个方法被另一个类调用的次数D.两个类所具有的相同的方法和属性2.已知三个类A。

B和C。

其中类A由类B的一个实类和类C的1个或多个实类构成。

请画出能够正确表示类A,B和C之间关系的UML类图.3在某个信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单;②一个订单由一个且仅由一个客户提交.系统中存在两个类:“客户”类和“订单”类。

对应每个“订单"类的实例,存在___(46)_B__“客户"类的实例;对应每个“客户”类的实例,存在___(47)D___个“订单"类的实例.供选择的答案:(1)A。

0个 B。

1个C。

1个或多个 D.0个或多个(2)A。

0个 B。

1个 C。

1个或多个 D。

0个或多个4、 UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点.掌握利用两种图进行的设计的方法。

答:顺序图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。

与顺序图一样,协作图也展示对象之间的交互关系.顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。

顺序图按照时间顺序布图,而协作图按照空间组织布图。

顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。

协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。

14.什么是对象间的可见性?答:可见性(Visibility)指的是一个对象能够“看到”或者引用另一个对象的能力。

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

面向对象复习提纲

面向对象复习提纲

1.简述软件开发过程的实质(2-5)软件开发过程的实质是建模的过程:在开发过程中定义并构建一系列模型,通过这些模型越来越详细地描述系统,直到对需求的充分了解,能够开始编程。

2.述说Rational Unified Process的三个核心特征(1-16)受控的迭代(Iterative)式增量(Incremental)开发(将软件开发过程分为一系列小的迭代过程,在每个迭代过程中逐步增加信息、进行细化;根据具体情况决定迭代的次数、每次迭代延续的时间以及迭代工作流;每次迭代都选择目前对风险影响最大的用例进行,以分解和降低风险。

)用例(Use Cases)驱动(采用用例来捕获对目标系统的功能需求;采用用例来驱动软件的整个开发过程,保证需求的可跟踪性,确保系统所有功能均被实现;将用户关心的软件系统的业务功能模型和开发人员关心的目标软件系统的功能实体模型结合起来,提供一种贯穿整个软件生存周期的开发方式,使得软件开发的各个阶段的工作自然、一致地协调起来。

)以软件体系结构为中心(在开发过程的早期形成良好的软件体系结构,有利于对系统的理解、支持重用和有效的组织软件开发;在后续阶段中对已形成的体系结构框架进行不断细化,最终实现整个系统;)3.软件生命周期的几个阶段(1-8)软件生命周期:从软件的立项开发到软件的最终消亡的全过程。

包括:需求分析(Requirement Analy sis);软件设计(Software Design);编码(Coding/Programming);测试/调试(T esting/Debug);运行/维护(Running/Maintenance)4.UML的“4+1”视图(2-21)Use Case 视图:用于描述系统的功能集,它是从系统使用者的角度出发,对系统的抽象表示。

它只考虑系统提供什么样的功能。

包括以下图:用例图、序列图、协作图和活动图。

Logical 视图:用来表示系统的概念设计、详细设计、子系统结构、动态模型等,包括类图、包的组织方式。

UML复习

UML复习

UML复习资料(整理)一、关于面向对象方法论OOM1. 结构化分析与设计的主要特点:A. 功能分解.以实现功能的过程为中心,而用户的需求变化主要是针对功能的。

这就使基于过程的设计不易被理解;且功能变化往往引起结构变化较大,稳定性不好B. 自顶向下.边界定义明确,且系统结构依赖于系统边界的定义,这样的系统不易扩充和修改C. 数据与操作分离,可能造成软构件对具体应用环境的依赖,可重用性(reusability)较差2. 面向对象方法与结构化方法的区别?传统结构化方法面向对象方法(UML建模工具为例)需求模型输入I、处理P、输出O的视角,面向功能的文档(用户需求规格说明书)需求变化,其功能变化,所以系统的基础不稳固从用户和整体角度出发使用系统抽象出用例图、活动图,获取需求;如需求变化,对象的性质相对功能稳定,系统基础稳定分析模型面向过程的数据流图DFD、实体—关系图ERD、数据字典DD表示分析模型功能分解,数据和功能/过程分开把问题作为一组相互作用的实体,显式表示实体间的关系数据模型和功能模型一致类、对象图表示分析模型,状态、顺序、协作、活动图细化说明设计模型功能模块(SC图),模块之间的连接/调用是模块的附属形式类和对象实现, 类/对象的关联、聚集、继承等连接、连接规范和约束作为显式定义实施模型体系结构设计构件图,配置图测试模型根据文档进行单元测试,集成测试,确认测试单元测试采用类图,集成测试用实现图和交互图,确认测试采用用例图3. 什么是面向对象方法,以及其要点?答:OO方法是基于“对象、类、封装性、继承性、多态性、消息机制等技术特征”的构造系统的软件开发方法。

它有以下一些特点:(1)客观世界由具有各种对象组成。

OO的软件系统也是由对象组成的,任何复杂的软件都是由简单的对象以及对对象的处理组合而成的。

(2)所有对象都可以划分为不同的对象类,具体的对象只是对象类中的一个实例,每个对象都有自己特定的数据和方法(对数据的操作)。

《面向对象分析与设计UML》期末总复习

《面向对象分析与设计UML》期末总复习

《面向对象分析与设计UML》期末总复习面向对象分析与设计(Object-oriented Analysis and Design,OOAD)是一种基于对象概念的软件开发方法。

统一建模语言(Unified Modeling Language,UML)是一套用于软件系统开发的方法论和规范,也是OOAD的重要工具之一、在面向对象分析与设计的学习过程中,掌握UML的使用方法是非常重要的。

以下是《面向对象分析与设计UML》的期末总复习内容。

一、UML概述:1.UML的基本概念和发展历程;2.UML的核心元素:类、对象、接口、关联、依赖、泛化、关系等;3.UML的不同图形表示方法:用例图、类图、对象图、时序图、协作图、状态图、活动图和部署图;4.UML的应用领域和使用方法。

二、用例图:1.用例图的基本概念和用途;2.用例的定义和构成要素;3.用例图的绘制方法和规范;4.用例关系的种类和表示方法。

三、类图:1.类图的基本概念和用途;2.类的定义和构成要素:属性、操作、可见性、静态成员等;3.类图的绘制方法和规范:类的符号、类之间的关系等;4.类关系的种类和表示方法:关联、聚合、组合、泛化、实现等。

四、对象图:1.对象图的基本概念和用途;2.对象的定义和构成要素;3.对象图的绘制方法和规范;4.对象之间的关系和表示方法。

五、时序图和协作图:1.时序图和协作图的基本概念和用途;2.消息传递的方式和表示方法;3.时序图和协作图的绘制方法和规范;4.时序图和协作图在系统分析与设计中的应用。

六、状态图:1.状态图的基本概念和用途;2.状态的定义和构成要素:初始状态、结束状态、转移、事件、动作等;3.状态图的绘制方法和规范;4.状态的转移和表示方法。

七、活动图:1.活动图的基本概念和用途;2.活动的定义和构成要素:开始节点、结束节点、决策节点、执行节点、并行节点等;3.活动图的绘制方法和规范;4.活动的流程和表示方法。

八、部署图:1.部署图的基本概念和用途;2.结点的定义和构成要素:硬件节点、软件节点、执行环境等;3.部署图的绘制方法和规范;4.系统部署的结构和表示方法。

《面向对象分析与设计UML》期末总复习

《面向对象分析与设计UML》期末总复习

《面向对象分析与设计UML》期末总复习1、题型介绍:选择题20 * 1分= 20分填空题 5 * 2分= 10分简答题 6 * 5分= 30分分析题3题(第一题12分,第二题12 ,第三题18分)= 40分2、选择题1、()不是对象具有的特性。

A.标识B.继承C.顺序D.多态性2、封装是把对象的()结合在一起,组成一个独立的对象。

A.属性和操作B.信息流C.消息和事件D.数据的集合3、()不是面向对象的典型方法。

A.Coad& Yourdon 方法B.维也纳方法C.OMT方法D.Booch方法4、UML中有4种关系,分别是依赖、泛化、关联和()A.集成B.合作C.实现 D 抽象5、下列关于状态图的说法中,正确的是()A.状态图是UML中对系统的静态方面进行建模的5种图之一。

B.状态图是活动图的一个特例,状态图中的多数状态是活动状态。

C.状态图是对一个对象的生命周期进行建模,描述对象在其生存期间的动态行为。

D.状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模。

6、UML的()模型图由类图、对象图、包图、组件图、和部署图组成。

A.用例B.静态C.动态D.系统。

7、UML的()模型图活动图、顺序图、状态图、写协作图组成。

A.用例B.静态C.动态D.系统。

8、UML的最终产物就是最后提交的可执行的软件系统和()A.用户手册B.类图C.动态图D.相应的软件文档资料9、在UML的需求分析建模中,()模型图必须与用户反复交流并加以确认。

A.配置B.用例C.包D.动态10、下面不是用例之间主要关系的是()A.扩展B.包含C.依赖D.泛化11、对于一个电子商务网站而言,以下不适合作为用例的选项是()A.登录B.预定商品C.购物车D.结账12、UML的客户需求分析模型包括()模型、类图、对象图和活动图。

A.用例B.静态C.动态D.系统13、UML客户需求分析产生的用例模型描述了系统的()A.状态B.体系结构C.静态模型D.功能要求14、在UML的需求分析模型中,用例建模必须与()反复交流并加以确认。

uml期末重点

uml期末重点

1软件按照其工作方式可划分为实时处理软件、分时处理软件、交互式软件和批处理软件. 2体生存周期由软件的定义、软件的开发和软件的使用维护和更新换代三部分组成.3软件开发模型有瀑布模型、增量模型、螺旋模型、智能模型和快速原型模型等五种主要模4面向对象技术采用以类为中心的封装、继承、多态等不仅支持软件复用,而且使软件维护工作可靠有效,可实现软件系统的柔性制造.5 UML的优点是:唯一性、连续性、维护性、复用性和完善性.6 UNL分析和设计模型由三类模型图表示,三类模型图是:用例模型图、静态模型图和动态模型图.7 UML的软件统一开发过程,即生命周期按时间顺序可以划分为,开始,详细设计,系统构造和移交四个阶段及阶段中一系列的循环重复。

8 UML开发过程是一种二维结构软件开发过程,软件项目开发过程流程包括的核心工作内容是分析,设计,实现,测试和配置9 UML中的五个不同的视图可以完整地描述出所建造的系统,这五种视图是用例视图、逻辑视图、构件视图、进程视图和配置视图。

10 UML中有10中基本图可以完整地描述出所有建造的系统,这10中视图是用例图、类图、对象图、包图、构件图、配置图、序列图、活动图、状态图和合作图。

11 UML软件开发过程需求分析阶段产生的模型由三类模型图表示。

他们是:用例模型图、静态模型图和动态模型图。

12 CRC卡中的描述由类名、类特征、类类型、责任和协作者共五部分组成13软件项目的目的的可行性研究分析中,技术可行性研究包括风险分析、资源分析、技术分析三部分组成14在UML软件开发过程的需求分析阶段,建立用例模型的步骤分为,确定系统的范围和边界,确定系统的执行者和用例,对用例进行描述,定义用例之间的关系和审核用例模型。

15用例图中以实践方框表示系统的范围和边界,在熊边界内描述的是用例,在边界之外描述的是执行者。

16用例模型中的执行者可以是“人”执行者也可以是“外部”系统执行者17用例模型中的用例之间的关联有使用关联、扩展关联。

UML复习题新--答案

UML复习题新--答案

《面向对象分析与设计》复习题1、UML中的5种视图、9种图分别是什么? UML中静态图有哪些(P19),并且分别说明他们的作用?UML中动态视图有哪些,并且分别说明他们的作用?P332、UML 中的事物包括什么?分别说明。

P273、UML中有哪几种关系,分别是什么?P274、用例图中用例间的关系有哪些,分别是什么?P355、用例图中参与者有哪些?从参与者在系统中的地位来看可以分为什么?从参与者对用例的作用来看可以分为什么?6、什么是用例粒度?7、用例描述的内容包括哪些?针对每一个用例进行用例描述。

8、简述下面UML符号表示的内容。

(属性的可见性、类型、操作的可见性、参数表、返回值)9、类的多重性举例说明。

10、三种类分别是什么,解释说明。

11、将代码转化成模型的方法是什么?请根据下面对应的Java代码画出各个类及类间的关系。

对应的Java代码:Public class Shape{}Public class Circle extends Shape {}Public class Rectangle extends Shape {}12、简述下面类图中类间的关系?13、简述下面类图中,类间的关系?14、简述下面类图中类间的关系?15、时序图与协作图的内容是什么,有什么联系区别?16、复合状态包括什么,举例说明。

17、说明泳道的作用、对象流以及组合活动的含义。

18、课程对象被创建,添加到数据库中。

管理员可以删除、修改课程信息,在某个学期,开设该课程,如果选修人数超过指定人数,就不再允许学生选这门课。

学期结束,课程的状态终止。

绘制课程对象的状态图。

19、当手机SIM 卡经过注册后,它就处在激活状态;当缴纳话费后,它就处在使用状态;当欠费时,它处在欠费停机状态;如果续交了话费,就可以继续使用;否则,如果三个月内没有续交话费,就处在空闲状态;如果一年内没有重新激活,SIM 卡就会自动销号。

画出手机SIM 卡的状态图。

UML复习点

UML复习点

面向对象四要素:对象、类、继承、消息。

建模原因:是为了能够更好地理解正在开发的系统。

建模要达到的4个目的:(1)模型有助于按照实际情况或按照所需要的样式对系统进行可视化。

(2)模型能够规约系统的结构或行为。

(3)模型给出了指导构造系统的模板。

(4)模型对做出的决策进行文档化。

建模基本原理:(1)选择要创建什么模型,对如何动手解决问题和如何形成解决方案有着意义深远的影响。

(2)可以在不同的精度级别上表示每一种模型。

(3)最好的模型是与现实相联系的。

(4)单个模型或视图是不充分的,对每个重要的系统最好用一小组几乎独立的模型从多个视角去逼近。

UML概念:是一种对软件密集型系统的制品进行可视化,详述,构造和文档化的语言。

4种关系:依赖(是两个模型元素间的语义关系)、关联(是类之间的结构关系)、泛化(是一种特殊/一般关系)、实现(是类目之间的语义关系,其中一个类目指定了由另一个类目保证执行的合约)。

3类主要的行为事物:交互,状态机,活动。

UML4种事物:结构事物:是UML模型中的静态部分,描述概念元素或物理元素。

行为事物:是UML模型中的动态部分,代表了跨越时间和空间的行为。

分组事物:是UML模型中的组织部分,是一些由模型分解成的“盒子”。

注释事物:是UML 模型中的解释部分,用来描述,说明和标注模块中的任何元素。

3种构造块:事物、关系、图。

UML的“4+1”视图、作用与意义:是UML从不同角度来观察和描述软件系统的体系结构所建立的五种视图。

每个视图都是整个系统描述的一个投影,说明了系统的一个特殊侧面。

五种视图分别是:用例视图,逻辑视图,数据视图,进程视图、部署视图。

UML的公共机制:(1)规约(提供了对构造块的语法和语义的文字叙述);(2)修饰;(3)通用划分(三种划分方式:①对类和对象划分②接口和实现的分离③类型和角色的分离);(4)扩展机制(包括衍型、标记值、约束)。

UML透视图:概念透视图:用图来描述现实世界或关注领域中的事物。

(完整版)UML复习资料

(完整版)UML复习资料

一、填空:1、类的定义要包含名字、属性和操作要素。

2、面向对象程序的三大要素是封装、继承和多态。

3、面向对象方法中的继承机制使子类可以自动地拥有(复制)父类全部属性和操作。

4、UML中主要包含四种关系,分别是依赖、泛化、关联和实现。

5、从可视化的角度对UML的概念和模型进行划分,可将UML的概念和模型划分为视图、图和模型元素.6、Rational统一过程的静态结构,分别使用角色、活动、产物和工作流四种主要的建模元素来进行表达。

7、Rational统一过程的五种试图结构,分别是逻辑视图、过程视图、物理视图、开发视图和用例视图。

8、Rational统一过程的开发过程使用一种二维结构来表达。

9、由参与者、用例以及他们之间的关系构成的用于描述系统功能的动态视图称为用例图.10、用例图的组成要素是参与者、用例、系统边界和关联。

11、用例中的主要关系是包含、扩展和泛化。

12、用例粒度指的是用例所包含的系统服务或功能单元的多少。

13、对象图中的对象是类的特定实例,链是类之间关系的类型,表示对象之间的特定关系。

14、类之间的关系包含依赖关系、泛化关系、关联关系和实现关系。

15、在UML的图形表示中,类的关系法是一个矩形,这个矩形由三个部分构成.16、类中的方法可见性包含三种,分别是共有类型、私有类型和受保护类型。

17、在UML的表示中,序列图将交互关系表示为一个二维图。

其中,横向是时间轴,时间沿竖线向下延伸。

纵向代表了在协作中个独立对象的角色.18、消息的组成包括发送者、接收者和活动。

19、激活是对象操作的执行,它表示一个对象直接或通过从属操作完成操作的过程。

20、生命线是一条垂直的虚线,用来表示序列图中的对象在一段时间内的存在。

21、序列图中对象的表示形式使用包围名称的矩形框来标记,所显示的对象及其类的名称有下划线,二者用冒号隔开。

22、协作图通过各个对象之间的组织交互关系以及对象彼此之间的连接,表达对象之间的交互。

UML面向对象技术期末复习整理

UML面向对象技术期末复习整理

UML面向对象技术期末复习整理UML面向对象技术期末复习整理第一章1、UML支撑软件整个生命周期2、对象:面向对象系统的基本构造块,是一些相关的变量和方法的软件集3、事件:指一种由系统预先定义而由用户或系统发出的动作4、面向对象的基本特征:抽象,封装,继承,多态5、模型:对现实客观世界的形状或状态的抽象模拟和简化6、UML定义:是对软件密集系统进行可视化建模的一种语言,也是为面向对象开发系统的产品进行说明、可视化、构造和编制问的一种标准语言7、UML可贯穿软件开发周期的每一阶段,最适用于数据建模、业务建模、对象建模、组件建模填空题1、统一建模语言UML是绘制软件蓝图的标准工具语言,可以对软件系统产品进行说明、可视化、构造和编制文档2、UML在实际软件项目中,可以用于构造各种类型系统的业务模型和软件模型。

3、软件的开发模式有瀑布模型、喷泉模型、基于构件的开发模型和XP方法。

4、面向对象程序的三大要素是多态、封装和继承。

5、瀑布模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。

选择题1、对象程序的基本特征是:抽象、封装、继承、多态2、类包含的要素有:名字、属性、操作3、下列关于类与对象的关系说法不正确的是:有些对象是不能被抽象类的4、面向对象方法中的继承机制是子类可以自动地拥有(复制)父类全部属性和操作5、建立对象的动态模型一般包含的步骤有:准备脚本、确定事件、准备事件跟踪表、构造状态图第二章1、UML的概念和模型分为静态结构、动态行为、实现构造、模型组织和扩展机制这几个机制2、面向对象的事物分为:结构事物、行为事物、分组事物、注释事物3、结构事物是UML模型中的名词部分,结构事物分为:类、接口、协作、用例、主动类、构件和结点4、行为事物是指UML模型的相关动态行为,是UML模型的动态部分,它可以用来描述跨越时间和空间的行为。

行为事物是分为:交互和状态机。

5、分组事物:UML对模型中的各种组成部分进行事物分组的一种机制。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

UML面向对象技术期末复习整理第一章1、UML支撑软件整个生命周期2、对象:面向对象系统的基本构造块,是一些相关的变量和方法的软件集3、事件:指一种由系统预先定义而由用户或系统发出的动作4、面向对象的基本特征:抽象,封装,继承,多态5、模型:对现实客观世界的形状或状态的抽象模拟和简化6、UML定义:是对软件密集系统进行可视化建模的一种语言,也是为面向对象开发系统的产品进行说明、可视化、构造和编制问的一种标准语言7、UML可贯穿软件开发周期的每一阶段,最适用于数据建模、业务建模、对象建模、组件建模填空题1、统一建模语言UML是绘制软件蓝图的标准工具语言,可以对软件系统产品进行说明、可视化、构造和编制文档2、UML在实际软件项目中,可以用于构造各种类型系统的业务模型和软件模型。

3、软件的开发模式有瀑布模型、喷泉模型、基于构件的开发模型和XP方法。

4、面向对象程序的三大要素是多态、封装和继承。

5、瀑布模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。

选择题1、对象程序的基本特征是:抽象、封装、继承、多态2、类包含的要素有:名字、属性、操作3、下列关于类与对象的关系说法不正确的是:有些对象是不能被抽象类的4、面向对象方法中的继承机制是子类可以自动地拥有(复制)父类全部属性和操作5、建立对象的动态模型一般包含的步骤有:准备脚本、确定事件、准备事件跟踪表、构造状态图第二章1、UML的概念和模型分为静态结构、动态行为、实现构造、模型组织和扩展机制这几个机制2、面向对象的事物分为:结构事物、行为事物、分组事物、注释事物3、结构事物是UML模型中的名词部分,结构事物分为:类、接口、协作、用例、主动类、构件和结点4、行为事物是指UML模型的相关动态行为,是UML模型的动态部分,它可以用来描述跨越时间和空间的行为。

行为事物是分为:交互和状态机。

5、分组事物:UML对模型中的各种组成部分进行事物分组的一种机制。

6、注释事物:UML模型的解释部分,用于进一步说明UML模型中的其他任何组成部分。

7、UML关系:依赖关系:两个事物之间的一种语义关系关联关系:是一种事物之间的结构关系,用它来描述一组链,链是对象之间的连接。

泛化关系:是事物之间的一种特殊关系,特殊元素的对象可替代一般元素的对象,也就是面向对象中常常提起的继承。

实现关系:是UML元素之间的一种语义关系,它描述了一组操作的规约和一组对操作的具体实现之间的语义关系。

第三章1、视图:是由一个或多个图组成的对系统某个角落的抽象2、视图模型分为:1)结构分类:描述了系统中的结构成员及其相互关系,类元包括类、用例、构件和节点,类元为研究系统中的动态行为奠定了基础。

类元视图包括静态视图、用例视图、实现视图及部署视图2)动态行为:描述了系统随时间变化的行为,动态行为视图包括状态机视图、活动视图和交互视图3)模型管理:说明了模型的分层组织结构3.UML中的视图只要包括:静态视图、用例视图、交互视图、实现视图、状态机视图、部署视图、活动视图和模型管理视图4.静态视图的作用:1)静态视图是UML的基础2)构造了这些概念对象的基本结构3)是建立其他动态视图的基础静态视图的基本元素是类元与类元之间的关系,类元是描述事物的基本建模元素。

5.用例视图描述了系统的参与者与系统进行交互的功能,是参与者所能观察和使用到的系统功能的模型图6.交互视图:描述了执行系统功能的各个角色之间相互传递的顺序关系,是描绘系统中各种角色或功能交互的模型。

7.状态机:以独立的对象为中心进行描述的方式称之为状态机8.活动视图:一种特殊形式的状态机视图,是状态机的一个变体,用来描述执行算法的工作流程中涉及的活动9.UML作为一种可视化的建模语言,其主要表现形式就是将模型进行图形化表示。

UML图包括:1)用例图:描述了系统的一个功能单元2)类图:显示了系统的静态结构,表示了不同的实体是如何彼此相关联的3)序列图:显示了一个具体用例或者一部分的详细流程4)状态图:表示某个类所处的不同状态以及该类在这些状态中的转换过程5)活动图:用来表示两个或者更多的对象之间在处理某个活动时的过程控制流程6)构件图:指出某些功能主要存在哪些地方7)部署图:用于表示该软件系统如何部署到硬件环境,它显示在系统中的不同构件何处物理地运行,以及如何进行彼此的通信10.视图与图的区别:(自己想的)视图是表达系统某一方面特征的UML建模构件的子集。

在每一类视图中使用一种或两种特定的图来可视化地表示视图中的各种概念UML作为一种可视化的建模语言,其主要表现形式就是将模型进行图形化表示。

填空题1、在UML中,静态视图包括两种视图,分别是类图和对象图2、规格说明、修饰和通用划分是UML常用的通用机制3、构造型、标志值和约束是UML常用的扩展机制4、用例视图描述了系统的参与者与系统进行交互的功能,是参与者所能观察和使用到的系统功能的模型图5、状态图是通过对象的而各种状态来建立模型来描述对象的随时间变化的动态行为,并且它是以独立的对象为中心进行描述选择题1、UML中的关系元素包括:依赖、关联、泛化、实现2、在UML中,定义了面向对象的事物,这些事物分为:结构事物、行为事物、分组事物、注释事物。

3、UML图中包括:用例图、类图、状态图4、UML的视图不包括:类视图、状态视图、物理视图5、下面不属于UML中的静态视图是:状态图、用例图简答题1、UML中的模型元素主要有哪些:比如用例图中的元素有用例,角色,扩展关系,包含关系,类图中的元素有类,接口,关联等等,每一种框图都有各自独有的元素2、简述UML通用机制的组成以及它的作用答:UML通用机制由规格说明、修饰和通用划分组成。

1)规格说明:模型元素作为一个对象本身也具有很多的属性,这些属性用来维护属于该模型元素的数据值。

属性是使用名称和标记值的值来定义的。

模型元素实例需要附加的相关规格说明来添加模型元素的特性。

2)修饰:在使用UML语言建模时,可以将各种图形修饰细节附加到UML图中的模型元素所具有的基本符号上以扩展其含义。

这种添加修饰细节的做法可以为图中的模型元素在视觉效果上发生一些变化。

比如,当一个元素代表某种抽象类型的时候,它的名称可以用斜体字类型显示;当同一元素表示该类型的实例时,该元素的名称用一条下划线修饰。

3)通用划分:通用划分是一种保证不同抽象概念层次的机制。

通常我们可以采用两种方式进行通用划分,一种是对类和对象的划分,另外一种是对接口和实现的分离。

类和对象的划分是指类是一个抽象而对象是这种抽象的一个实例化。

接口和实现的分离是指接口声明了一个操作接口,但是却不实现其内容,而实现则表示了对该操作接口的具体实现,它负责如实地实现接口的完整语义。

(这段可省略)类和对象的划分保证了实例及其抽象的划分,从而使得对一组实例对象的公共静态和动态特征无需一一管理和实现,只需要抽象成一个类,通过类的实例化实现对对象实体的管理。

接口和实现的划分则保证了一系列操作的规约和不同类对该操作的具体实现。

3、在UML中包含哪些视图?这些视图都对应那些图?静态视图:类图用例视图:用例图交互视图:序列图、协作图状态机视图:状态图活动视图:活动图实现视图:构件图部署视图:部署图模型管理视图:类图4.简述视图与图之间的内在关系:在每一类视图中使用一种或两种特定的图来可视化地表示视图中的各种概念,视图是由一个或多个图组成的对系统某个角度的抽象第四章1、类图:描述了系统的静态结构,它不仅定义系统中的类,描述类之间的关系,还包括类的内部结构,在系统的整个生命周期中都是有效的2、类元:类、接口、数据类型、构件3、类图的模型元素:类、接口、依赖关系、泛化关系、关联关系及实现关系(P82 图4-1)4、对系统的静态视图进行建模,可通过以下三种方式来使用类图:1)模型化简单的协作2)模型化逻辑数据库模式3)为系统的词汇建模5、类的表示法是一个矩阵,在这个矩阵中:有三个部分构成:类的名称、类的属性、类的操作、类的职责、类的属性、类的注释(P83 图4-3)6、类的操作由以下几个部分组成:可见性、操作名称、返回类型、属性字符串、参数表7、类的属性由以下几部分组成:可见性、属性名称、属性字符串、初始值、属性类型8、类中比较常用的小视频是:实例化类、参数化类9、类的构造型:常用的有,实体类、控制类、边界类10、类图中的关系:1)依赖关系:是两个或多个模型元素之间语义上的连接2)泛化关系:用来描述类的一般和具体之间的关系三个重要用途:定义可替代性原则、使得多态操作成为可能、在共享祖先所定义的成分的前提下允许它自身定义增加的描述3)关联关系:是一种结构关系,指出了一个事物的对象和另一个事物的对象之间的语义上的联系(关联关系有两种形式:聚集关系和组成关系)4)实现关系:将一种模型元素(如类)与另一种模型元素(如接口)连接起来,是说明和其实现之间的关系3、掌握创建类图和对象图(P103)填空题1、对象图的目的在于系统中参与交互的各个对象在某一时刻是如何运行的2、链是两个或多个对象之间的独立连接,是关联的实例3、在UML的图形表示中,类是由名称、属性和操作三部分组成的4、依赖关系使用一个从客户指向提供者的虚箭头来进行表示5、在接口中包含一系列操作但不包含属性,并且它并没有对外界可见的关联选择题1、类中的方法包括:private、protected、private2、属于UML中类元的类型是:类、接口、数据类型和构件3、类之间的关系包括:泛化、关联、实现、依赖4、关于接口的说法正确的是:接口是一种特殊的类;所有接口都是有构造型<<interface>>的类;一个类可以通过实现接口从而支持接口所指定的行为;在程序运行的时候,其他对象可以不仅需要依赖于此接口,还需要知道该类对接口实现的其他信息5、类方法的声明正确的是:方法定义了类所许可的行为;从一个类所创建的所有对象可以使用同一组属性和方法;每个方法应该有一个参数;如果在同一个类中定义了类似的操作,则它们的行为应该是类似的。

第五章1、包是一种有效的组管理机制,用于对模型元素进行分组,并为元素提供一个命名空间,而包图是由包和包之间的联系构成的模型视图,它是维护和控制系统总体结构的重要工具2、系统分为三层结构:用户界面层、业务逻辑层、数据访问层3、包图是一种维护和描述系统总体结构的模型的重要建模工具4、创建包图的目的:1)、在逻辑上把一个复杂的系统模块化2)、组织源代码3)、描述需求高阶概况5、包的关系可以分为依赖关系和泛化关系填空题1、包是用于把元素组织成组的通用机制2、包的可见性包括:private、public和protect3、包之间的关系总的来讲可以概括为依赖关系和泛化关系4、将系统分成很常用的一种方式是将系统分为用户界面层、业务逻辑层和数据访问层的三层结构5、包是包图中最重要的概念,它包含了一组模型元素和图选择题1、在Rational Rose 2003中,支持的构造型:业务设计包、业务分析模型包、业务用例模型包、CORBA Module包2、对照子系统进行建模时,在Rational Rose 2003中,内部支持的系统有:程序系统、业务系统3、建立模型时包的嵌套不宜过深,包的嵌套的层数一般以2~3层为宜4、包的描述中正确的是每个包必须有一个区别于其他包的别称;包中可以包含其他元素,如类、接口、组件和用例等;引入使得一个包中的元素可以单向访问另一个包中的元素;包的可见性分为protect、public和private5、包的说法不正确的是:在序列图和协作图中可以创建包;第六章1、用例图:是由参与者、用例以及它们之间的关系构成的用于描述系统功能的动态视图2、用例图的主要作用:是描述参与者和用例之间的关系,帮助开发人员可视化地了解系统的功能。

相关文档
最新文档