uml简答题

合集下载

UML_简答题和第13章的题目和答案

UML_简答题和第13章的题目和答案

P25 1.5 习题第一章3.简答题(1)面向对象设计的基本特征有哪些?这些特征对软件设计有何帮助?(P6—P9)答:抽象、封装、继承、多态是面向对象的基本特征。

1)抽象忽略了事物中与当前目标无关的非本质特性,强调与当前事物相关的特性,并将事物正确地归类,得出事物的抽象模型,并且为对象的重用提供了保障。

2)封装能让程序员不必修改公有接口的代码即可实现程序的移植。

3)在软件开发过程中,继承性实现了软件模块的可重用性、独立性,缩短了开发的周期,提高了软件的开发效率,同时使软件易于维护和修改。

4)继承性和多态性的结合,可以生成一系列虽然类似但又独一无二的对象。

由于继承性,这些对象共享许多相似的特征;由于多态性,针对相同的消息,不同对象可以有独特的表现方式,实现个性化的设计。

上述面向对象的几个特征的运用,对提高软件的开发效率起着非常重要的作用,通过编写可重用代码、编写可维护代码,修改代码模块、共享代码等方法充分发挥其优势。

(2)类和对象的区别是什么?(P4—P5)答:对象是系统用来描述客观事物的实体,是构成系统的基本单位,由状态和行为组成。

从更抽象的角度来说,对象是问题域或实现域中某些事物的一个抽象。

而类是对一类对象的抽象,它描述了一组有相同特性和相同行为的对象。

类和对象的抽象层次不同。

对一组具有共同的属性和行为的对象集合抽象得到类;对类进行实例化之后可以得到对象。

(3)什么是软件生命周期?软件生命周期包括了几个阶段?(P19)答:正如任何事物一样,软件也有其孕育、诞生、成长、成熟和衰亡的生存过程,我们称其为“软件生命周期”。

软件生命周期可分为6个阶段:制定计划、需求分析、设计、编码、测试、运行和维护。

(4)简述面向对象和UML的关系。

(P1)答:面向对象是UML的基础。

UML统一建模语言的出现正是由于面向对象建模思想发展的产物。

没有面向对象,就没有UML。

它们的关系密不可分。

(5)面向对象设计和传统的软件相比,有何优点?(P3)答:由于现代应用程序的规模越来越大,对代码的可重用性和易维护性的要求也越来越高,面向对象技术对这些提供了很好的支持。

UML简答题 大题整理

UML简答题 大题整理

1、一个状态图最多只能有一个初态和一个终态。

错误。

一个状态图最多只能有一个初态,但可有多个终态。

2、两个参与者之间可以有包含关系、扩展关系或泛化关系,而包含关系和扩展关系是依赖关系的版型。

前半句不对。

应该为:两个用例之间可以有包含关系、扩展关系或泛化关系,而包含关系和扩展关系是依赖关系的版型。

3、参与者位于所要建模的系统边界的外部。

正确4、在顺序图中无法表示要重复发送的消息,但在协作图中可以表示要重复发送的消息。

错误。

在顺序图和协作图中都可以表示要重复发送的消息。

5、下图所示的是抽象工厂设计模式的一般结构。

抽象工厂设计模式的一个特点是,如果要增加新的产品类型,如在已有的AbstractProductA和AbstractProductB外再增加新的AbstractProductC及相应的具体子类,则很容易通过新增加一个具体的工厂(Factory)类并继承AbstractFactory类就可以适应这个需求的变化,原来的一些类不需要做改动。

错误。

对于抽象工厂这个设计模式,增加新的具体工厂较容易,但要要增加新的产品很困难。

1、协作图中的消息必须要有消息顺序号。

正确2、参与者和用例之间的关系是关联关系。

正确3、类A和类B之间的关系如下图所示,则称类B中的getName()方法是对类A中的getName()方法的重载。

错误。

是覆盖而不是重载。

4、一个软件系统,如果只有源代码,缺乏其它相应的辅助文档,如缺乏顺序图和类图,则可以利用Rose进行逆向工程得到顺序图和类图,但得到的顺序图和类图比较简单。

