UML与软件建模复习答案

合集下载

uml建模技术期末考试题及答案

uml建模技术期末考试题及答案

uml建模技术期末考试题及答案一、单项选择题(每题2分,共40分)1. UML中用于表示系统的静态结构的图是:A. 活动图B. 序列图C. 用例图D. 类图答案:D2. 在UML中,哪个元素用于表示对象之间的通信?A. 关系B. 消息C. 依赖D. 泛化答案:B3. 以下哪个不是UML中的关系?A. 关联B. 聚合C. 继承D. 事件答案:D4. UML中,哪个图用于描述对象间如何交互以及交互的顺序?A. 状态图B. 活动图C. 序列图D. 用例图答案:C5. 在UML中,哪个元素用于表示一个对象可以被另一个对象替换?A. 依赖B. 泛化C. 实现D. 关联答案:B6. 以下哪个不是UML中的基本结构?A. 结构B. 行为C. 交互D. 状态答案:C7. 在UML中,哪个图用于描述系统随时间变化的状态?A. 活动图B. 状态图C. 用例图D. 序列图答案:B8. UML中,哪个元素用于表示一个类是另一个类的子集?A. 泛化B. 实现C. 关联D. 聚合答案:A9. 在UML中,哪个图用于描述系统的动态行为?B. 类图C. 活动图D. 部署图答案:C10. UML中,哪个元素用于表示一个类实现了一个接口?A. 泛化B. 实现C. 关联D. 依赖答案:B二、多项选择题(每题3分,共30分)11. UML中,以下哪些图用于描述系统的动态方面?A. 活动图B. 状态图C. 序列图D. 用例图答案:ABC12. 在UML中,以下哪些元素可以表示类之间的关系?A. 关联B. 聚合C. 泛化D. 依赖答案:ABCD13. UML中,以下哪些图用于描述系统的静态方面?A. 类图B. 对象图D. 组件图答案:ABCD14. 在UML中,以下哪些元素用于表示对象间的关系?A. 关联B. 消息C. 依赖D. 泛化答案:A15. UML中,以下哪些图用于描述系统的交互?A. 序列图B. 通信图C. 活动图D. 状态图答案:AB三、简答题(每题5分,共20分)16. 简述UML中用例图的作用。

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

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 )年颁布的。

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》期末试题及答案

软件工程与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复习题+答案

1.用例的extend和include之间的区别是什么Extend指通过附件行为获取其他用例来扩展当前用例。

如果初始迭代实线的用例功能,在后续迭代有所改进,那么就存在用例扩展关系。

Include指一个用例功能包含在另一个用例功能之内。

当另一个用例要求一个用例的功能时,那么就存在用例包含关系。

2.关联中的组合和聚合之间的区别是什么聚合关系反映了一个对象是另一个对象的一部分,或者说表明了一个对象是由若干个其他对象组成的。

组合关系描述部分对象依赖于整体对象,这种依赖关系通过如下两种方式表现出来:首先,在任一给定时刻,一个部分对象只能属于一个组合对象;其次,当一个组合对象被撤销时,所有依赖于这个组合对象的部分对象都将同时被撤销。

3.抽象类和接口之间的区别是什么接口是您能实现多继承,因为类能够实线多个接口。

但是,抽象类不支持多继承。

一个类无法继承多个抽象类。

抽象类包含属性和方法,这些属性和方法可以是public、private或protected。

接口只包含方法。

抽象类可提供部分方法的定义,但是接口不提供任何定义。

抽象类用于同一包中,而接口则可以在多个包中实现。

4.静态建模和动态建模之间的区别是什么静态建模表示软件系统的静态或结构成分,也称为结构建模;它包含类和对象关系图;它有助于描绘系统成分之间的关系和依赖性。

动态建模表示软件系统静态成分的行为,也成为行为建模;它包含交互、活动和状态关系图;它有助于表达系统在一段时间内的行为并对其建模。

5.UML的主要包括的3种构造成分UML主要包括三个基本构造块:事物(Things)、关系(Relationships)和图(Diagrams)。

事物是是实体抽象化的最终结果,是模型中的基本成员,UML中包含结构事物、行为事物、分组事物和注释事物。

关系是将事物联系在一起的方式,UML中定义了四种关系:依赖、关联、泛化、实现。

