当前位置:高级系统架构师题库>面向对象方法题库

问题:

[单选] 下列关于UML的叙述中,正确的是()

A . UML是一种语言,语言的使用者不能对其扩展
B . UML仅是一组图形的集合
C . UML仅适用于系统的分析与设计阶段
D . UML是独立于软件开发过程的

在面向对象设计中,用于描述目标软件与外部环境之间交互的类被称为(1),它可以(2)。空白(2)处应选择() A.表示目标软件系统中具有持久意义的信息项及其操作。 协调、控制其他类完成用例规定的功能或行为。 实现目标软件系统与外部系统或外部设备之间的信息交流和互操作。 分解任务并把子任务分派给适当的辅助类。 在面向对象设计中,用于描述目标软件与外部环境之间交互的类被称为(1),它可以(2)。空白(1)处应选择() A.实体类。 边界类。 模型类。 控制类。 面向对象的设计模型包含以(1)表示的软件体系结构图,以(2)表示的用例实现图,完整精确的类图,针对复杂对象的状态图和用以描述流程化处理的活动图等。空白(2)处应选择() A.部署图。 包图。 协同图。 交互图。 对于违反里氏替换原则的两个类A和B,可以采用的候选解决方案是() 尽量将一些需要扩展的类或者存在变化的类设计为抽象类或者接口,并将其作为基类,在程序中尽量使用基类对象进行编程。 创建一个新的抽象类C,作为两个具体类的超类,将A和B共同的行为移动到C中,从而解决A和B行为不完全一致的问题。 将B到A的继承关系改成组合关系。 区分是Is-a还是Has-a。如果是Is-a,可以使用继承关系,如果是Has-a,应该改成组合或聚合关系。 用例(use case)用来描述系统对事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系筑”中,创建新订单和更新订单都需要核查用户账号是否正确。用例“创建新订单”、“更新订单”与用例“核查客户账号”之间是()关系。 包含(includE.。 扩展(extenD.。 分类(classification)。 聚集(aggregation)。 下列关于UML的叙述中,正确的是()
参考答案:

  参考解析

UML是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统的文档。它记录了对必须构造的系统的决定和理解,可用于对系统的理解、设计、浏览、配置、维护和信息控制。
UML是独立于软件开发过程的,它适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具,UML,是一种总结了以往建模技术的经验并吸收当今优秀成果的标准建模方法。UML包括概念的语义、表示法和说明,提供了静态、动态、系统环境及组织结构的模型,它允许用户对其进行扩展。它可被交互的可视化建模工具所支持,这些工具提供了代码生成器和报表生成器。UML标准并没有定义一种标准的开发过程,但它适用于迭代式的开发过程。它是为支持大部分现存的面向对象开发过程而设计的。
UML不是一种可视化的编程语言,但是UML描述的模型可与各种编程语言直接相连,即可把用UML描述的模型映射成编程语言。

在线 客服