错误。

目前在Rose2003中,还不能通过逆向工程得到顺序图。

5、RUP软件开发生命周期中有4个核心工作流,即初始阶段、细化阶段、构造阶段和移交阶段。

错误。

RUP中有9个核心工作流。

初始阶段、细化阶段、构造阶段和移交阶段是对软件开发周期中每个循环的阶段划分。

1、简述UML中接口与类的区别?接口不同于类或类型,它不描述任何结构(因此不包含任何属性),也不描述任何实现(因此不包含任何实现操作的方法)。

UML简答题整理

UML简答题整理

UML简答题整理四、简答题(每⼩题10分,共30分)1.已知三个类A.B和C.其中类A由类B的⼀个实类和类C的1个或多个实类构成.请画出能够正确表⽰类A,B和C之间关系的UML类图。

1.3、教师在线答疑系统有4个组件:教师客户端程序、学⽣客户端程序、⽩板程序、通信协议。

其中,教师客户端、学⽣客户端都要依赖于⽩板程序以及通信协议。

画出该系统部署图。

2. 图书管理系统功能性需求说明如下:(25分)图书管理系统能够为⼀定数量的借阅者提供服务。

每个借阅者能够拥有唯⼀标识其存在的编号。

图书馆向每⼀个借阅者发放图书证,其中包含每⼀个借阅者的编号和个⼈信息。

提供的服务包括:提供查询图书信息、查询个⼈信息服务和预定图书服务等。

当借阅者需要借阅图书、归还书籍时需要通过图书管理员进⾏,即借阅者不直接与系统交互,⽽是通过图书管理员充当借阅者的代理和系统交互。

系统管理员主要负责系统的管理维护⼯作,包括对图书、数⽬、借阅者的添加、删除和修改。

并且能够查询借阅者、图书和图书管理员的信息。

可以通过图书的名称或图书的ISBN/ISSN号对图书进⾏查找。

回答下⾯问题:1)该系统中有哪些参与者?(3分)借阅者图书管理员系统管理员2)确定该系统中的类,找出类之间的关系并画出类图⽤户类、⽤户⾓⾊类、图书类、预定类、借阅类、书⽬类(6分)类图(6分)6个类每2个1分,6个关系每2个1分3)画出语境“借阅者预定图书”的时序图(10分)1. ⽹络的普及带给了⼈们更多的学习途径,随之⽽来的管理远程⽹络教学的“远程⽹络教学系统”诞⽣了。

(16)“远程⽹络教学系统”的功能需求如下:●学⽣登录⽹站后,可以浏览课件、查找课件、下载课件、观看教学视频。

●教师登录⽹站后,可以上传课件、上传教学视频、发布教学⼼得、查看教学⼼得、修改教学⼼得。

●系统管理员负责对⽹站页⾯的维护、审核不合法课件和不合法教学信息、批准⽤户注册。

1)学⽣需要登录“远程⽹络教学系统”后才能正常使⽤该系统的所有功能。

uml简答题上课讲义

uml简答题上课讲义

1.试述对象和类的关系答:类是具有相同或相似结构、操作和约束规则的对象组成的集合,而对象是某一类的具体化实例,每一个类都是具有某些共同特征的对象的抽象。

类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类.类描述了一组有相同特性和相同行为的对象。

2.请简要叙述面向对象的概念。

答:1.UML是一种语言。

2.UML是用来建模的。

3.UML是统一的标准。

3.请简述面向对象设计的原则有哪些。

答:建模能够帮助我们按照实际情况或按我们需要的形式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化。

在建模时应遵循以下原则:选择要创建什么模型对如何动手解决问题和如何形成解决方案有着意义深远的影响;每一种模型可以在不同的精度级别上表示;最好的模型是与现实相联系的;单个模型不充分;对每个重要的系统最好用一组几乎独立的模型去处理。

4.软件开发的模式有几种?它们的优缺点各是什么?答:UML和面向对象软件开发之间有紧密的关系,可以说是面向对象软件开发促使了UML的产生。