图是事物集合的分类,UML中包含多种图:类图、对象图、包图、组件图、部署图、用例图、顺序图、协作图、状态图、活动图。

UML复习资料(最全)

UML复习资料(最全)

UML期末复习资料一、填空题:(16分)1. 软件开发是一套关于软件开发各个阶段的定义、任务和作用的,建立在理论上的一门工程学科。

2. 经典的软件工程思想将软件的开发分为以下5个阶段:需求捕获、系统分析与设计、系统实现、测试和维护。

3. UML(Unified Modeling Language,统一建模语言),是一种面向对象的建模语言。

它主要作用是帮助用户对软件系统进行面向对象的描述和建模,它可以描述这个软件开发过程从需求分析直到实现和测试的全过程。

4. UML由视图、图、模型元素和通用机制四个部分组成。

5. UML中的5种视图分别为:用例视图、逻辑视图、并发视图、组件视图和配置视图。

6. UML中的建模机制分为静态建模机制和动态建模机制。

二、问答题:(24分)1. 请您阐述UML的组成及其之间的包含关系。

答:UML由视图、图、模型元素和通用机制组成。

其中视图包含图,图包含模型元素,通用机制用于表示其它信息,比如注释、模型元素的语义。

2. 请您阐述各视图下的各种图的组成。

答:用例视图有用例图;逻辑试图有类图和对象图;并发视图有时序图、协作图、状态图、和活动图;组件视图有组件图;配置视图有配置图;3. 您如何理解UML中模型元素和通用机制的概念。

答:模型元素(Model Element)代表面向对象中的类、对象、接口、消息和关系等概念。

UML中的模型元素包括事物和事物之间的联系通用机制(General Mechanism)用于表示其它信息,比如注释、模型元素的语义等。

4. 如何理解UML中的静态建模机制和动态建模机制。

答:静态建模机制所建立的图都是静态图,包括用例图、类图、对象图组件图和配置图;动态建模机制所建立的模型或者可以执行,或者表示执行时事物的时序状态或交互关系,包括有状态图、活动图、时序图和协作图。

5. 用例图中的<<extend>>和<<include>>之间的区别。

UML系统建模基础教程课后习题答案

UML系统建模基础教程课后习题答案

UML系统建模基础教程课后答案第一章面向对象设计与UML1.填空题(1)UML(2)封装继承多态(3)继承(4)瀑布模型喷泉模型基于组件的开发模型XP开发模型2. 选择题(1)C(2)A B C D(3)A B C D(4)A B C(5)A3.简答题1.试述对象和类的关系。

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

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

第二章UML通用知识点综述1.填空题(1)依赖泛化关联实现(2)视图图模型元素(3)实现视图部署视图(4)构造型标记值约束(5)规格说明修饰通用划分2. 选择题(1)D(2)C(3)A(4)A B(5)D3.简答题(1)在UML中面向对象的事物有哪几种?在UML中,定义了四种基本的面向对象的事物,分别是结构事物、行为事物、分组事物和注释事物等。

(2)请说出构件的种类。

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

(3)请说出试图有哪些种类。

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

(4)请说出视图和图的关系。

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

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

(5)请简述UML的通用机制。

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

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

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

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

第三章Rational统一过程1.填空题(1)角色活动产物工作流(2)逻辑视图过程视图物理视图开发视图用例视图(3)设计开发验证(4)二维(5)周期迭代过程里程碑2.选择题(1)A B C D(2)A C D(3)A C D(4)A B C(5)A B C D3.简答题(1)请描述迭代过程有几个阶段。

UML与软件建模期末考试A卷参考答案

UML与软件建模期末考试A卷参考答案

UML-A参考答案一、填空(20 * 1 = 20分)1.UML关系 2.规范化/建档/交流 3.语法 4.用例 5.活动图6.状态机 7.关系 8.细化阶段 9. 构造阶段 10. 对象图11. 依赖关系 12. 类属/泛化关系 13. 关联关系 14. 实现关系 15. 节点16. 组件 17. 关系 18.需求捕获 19. 评估分析模型 20. 名词分析二、判断题(10 *2 =20 )1.对2.错既支持分析,又支持设计等。

3.对4.对5.错协作的行为用交互图来描述。

6.对7.对8.对9.错在初始阶段,用例模型要求至少完成10%以上。

