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试写出模块化的完整定义和模块化的实现原则。

:模块化(modularization)是把系统分割成能完成独立功能的模块,明确规定各种模块及其输入输出规格,使模块的界面不会产生任何混乱。

实现原则:①设计软件结构时,力求提高内聚、降低耦合,尽力提高模块独立性;②注意模块的可靠性、通用性、可维护性和简单性;③模块应大小适中。

模块过小时不值得单独存在,模块数过多会导致系统接口复杂;④模块的深度、宽度、扇出和扇入要适当。

通常设计的好的软件结构,顶层扇出大,中间扇出较小,下层调用公共模块;⑤模块接口要简单和清晰。

便于理解,易于实现、测试与维护。

3面向对象方法有哪些主要特点?面向对象的方法具有下述4个特点(1)认为客观世界是由各种对象组成的,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成。

(2)把所有对象都划分为各种对象类(简称为类,class),每个对象类都定义了一组数据和一组方法。

(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简答题

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简答题

Uml简答题P108(1)请说出使用Rational Rose模型中所包括的视图及其作用。

使用Rational Rose建立的Rose模型中分别包括用例视图、逻辑视图、构件视图和部署视图。

用例视图是系统功能的高层抽象。

逻辑视图关是系统如何实现用例中所描述的功能。

部署视图显示的是系统的实际部署情况,它是为了便于理解系统如何在一组处理节点上的物理分布,而在分析和设计中使用的构架视图。

(4)请简述用例视图和逻辑视图的区别以及各自的使用场合。

用例视图关注的是系统功能的高层抽象,适合于对系统进行分析和获取需求,而不关注于系统的具体实现方法。

逻辑视图关注系统如何实现用例中所描述的功能,主要是对系统功能性需求提供支持,即在为用户提供服务方面,系统所应该提供的功能。

P152(1)类图的组成元素有哪些?类的组成元素有类的名称、类的属性、类的操作、类的职责、类的约束和类的注释。

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

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

类的名称栏只包含类名。

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

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

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

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

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

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

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

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

对象可以具有多重性。

P183(1)请简述为什么要使用协作图。

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

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

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

(2)请说出构成协作图的元素和他们各自的作用。

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

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

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

UML简答题汇总

UML简答题汇总

真题汇总1.什么是用例图?用例图有什么作用?定义:由参与者、用例以及他们之间的关系构成的用于描述系统功能的图称为用例图。

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

(2)用例图可视化的表达了系统的需求,具有直观、规范的特点,克服了纯文字性说明的不足。

(3)用例方法是完全从外部来定义系统的,它把需求和设计完全分离开来。

使用户不用关心系统内部是如何完成各种功能的。

2.简述面向对象分析方法(OOA)的5个基本步骤:(1)识别对象,识别对象包括标识潜在的对象和筛选对象.(2)识别对象的属性.(3)识别对象的行为。

(4)识别对象所属的类。

(5)定义主题词。

3.简述时序图的建模步骤:(1)设置交互语境。

(2)确定对象.(3)分析消息和条件。

(4)分析附加约束。

(5)对建模结果精华和细化。

4.RUP统一过程中的四个阶段.(1)初始阶段(2)细化阶段(3)构造阶段(4)移交阶段4.什么是模型?简述建模的目的.模型是为了理解事物而对事物做出的一种抽象。

是对事物规范化的、无歧义描述的一种工具。

目的:规范、可视化、建造、建档5.什么是UML?简述UML的内容及其特点?UML是面向对象工作组(OMG)系统的一种面向对象,用来对软件密集系统进行可视化建模,对开发的系统产品进行说明、可视化编制文档的一种标准建模语言。

内容:(1)UML语义:给出了基于UML的精确的主模型定义。

(2)UML表示法:定义了UML符号的表示方法,为开发者或开发工具使用这些图形符号和文本语法,给系统建模提供了标准。

特点:(1)有统一的标准,便于使用人员沟通.(2)是一种面向对象的建模语言.(3)可视化,表示能力强大,提供了扩展机制。

(4)容易使用。

6.UML2。

0中共有13种图,名称分别是什么?简要说明其作用。

用例图、类图、对象图、顺序图、通信图、活动图、状态机图、组件图、部署图、包图、复合结构图、交互概观图、定时图7.UML2.0中增加了2种交互图,他们的名称分别是什么?并简要说明其作用。

UML建模期末考试题及答案

UML建模期末考试题及答案

UML建模期末考试题及答案一、单项选择题(每题2分,共20分)1. UML中用于表示系统的静态结构的图是:A. 活动图B. 用例图C. 类图D. 状态图答案:C2. 在UML中,一个类可以拥有的属性和方法的集合被称为:A. 接口B. 实现C. 封装D. 抽象答案:C3. 以下哪个不是UML中的关系?A. 关联B. 依赖C. 泛化D. 映射答案:D4. 以下哪个不是UML中的行为图?A. 活动图B. 序列图C. 状态图D. 部署图答案:D5. 在UML中,表示对象之间交互的图是:A. 用例图B. 类图C. 序列图D. 组件图答案:C6. 在UML中,一个对象的生命周期可以用以下哪个图来表示?A. 活动图B. 序列图C. 状态图D. 部署图答案:C7. 在UML中,表示系统的物理架构的图是:A. 用例图B. 部署图C. 组件图D. 包图答案:B8. 以下哪个是UML中的对象?A. 类B. 接口C. 实例D. 以上都是答案:C9. 在UML中,表示一个类可以实例化多少次的关系是:B. 泛化C. 聚合D. 组合答案:D10. 在UML中,表示对象之间交互的顺序的图是:A. 活动图B. 序列图C. 状态图D. 用例图答案:B二、多项选择题(每题3分,共15分)1. UML中,以下哪些图可以用来描述系统的动态行为?A. 活动图B. 序列图C. 状态图D. 用例图答案:A、B、C2. 在UML中,以下哪些元素可以表示类之间的关系?A. 关联B. 依赖C. 泛化D. 组合答案:A、B、C、D3. 以下哪些图可以用来描述系统的静态结构?A. 类图B. 对象图D. 部署图答案:A、B、C、D4. 在UML中,以下哪些图可以用来描述系统的交互?A. 序列图B. 通信图C. 用例图D. 活动图答案:A、B5. 在UML中,以下哪些元素可以表示对象之间的交互?A. 消息B. 信号C. 事件D. 操作答案:A、B、C三、简答题(每题10分,共30分)1. 请简述UML中用例图的作用。

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、在顺序图中无法表示要重复发送的消息,但在协作图中可以表示要重复发送的消息。

错误。

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

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中接口与类的区别?接口不同于类或类型,它不描述任何结构(因此不包含任何属性),也不描述任何实现(因此不包含任何实现操作的方法)。

同类一样,接口可以有一些操作,这些操作可以用可见性、参数、返回值等约束等来修饰。

像类一样,一个接口也可以参与泛化、关联和依赖关系。

2、简述状态图和活动图的区别?活动图用来建模某个过程的活动序列,以活动为中心。

状态图用来建模对象生命期中的所有阶段,以状态为中心。

活动图中一个活动结束后将立即进入下一个活动,在状态图中状态的转移可能需要事件的触发。

1、简述面向对象的四个基本特征?抽象:就是过滤掉对象与当前开发工作无关部分特性,只剩下所需要的属性和操作。

继承:是指一个对象直接从一个类中得到的属性和方法。

多态:不同的类有时具有相同名称的操作。

封装:实质是当一个对象执行自己的操作时,它对外界隐藏了操作的细节。

2、类图与对象图的区别?类图描述系统中类的静态结构。

类图不但定义了系统中的类,表示了类之间的联系(如关联、依赖、聚合等),还描述了类的内部结构(类的属性和操作)。

类图描述的是一种静态关系,在系统的整个生命周期都是有效的。

对象图是类图的实例,使用与类图类似的标识。

它们的不同点在于对象图显示类的多个对象实例,而不是实际的类。

一个对象图是类图的一个实例。

由于对象存在生命周期,因此对象图只能在系统某一时间段存在。

3、UML与开发语言的区别?UML是一种可视化建模语言,而不是可视化程序设计语言,它不能代替其他的程序设计语言;UML只是一种工具和程序设计的基础。

4、简述泛化关系中的抽象类、叶子类和根类?用于对类的网格结构建模,其中有位于顶层的较为一般的抽象和位于底层的较为特殊的抽象。

在这些抽象层次中,经常要指明一些类是抽象的,这意味着这些类没有直接的实例。

在uML中,通过把一个类的名称写为斜体来指明这个类是抽象的。

一个类没有任何子类,这样的元素称作叶子类,在UML中通过在类名的下面写一个特性leaf来指明。

一个类没有任何父类,这样的元素称作根类,在UML中通过在类名的下面写一个特性root来指明。

5、简述类继承和接口继承的区别?我们应该尽量使用哪一种?类继承根据一个对象的实现定义了另一个对象的实现。

简而言之,它是代码和表示的共享机制。

然而,接口继承描述了一个对象什么时候能被用来替代另一个对象。

类继承是派生中的类将继承父类的所有属性和方法,并且可以在派生类里添加自己的属性和方法,而接口继承则是在接口里只定义接口的方法,没有属性,并且方法不能实现,只有在派生他的类才实现该方法。

类继承是编译的时候新建对象,而接口实例是在运行时刻创建对象。

我们应该尽量使用接口继承,类继承会产生类爆炸现象。

画出一个状态图,模拟DVD播放器的操作状态及状态间的转移过程。

请描述在ATM系统中,如何用主事件流和异常事件流来描述用例Validate User(有效用户检测)的行为。

主事件流:在系统提示顾客输入PIN编号时用况开始。

顾客通过按键输入PIN编号;顾客按“输入”按钮确认登录;系统校验该PIN号是否有效。

如果有效,系统承认这次登录,该用例结束。

异常事件流1:顾客可以在任何时间通过按“取消”按钮取消一个事务,这样该用例重新开始。

顾客的帐户未发生改变。

异常事件流2:顾客可以在确认之前的任何时刻消除PIN号,并重新输入一个新的PIN号。

异常事件流3:如果顾客输入一个无效的PIN号,用况重新开始;如果连续3次输入无效的PIN号,系统将取消整个事务,并在60秒内阻止该顾客与ATM交易。

GUI将击键事件通知给操作系统。

操作系统接着通知CPU。

操作系统更新GUI。

CPU又通知图形卡。

图形卡向显示器发送一个显示消息。

显示器将字母字符显示在屏幕上,给用户提供了图形化的反馈信号。

: GUI : OS : CPU : 图形卡 : 显示器: user1:2:3:4:5:6:7:1UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。

掌握利用两种图进行的设计的方法。

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

与顺序图一样,协作图也展示对象之间的交互关系。

顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。

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

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

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

2什么是高内聚度高内聚度是对一个类中的各个职责之间相关程度和集中程度的度量。

一个具有高度相关职责的类并且这个类所能完成的工作量不是特别巨大,那么它就具有高内聚度。

包括两个意思:不要给一个类分派太多的职责,在履行职责时尽量将部分职责分派给有能力完成的其它类去完成。

不相关的职责不要分派给同一个类。

3 UML提供一系列的图支持面向对象的分析与设计,其中_G__给出系统的静态设计视图;_B_对系统的行为进行组织和建模是非常重要的;_D__和_F_都是描述系统动态视图的交互图,其中_D__描述了以时间顺序组织的对象之间的交互活动,_F__强调收发消息的对象的组织结构.A状态图B用例图C状态图D序列图E部署图F协作图G类图4什么是对象间的可见性?答:可见性(Visibility)指的是一个对象能够“看到”或者引用另一个对象的能力5领域模型是一组表示真实世界的概念类,在设计工作中广泛用来启发设计软件对象.6.可以用_____________和____________两种方法找概念类。

答案:概念类类别表、标识名词短语7统一过程中的四个阶段?答:初始阶段(Inception)细化阶段(Elaboration)构造阶段(Construction)提交阶段(Transition)8.统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些?答:1)初始阶段:编制简要的愿景文档、业务案例、确定范围、粗略评估成本。

]2)细化阶段:细化愿景文档、迭代地实现核心构架、解决高风险的问题、定义大多数的需求和范围、进一步评估成本3)构造阶段:迭代地实现系统的其余部分、准备部署4)提交阶段:beta 测试、部署统一过程中的核心工作流有哪些?答:业务建模、需求分析、设计、实现、测试。