但是由于在UML标准化的过程中,吸收了业务建模、工作流建模和数据库建模等领域的标准规范,形成了适应性很强的标准。

5.在软件设计过程中,使用UML建模可以达到什么目的?答:在软件设计过程中,使用UML建模是为了能够更好地理解正在开发的系统。

通过UML建模,可以达到以下目的:有助于按照实际情况或按照所需要的样式对系统进行可视化;能够规约系统的结构或行为;给出了指导构造系统的模板;对做出的决策进行文档化。

1.在UML中定义的面向对象的事物有哪几种?答:在UML中,定义了四种基本的面向对象的事物,分别是结构事物、行为事物、分组事物和注释事物等。

2.请说出构件的种类。

答:构件种类有:源代码构件、二进制构件和可执行构件。

3.请说出视图有哪些种类。

答:在UML中主要包括的视图为静态视图、用例视图、交互视图、实现视图、状态机视图、活动视图、部署视图和模型管理视图。

uml简答题

uml简答题

1.试述对象和类的关系答:类是具有相同或相似结构、操作和约束规则的对象组成的集合,而对象是某一类的具体化实例,每一个类都是具有某些共同特征的对象的抽象。

类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类.类描述了一组有相同特性和相同行为的对象。

2.请简要叙述面向对象的概念。

答:1.UML是一种语言。

2.UML是用来建模的。

3.UML是统一的标准。

3.请简述面向对象设计的原则有哪些。

答:建模能够帮助我们按照实际情况或按我们需要的形式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化。

在建模时应遵循以下原则:选择要创建什么模型对如何动手解决问题和如何形成解决方案有着意义深远的影响;每一种模型可以在不同的精度级别上表示;最好的模型是与现实相联系的;单个模型不充分;对每个重要的系统最好用一组几乎独立的模型去处理。

4.软件开发的模式有几种?它们的优缺点各是什么?答:UML和面向对象软件开发之间有紧密的关系,可以说是面向对象软件开发促使了UML的产生。

但是由于在UML标准化的过程中,吸收了业务建模、工作流建模和数据库建模等领域的标准规范,形成了适应性很强的标准。

5.在软件设计过程中,使用UML建模可以达到什么目的?答:在软件设计过程中,使用UML建模是为了能够更好地理解正在开发的系统。

通过UML建模,可以达到以下目的:有助于按照实际情况或按照所需要的样式对系统进行可视化;能够规约系统的结构或行为;给出了指导构造系统的模板;对做出的决策进行文档化。

1.在UML中定义的面向对象的事物有哪几种?答:在UML中,定义了四种基本的面向对象的事物,分别是结构事物、行为事物、分组事物和注释事物等。

2.请说出构件的种类。

答:构件种类有:源代码构件、二进制构件和可执行构件。

3.请说出视图有哪些种类。

答:在UML中主要包括的视图为静态视图、用例视图、交互视图、实现视图、状态机视图、活动视图、部署视图和模型管理视图。

uml简答题

uml简答题

简答题:第六章用例图(1)试述识别用例的方法识别用例的最好方法就是从分析系统参与者开始,在这个过程中往往会发现新的参与者。

当找到参与者之后,我们就可以根据参与者来确定系统的用例,主要是看各参与者如何使用系统,需要系统提供什么样的服务。

对于这个被选出的用例模型,不仅要做到易于理解,还要做到不同的涉众对于它的理解是一致的(2)用例之间的三种关系各使用在什么场合?答:我们可以在用例之间抽象出包含、扩展和泛化这三种关系。

多个用例用到同一段的行为,则可以把这段共同的行为单独抽象成为一个用例,然后让其他用例来包含这一用例。

扩展关系往往被用来处理异常或者构建灵活的系统框架。

使用扩展关系可以降低系统的复杂度,有利于系统的扩展,提高系统的性能。

扩展关系还可以用于处理基础用例中的那些不易描述的问题,使系统显得更加清晰易于理解。

当您发现系统中有两个或者多个用例在行为、结构和目的方面存在共性时,就可以使用泛化关系。