10.错交互图包括顺序图和通信图。

三、简述题(4 * 5 = 20)1 什麽是模型?简述建模的目的。

模型是能动的抽象的认知的结果,它对应认识活动的主体和认识活动的原则。

模型就是对现实的简化。

目的:规范化,可视化,建造,建档。

2 什麽是UML?简述UML的内容及其特点。

UML是指定,呈现,构造方法,记录系统密集的过程的工件。

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

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

特点:有统一的标准,便于使用人员沟通;面向对象的建模语言;可视化,表示能力强大,提供了扩展机制;容易使用。

3 UML2.0中共有13种图,它们的名称分别是什么?并简要说明其作用。

用例图、类图、对象图、顺序图、通信图、活动图、状态图、组件图、部署图、包图、复合结构图、交互概观图、定时图。

交互概观图是一种顺序图与活动图的混合,从较高的抽象层次描述了对象以及对象之间的交互关系。

定时图从微观的层次描述了对象之间的交互,重点在于定时。

4.聚集和组成之间有什么区别?聚集(聚合关系)是一种特殊的关联关系,表示类之间的关系是整体与部分的关系。

组合是聚合的变种,它加入了一些重要的意义。

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

UML与软件建模复习题1.面向对象方法的优点就是什么。

面向对象的方法把功能与数据瞧做就是高度统一的,其优点有:(1)它能较好地处理软件的规模与复杂度不断增加所嗲来的问题。

(2)它更适合于控制关系复杂的习题系统(3)面向对象系统通过对象间的协作来完成任务,因而更加容易理解。

(4)它就是欧诺个各种直接模仿应用域中实体的抽象与对象,从而使得规约与谁及更加完整。

(5)它围绕对象与类进行局部化,从而提高了规约、设计与代码的易扩展性、易维护性与易复用性。

(6)它简化了开发者的工作,提高了软件与文档的质量。

2.面向对象的软件开发方法包括哪些特定阶段。

面向对象的软件开发方法设计从面向对象分析(OOA)、面向对象设计(OOD)、面向对象程序设计或编码(OOP)、面向对象测试(OOT)等一系列特定阶段。

面向对象设计方法期望获得一种独立于语言的设计描述,以求达到从客观世界中的事物原型到软件系统间的尽可能的平滑过渡。

3.UML定义了哪几类图,每一类包括那些类型的图。

UML中定义了用户模型视图、结构模型视图、行为模型视图、实现模型视图与环境模型视图这五类图。

其中,用户模型视图包含:用例图;结构模型视图包含:类图、对象图;行为模型视图包含:序列图、协作图、状态图与活动图;实现模型视图包含:构件图;环境模型视图包含:部署图。

4.UML的设施包括那些。

在UML中,设施可分为结构设施、行为设施、分组设施与注释设施等四大类。

(1)结构设施就是UML模型的静态部分,主要用来描述概念或者物理元素,包括类、接口、协作、用例、主动类、构件与结点7种设施。

其中:类:就是对一组具有相同属性、相同操作、相同关系与相同语义对象的描述,一个类实现了一个或多个接口。

接口:描述了一个类或构件一个服务操作集,也即定义了元素的外观可见行为。

接口定义的就是一组操作的描述,而不就是操作的实现。

协作:定义了一个交互,就是由一组通过共同工作以提供某协作行为的角色与其她元素构成的一个实体。

用案:就是一组动作序列的描述,系统执行这些动作后将产生一个对特定参与者可以观察且又价值的结果。

主动类:就是其对象至少要拥有一个进程或进程的类,因此它能够启动控制活动。

主动类的对象所描述的元素的行为与其她元素的行为并发,除此以外,它与类就是一样的。

构件:就是系统中物理的、可替代的部件,它通常就是一个描述了一些逻辑元素的物理包。

结点:就是运行时存在的物理元素。

它代表一种可计算的资源,通常具有一定的记忆能力与处理能力。

(2)行为设施就是UML模型的动态部分,它包括如下两类设施:交互:由特定语境中共同完成一定任务的一组对象之间交换的消息组成。

一个对象群体的行为或单个操作的行为都可以用一个交互来描述。

状态机:描述了一个对象或一个交互在生命期内相应时间所经历的状态序列,单个类或者一组类之间协作的行为可以用状态机来描述。