8定义大多数的需求和范围的工作是在UP中的细化阶段完成的。

9定义大多数的需求不在UP的初始阶段中完成的13 UP的核心思想有哪些?答:短时间盒的迭代式开发,开发过程中不断进行调整,在早期的迭代中解决高风险和高价值的主要问题,不断与用户衔接,及时得到反馈意见,早期注意构造核心的体系结构,早期进入实现和测试,不断进行质量检验,使用用况(use case),可视化建模(用UML),仔细地管理需求,控制变更14什么是增量开发?答:增量开发包括两层意思: 1)对复杂的用况分多次迭代,一部分一部分地实现2)将所有用况按其优先级分别安排在不同的迭代中实现15领域建模的步骤?答案:列出候选的概念类画出领域模型图必要时加入概念类间的关联必要时加入概念类的属性16什么是用况,用况模型,如何描述用况?答:用况是一个描述性的文档,用来描述一个参与者使用系统完成某个业务过程时的事件发生顺序。

用况描述的是系统使用过程,它描述了系统的功能需求。

用况不描述系统内部如何工作,而是定义系统的责任,说明系统必须做什么。

用况模型是需求工作的一个重要的制品。

用况一般有Brief,Casual,fullydressed 三种类型的描述方式。

17标准建模语言UML的重要内容可以由哪五类图(共9种图形)来定义?答案:用例图、静态图(包括类图、对象图和包图)、行为图、交互图和实现图。

18简述统一建模语言(UML):统一建模语言(UML)是一种绘制软件蓝图的标准语言。

可以用UML对软件密集型系统的制品进行可视化详述和文档化。

UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。

它融入了软件工程领域的新思想、新方法和新技术。

它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。

UML的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统。

19软件开发生命期软件开发生命期是指软件产品从考虑其概念开始,到该产品交付使用为止的整个时期。

一般包括概念阶段,需求阶段,设计阶段,实现阶段,测试阶段,安装阶段及交付阶段。

这些阶段可以有重复,执行时也可以有迭代。

迭代开发指将用例迭代渐增的开发,直至所有的用例实现。

每一次迭代都包含了分析、设计、实现和测试各个阶段。

(1)“小车”类有哪几个操作?返回小车当前位置()转向和前进()(2)“指挥小车UC”类的“执行任务”操作要做哪些工作?(采用伪代码描述)移动任务:更新行走断表和目的地()移动任务:判断现有信息足以让小车行走()小车:放回小车当前位置()小车:验证小车尚未到达目的地()移动:根据但前位置及断表信息计算出速度、角度()小车:转向和前进()2. 分析下面的类图,画出新的类图,将原图中的多对多关系转换为1:M(一对多)关系。

相关文档
最新文档