这时,可以用一个新的(通常也是抽象的)用例来描述这些共有部分,这个新的用例就是父用例。

(3) 请问在设计系统时,绘制的用例图是多一些好还是少一些好,为什么?答:视系统的复杂度决定。

对于比较简单的系统,可以相对用的少些用例图,对于比较复杂的系统,为表示清楚系统功能必须多创建用例图。

我们应该根据每个系统的具体情况,具体问题具体分析,在尽可能保证整个用例模型的易理解性前提下决定用例的大小和数目。

(4)请简述为何在系统设计时要使用用例图。

他对我们有什么帮助?答:用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通。

借助于用例图,系统用户、系统分析人员、系统设计人员、领域专家能够以可视化的方式对问题进行探讨,减少了大量交流上的障碍,便于对问题达成共识。

(5)使用Rose创建用例图有几个步骤?答:使用Rose创建用例图的步骤:识别参与者、创建用例,最后创建用例之间的关系。

UML软件建模教程课后习题及答案

UML软件建模教程课后习题及答案

UML软件建模教程课后习题及答案习题1一、简答题1.简述模型的作用。

答:现实系统的复杂性和内隐性,使得人们难于直接认识和把握,为了使得人们能够直观和明了地认识和把握现实系统,就需要借助于模型。

2.软件模型有什么特征?答:建模对象特殊,复杂性,多样性3.软件建模技术有哪些因素?答:软件建模方法,软件建模过程,软件建模语言,软件建模工具 4.软件模型包括哪些方面的内容?答:从模型所反映的侧面看:功能模型,非功能模型,数据模型,对象模型,过程模型,状态模型,交互模型,架构模型,界面模型等;从软件开发工作看:业务模型,需求模型,分析模型,设计模型,测试模型等。

5.软件建模工具应该具有哪些基本功能?答:软件模型的生成和编辑,软件模型的质量保障,软件模型管理等二、填空题1、模型是对现实的(抽象)和模拟,是对现实系统(本质)特征的一种抽象、简化和直观的描述。

2、模型具有(反映性)、直观性、(简化性)和抽象性等特征。

3、从抽象程度,可以把模型分为(概念模型)、逻辑模型和(物理模型)三种类型。

4、较之于其他模型,软件模型具有(建模对象特殊)、复杂性和(多样性)等特征。

5、软件模型是软件开发人员交流的(媒介),是软件升级和维护的(依据)。

6、软件建模技术的要素包括软件建模方法、(软件建模过程)、软件建模语言和(软件建模工具)。

7、从开发阶段看,软件建模有业务模型、(需求模型)、分析模型、(设计模型)和测试模型。

8、软件语言有软件需求定义语言、(软件设计语言)、软件建模语言、(软件结构描述语言)、软件程序设计语言等。

9、根据软件建模工具的独立性,把软件建模工具分为(独立软件)建模工具和(插件式软件)建模工具。

10、OMG在(1997)年把UML作为软件建模的标准,UML2.0版本是(2005)年颁布的。

三、选择题1、对软件模型而言,下面说法错误的是(D)。

A.是人员交流的媒介B.是软件的中间形态C.是软件升级和维护的依据D.是软件的标准文档2、下面说法错误的是(B)。

uml简答题

uml简答题

26. 依赖关系。

26. 依赖(Dependency)是两个元素之间的一种定向关系,从一个client 元素指向一个supplier 元素,说明了client 元素需要supplier 元素的规范或实现。

(3分)27. 状态转换。

27. 一个状态转换transition 是从一个源状态到一个目标状态之间的一个有向关系。

可能是某个组合转换的一部分,组合转换可将状态机从一个状态配置转换到另一个,表示状态机对某种特定种类的事件的一次发生所做出的完整反应。

(3分)28. 构件。

28. 构件(component)也称为组件,表示系统中的一种模块。

一个构件封装其内容,其承载文件在其环境中可被替换。

构件是一种特殊设计的类。

(3分)29. 制品。

29. 一件制品是相关信息的一个物理片断,它由一个软件开发过程或者一个系统的部署和操作所使用或产生。