(3)分组设施就是UML模型的组织部分。

最主要的分组设施就是包,它就是雨中用于把模型元素组织成组的设施,结构设施、行为设施与其她的分组设施都可以放进包内。

构件仅在运行时存在,而包仅在开发时存在。

(4)注释设施就是UML模型的解释部分,它们用来描述与标注模型的任何元素。

通常可以用注释修饰带有约束或者解释的图。

5.UML的公共机制与扩展机制包括哪些。

公共机制包括:规约:每个模型元素的图形表示法后都存在一个规约,它以文字的形式描述基本模型元素的语法与语义。

修饰符:UML中的大多数模型元素都可用唯一与直接的图形符合来表示,这些图形符合可视化地表示模型最重要的信息。

扩展机制包括:衍型:就是对UML的词汇的扩展,主要用于创建与已有的模型元素相似且针对特定问题的心种类的模型元素。

标记值:就是对UML元素的特性的扩展,主要用于在模型元素的规约中创建新的信息。

约束:就是对UML元素的语义的扩展,主要用于增加新的规则或者修改已有的规则。

6.用例图及其作用。

用例图用来定义系统的功能需求,描述若干参与者与系统提供的用例之间的连接关系。

参与者可以就是人,也可以就是外部计算机系统与外部进程。

事实上,用例图仅仅从参与者使用系统的角度描述系统内部就是如何实现的。

用例图的作用有3个1,获取需求;2,指导测试;3,对整个过程中的其她工作流起指导作用。

7.软件的黑盒测试与白盒测试包括哪些测试方法,每一种测试方法的测试重点就是什么。

黑盒测试方法主要包括等价类划分法、边界取值法、边界分析法、因果图发、错误推测法。

白盒测试方法主要有逻辑驱动与参照测试。

黑盒测试只考虑程序外部结构而不考虑程序的内部逻辑结构,它就是一种针对软件界面与软件功能进行的测试。

白盒测试则需要全面了解程序的内部逻辑结构,并在此接触上对所有逻辑路径进行测试。

8.对象之间主要通过消息进行通信与对象活动协调,消息包括哪些类型,其含义就是什么。

简单消息:表示普通的控制流。

它只表示控制如何从一个对象传递给另一个对象,而没有描述通信的任何细节。

这种类型的消息主要用于通信细节未知或者无需考虑通信细节的场合。

也就就是说,主要用于不知道消息就是同步还就是异步的场合,但通常情况下表示异步消息。

同步消息:表示嵌套的控制流。

它通常表示一个操作的调用。

处理消息的操作在调用者恢复之前完成。

可用一个返回消息来表示控制流的返回,或者当消息处理完毕后隐式地返回。

异步消息:表示异步的控制流。

发送者将该消息发送给接受者后,无需等待接收者消息处理的完成而继续执行。

返回消息:表示控制流显示地从接收消息的对象返回。

一般而言,协作图不显示这种剪头,但序列图中经常出现这种消息。

9.软件建模的涵义。

模型就是现实系统的简化,它就是抓住现实系统的主要方面而忽略次要方面的一种抽象模型既反映现实系统,又不等同于该现实系统模型就是理解、分析、开发或改造现实系统的一种常用手段10.聚合、泛化、依赖等关系的涵义。

聚合表明指定对象就是由若干个其她对象组成的关系叫做聚合。

泛化就是两个设施之间的语义关系,特殊元素(子元素)的对象可以替代一般元素(父元素)的对象。

这样,子元素就可以共享父元素的结构与行为。

依赖就是两个设施之间的语义关系,其中一个设施的变化会影响到另一个设施的语义,它用一条可带方向的虚线来表示。

11.序列图与协作图在描述系统的状态行为有什么侧重?序列图与协作图都可以用来描述系统的状态行为,但它们的侧重点有所不同,序列图强调消息的时间顺序即对象之间的通信模式,协作图强调参加交互的对象的组织即对象之间的协作。

12.软件规约与测试之间的关系就是什么。

需求规约:指明用户要求软件应该实现什么功能,通常也说明了实现这些功能时所存在的约束体系结构设计规约:描述实现需求规约的软件系统的体系结构。

软件中的各构件及这些构件之间的关系将由该文档描述详细设计规约:描述如何具体实现软件中的各个构件(直至单个的单元)13.关联包括那些要素,其作用各就是什么。

关联描述的就是若干个类之间的关系。

在UML中,关联就是用直线来表示的一个类所关联的任何一个连接点都叫做关联端点,与类有关的许多信息都附在它的端点上关联端点通常带有一个角色名字,角色名字不但用来在使用关联的对象之间导航,而且被用来区分关联端点14.用UML对软件体系结构建模有哪几种常用方法?各有什么优缺点。

一般而言,利用UML进行软件体系结构建模主要有3种方法。

(1)将UML瞧做就是一种软件体系结构描述语言进行软件体系结构建模。

(2)利用UML的扩展机制约束UML元模型以支持软件体系结构建模的需要。

(3)对UML的元模型进行扩展,使其直接支持软件体系结构建模的需要。

第1种方法最简单,其实质就是利用现有的UML符号表示软件体系结构。

UML用户能很容易地理解所建立的软件体系结构模型,并可以用与UML兼容的工具对其进行操纵。

然而,现有的UML结构无法与软件体系结构的概念显式地直接对应。

因此,它们之间的对应关系必须由建模人员维护。

由于UML对软件的支持实际上已超过ADL对软件体系结构描述的支持,因此第2种方法就是使用带约束的UML进行软件体系结构建模,UML就是一种可扩展的语言,人们可通过扩展机制增添新的结构而不改变现有的语法与语义。

这种方法能显式地表示软件体系结构的约束,所建立的软件体系结构模型仍然可用标准的UML工具进行操纵,UML用户理解起来也比较容易。

然后,对OCL的约束进行检查的工作还不就是太多。

第3种方法就是对UML的元模型进行扩展,这种扩展使UML能引入新的建模能力。

该方法使UML 中包含各种ADL所具有的优良特性,并且具有直接支持软件体系结构建模的能力。

然而扩展后的概念呢不符合UML标准,因而与UML工具不兼容。

15.节点与构件有什么关系。

构件:就是系统中物理的、可替代的部件,它通常就是一个描述了一些逻辑元素的物理包。

结点:就是运行时存在的物理元素。

它代表一种可计算的资源,通常具有一定的记忆能力与处理能力。

结点与构件有许多相似之处:它们都可以参与依赖、泛化与关联关系,都可以做嵌套,都可以有实例,都可以参与交互。

尽管如此,结点与构件也存在如下一些显著的差别:(1)构件就是参与系统兴致的设施,而结点就是执行构件的设施。

简言之,结点执行构件,构件就是被结点执行的对象。

(2)构件就是表示逻辑元素的物理包,而结点表示构件的物理部署。

也就就是说,构件就是一组逻辑元素的实现,而结点表示构件被部署的地点。

一个类可以由一个或多个构件来实现,而一个构件可以部署在一个或多个结点上。

建模人员可以用依赖关系显式地描述结点与它所部署的构件之间的关系,在通常情况下,建模人员无需将这些关系可视化,而将构件作为结点的规约的一部分即可。

1如图所示就是一个UML图,请问该图属于(A)。

(选择一项)a) 用例图b) 类图c) 时序图d) 协作图2在一个银行的项目设计中,有很多用例,其中取款用例使用了密码校验用例,则取款用例与密码校验用例之间的关系就是(A)。

(选择一项)a) 包含b) 扩展c) 泛化d) 关联3如图所示就是一个UML 图,请问该图属于(A)。

(选择一项) a) 用例图b) 类图c) 时序图d) 协作图 4下列关于UML 图的说法,错误的就是(C )。

(选择一项)a) UML 图所使用的图形符号可展示与表达系统的概观b) UML 图可为规划中的系统精密且准确的建模c) UML 图与特定语言相关d) UML 图可以帮助完成从软件项目开始至交付过程中的所有文档5在面向对象的分析与设计中,下列有关UML 的说法,不正确的就是(b)。

(选择一项)它主要就是图形符号,用面向对象的方法描述系统设计已经在小的模型中而不就是复杂系统中证明成功它可在用户、分析者、设计者与软件开发者之间建立良好的沟通告知乘客路线 计算票价打印车票 购票系统它用于可视化、具体化、结构化与文档化软件内在系统的不同方面6在面向对象的分析与设计中,使用用例图分析业务系统时,不包括的任务就是(d)。

相关文档
最新文档