制品包括模型文件、源文件、脚本文件、二进制可执行文件、HTML 文件、JSP 文件、ASP 文件、XML文件、数据库表、可发布软件、word文档、电子邮件等。

(3分)30. 执行环境。

30. 执行环境(execution environment)是一种特殊的结点,为特定种类的构件提供某种运行环境,使这些构件作为可执行制品能部署运行在执行环境之中。

执行环境表示了软件支撑环境,如操作系统、数据库系统、各种应用服务器系统等。

(3分)31. 对象的概念是什么?31. 一个对象是:具有明确定义的边界和唯一标识(identity) 的一个实体(entity) (2分) 。

状态和行为的一个封装体(2分)。

类的一个实例(instance) (2分)。

32. 用例之间的关系有哪些?32. 用例之间的关系主要有泛化、包含和扩展。

泛化表示了一个具体的用例和一个一般化的用例之间的关系(2分)。

包含表示了一个用例的执行将含有另一个用例的执行(2分)。

扩展表示了一个用例的行为如何和何时被插入到一个被扩展用例之中(2分)。

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

1.试述对象和类的关系答:类是具有相同或相似结构、操作和约束规则的对象组成的集合,而对象是某一类的具体化实例,每一个类都是具有某些共同特征的对象的抽象。

类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类.类描述了一组有相同特性和相同行为的对象。

2.请简要叙述面向对象的概念。

答:是一种语言。

是用来建模的。

是统一的标准。

3.请简述面向对象设计的原则有哪些。

答:建模能够帮助我们按照实际情况或按我们需要的形式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化。

在建模时应遵循以下原则:选择要创建什么模型对如何动手解决问题和如何形成解决方案有着意义深远的影响;每一种模型可以在不同的精度级别上表示;最好的模型是与现实相联系的;单个模型不充分;对每个重要的系统最好用一组几乎独立的模型去处理。

4.软件开发的模式有几种它们的优缺点各是什么答:UML和面向对象软件开发之间有紧密的关系,可以说是面向对象软件开发促使了UML的产生。

但是由于在UML标准化的过程中,吸收了业务建模、工作流建模和数据库建模等领域的标准规范,形成了适应性很强的标准。

5.在软件设计过程中,使用UML建模可以达到什么目的答:在软件设计过程中,使用UML建模是为了能够更好地理解正在开发的系统。

通过UML建模,可以达到以下目的:有助于按照实际情况或按照所需要的样式对系统进行可视化;能够规约系统的结构或行为;给出了指导构造系统的模板;对做出的决策进行文档化。

1.在UML中定义的面向对象的事物有哪几种答:在UML中,定义了四种基本的面向对象的事物,分别是结构事物、行为事物、分组事物和注释事物等。

2.请说出构件的种类。

答:构件种类有:源代码构件、二进制构件和可执行构件。

3.请说出视图有哪些种类。

答:在UML中主要包括的视图为静态视图、用例视图、交互视图、实现视图、状态机视图、活动视图、部署视图和模型管理视图。

4.请说出视图和图的关系。

答:视图和图是包含和被包含的关系。

在每一种视图中都包含一种或多种图。

5.请简述UML的通用机制。

答:UML提供了一些通用的公共机制,使用这些通用的公共机制(通用机制)能够使UML在各种图中添加适当的描述信息,从而完善UML的语义表达。

通常,使用模型元素的基本功能不能够完善的表达所要描述的实际信息,这些通用机制可以有效地帮助表达,帮助我们进行有效的UML建模。

UML提供的这些通用机制,贯穿于整个建模过程的方方面面。

前面我们提到,UML的通用机制包括规格说明、修饰和通用划分三个方面。

1.请描述迭代过程有几个阶段。

答:初始阶段、细化阶段、构造阶段和移交阶段。

统一过程以一种能够被大多数项目和开发组织都适应的形式建立起来,其所包含的六项最佳实践指的是什么答:迭代式软件开发、需求管理、基于构件的架构应用、建立可视化的软件模型、软件质量验证和软件变更控制。

3.在Rational统一过程的开发流程中,分别使用哪几种主要的建模元素来进行表达答:在Rational统一过程的开发流程中,分别使用角色、活动、产物和工作流四种建模元素来进行表达。

4.对于一个以架构为中心的开发组织,需要对架构的哪些方面进行关注答:对于一个以架构为中心的开发组织,需要对架构的目的、架构的表示和架构的过程进行关注。

5.简要说明什么是Rational统一过程。

答:Rational统一过程是Rational软件开发公司的一款软件产品,并且和Rational软件开发公司开发的一系列软件开发工具进行了紧密的集成。

Rational统一过程拥有自己的一套架构,并且这套架构是以一种大多数项目和开发组织都能够接受的形式存在的。

它提供了如何对软件开发组织进行管理的方式,并且拥有自己的目标和方法。

6.试述实现Rational统一过程的步骤。

答:实现Rational统一过程的步骤:评估当前状态、建立明确目标、识别过程风险、计划过程实现、执行过程实现和评价过程实现。

统一过程对现代软件开发的发展起到了什么作用答:Rational统一过程作为一种软件工程过程为开发组织提供了如何在开发过程中如何对软件开发的任务进行严格分配、如何对参与开发的人员职责进行严格的划分等方法。

按照预先制定的计划,这些计划包括项目时间计划和经费预算,开发出高质量的软件产品,并且能够满足最终用户的要求。

Rational统一过程提供了一种以可预测的循环方式进行软件开发的过程、一个用来确保生产高质量软件的系统产品、一套能够被灵活改造和扩展的过程框架和许多软件开发最佳实践,这些都使Rational统一过程对现代软件工程的发展产生了深远的影响。

1.试述识别用例的方法。

答:识别用例的最好方法就是从分析系统参与者开始,在这个过程中往往会发现新的参与者。

当找到参与者之后,我们就可以根据参与者来确定系统的用例,主要是看各参与者如何使用系统,需要系统提供什么样的服务。

对于这个被选出的用例模型,不仅要做到易于理解,还要做到不同的涉众对于它的理解是一致的2.用例之间的三种关系各使用在什么场合答:我们可以在用例之间抽象出包含、扩展和泛化这三种关系。

多个用例用到同一段的行为,则可以把这段共同的行为单独抽象成为一个用例,然后让其他用例来包含这一用例。

扩展关系往往被用来处理异常或者构建灵活的系统框架。

使用扩展关系可以降低系统的复杂度,有利于系统的扩展,提高系统的性能。

扩展关系还可以用于处理基础用例中的那些不易描述的问题,使系统显得更加清晰易于理解。

当您发现系统中有两个或者多个用例在行为、结构和目的方面存在共性时,就可以使用泛化关系。

这时,可以用一个新的(通常也是抽象的)用例来描述这些共有部分,这个新的用例就是父用例。

3.请问在设计系统时,绘制的用例图是多一些好还是少一些好,为什么答:视系统的复杂度决定。

对于比较简单的系统,可以相对用的少些用例图,对于比较复杂的系统,为表示清楚系统功能必须多创建用例图。

我们应该根据每个系统的具体情况,具体问题具体分析,在尽可能保证整个用例模型的易理解性前提下决定用例的大小和数目。

4.请简述为何在系统设计时要使用用例图。

它对我们有什么好处答:用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通。

借助于用例图,系统用户、系统分析人员、系统设计人员、领域专家能够以可视化的方式对问题进行探讨,减少了大量交流上的障碍,便于对问题达成共识。

5.使用Rose创建用例图有几个步骤答:使用Rose创建用例图的步骤:识别参与者、创建用例,最后创建用例之间的关系。

1.类图的组成元素有哪些答:类的组成元素有类的名称、类的属性、类的操作、类的职责、类的约束和类的注释。

2.对象图有哪些组成部分答:对象图是由对象和链组成的。

3.为什么要使用类图和对象图答:在面向对象分析方法中,类和对象的图形表示法是关键的建模技术之一。

它们能够有效的对业务领域和软件系统建立可视化的对象模型,使用强大的表达能力来表示出面向对象模型的主要概念。

UML中的类图和对象图显示了系统的静态结构,其中的类、对象是图形元素的基础。

4.请简要说明类图和对象图的关系和异同。

答:在类中包含三个部分,分别是类名、类的属性和类的操作。

类的名称栏只包含类名。

类的属性栏定义了所有属性的特征。

类中列出了操作类中使用了关联连接,关联中使用名称、角色以及约束等特征定义。

类是一类的对象的抽象,类不存在多重性。

对象包含两个部分:对象的名称和对象的属性。

对象的名称栏包含“对象名:类名”。

对象的属性栏定义了属性的当前值。

对象图中不包含操作内容,因为对属于同一个类的对象,其操作是相同的。

对象使用链进行连接,链中包含名称、角色。

对象可以具有多重性。

1.请简述序列图的用途。

答:序列图的用途包括:确认和丰富一个使用语境的逻辑表达。

细化用例的表达。

有效地描述如何分配各个类的职责以及各类具有相应职责的原因。

2.请描述序列图的创建步骤。

答:确定序列对象。

创建对象。

创建生命线。

创建消息。

销毁对象。

3.为什么要在项目开发中使用序列图,它有何作用答:序列图显示不同的业务对象如何交互,对于交流当前业务如何进行很有用。

除记录组织的当前事件外,一个业务级的序列图能被当作一个需求文件使用,为实现一个未来系统传递需求。

在项目的需求阶段,分析师能通过提供一个更加正式层次的表达,把用例带入下一层次。

那种情况下,用例常常被细化为一个或者更多的序列图。

组织的技术人员也能通过序列图在记录一个未来系统的行为应该如何表现。

在设计阶段,架构师和开发者能使用该图,挖掘出系统对象间的交互,这样充实整个系统设计4.请说明序列图中销毁对象的方法。

答:销毁对象表示对象生命线的结束,在对象生命线中使用一个“X”来进行标识。

给对象生命线中添加销毁标记的步骤如下:在序列图的图形编辑工具栏中选择按钮,此时的光标变为“+”符号。

单击欲销毁对象的生命线,此时该标记在对象生命线中标识。

该对象生命线自销毁标记以下的部分消失。

1、请简述为什么要使用协作图。

答:协作图的作用:通过描绘对象之间消息的传递情况来反映具体的使用语境的逻辑表达。

显示对象及其交互关系的空间组织结构。

协作图的另外一个作用是表现一个类操作的实现。

2.请说出构成协作图的元素和它们各自的作用。

答:对象、消息和链,这三个元素构成了协作图。

对象的角色表示一个或一组对象在完成目标的过程中所应起的那部分作用。

通过一系列的消息来描述系统的动态行为。

链是两个或多个对象之间的独立连接,是关联的实例。

3.请说出协作图中消息的种类以及分别使用在哪种场合。

答:协作图中消息的种类有同步消息和异步消息。

同步消息用于系统中使用多线程的场合。

异步消息用于使用有并行的活动如消息队列的场合。

4.请说明顺序图和协作图的异同。

答:协作图和序列图都是交互图,它们既是等价的,又有所区别。

顺序图表示了时间消息序列,但没有表示静态对象关系。

顺序图可以有效的帮助我们观察系统的顺序行为。

而协作图用于表示一个协同中的对象之间的关系和消息以及描述一个操作或分类符的实现。

在对系统进行行为建模时,通常做法是用顺序图按时间顺序对控制流建模,用协作图按对象组织对控制流建模(1).试述活动图在软件系统开发中起到的作用。

答:活动图描述一个操作执行过程中所完成的工,作它对活动图对用例描述尤其有用,它可建模用例的工作流,显示用例内部和用例之间的路径。

活动图可以说明用例的实例是如何执行动作以及如何改变对象状态。

它显示如何执行一组相关的动作,以及这些动作如何影响它们周围的对象。

活动图对理解业务处理过程十分有用。

2.请说出活动图是由哪些基本元素组成的。

答:UML活动图中包含的图形元素有:动作状态、活动状态、组合状态、分叉与结合、分支与合并、泳道、对象流。

相关文档
最新文档