UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。( )不属于这类视图。

admin2021-01-08  35

问题 UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。(   )不属于这类视图。

选项 A、对象图
B、类图
C、协作图
D、组件图

答案C

解析 UML是一种可视化的建模语言,结合了Booch、Objectory和OMT方法,同时吸收了其他大量方法学的思想,提供了一种表示的标准。1997年OMG采纳UML作为软件建模语言的标准,可以应用于不同的软件开发过程。
    下面介绍UML涉及的一些基本概念。
    1)视图(Views)
    UML用模型来描述系统的静态结构和动态行为。为了捕捉要构建的软件系统的所有决策信息,需要从团队中不同参与者的角度出发,为系统的体系结构建模,形成不同的系统视图。要描述一个软件系统,下面的五种视图尤为重要。
    (1)用例视图(Use case view)
    用例视图定义系统的外部行为,是最终用户、分析人员和测试人员所关注的。用例视图定义了系统的需求,是描述系统设计和构建的其他视图的基础,即用例驱动。用例视图也称为用户模型视图。
  (2)逻辑视图(Logic view)
  逻辑视图描述逻辑结构,该逻辑结构支持用例视图描述的功能,它描述了问题空间中的概念以及实现系统功能的机制,如类、包、子系统等,因而是编程人员最关心的。逻辑视图又称做结构模型视图或静态视图。
    (3)实现视图(Implementation view)
    实现描述用于组建系统的物理组件,如可执行文件、代码库和数据库等系统程序员所看到的软件产物,是和配置管理以及系统集成相关的信息。实现视图又称为组件视图(Component View)。
    (4)过程视图(Process view)
过程视图描述将系统分解为过程和任务,以及这些并发元素之间的通信与同步。过程视图对于系统集成人员特别重要,因为他们需要考虑系统的性能和吞吐量等。过程视图也称为并发视图、动态视图或者协作视图等。
  (5)部署视图(Deployment view)
  描述系统的物理网络布局,是系统工程师和网络工程师所感兴趣的,又称做物理视图。
  2)图(Diagrams)
  每个视图都由一个或者多个图组成,一个图是系统体系结构在某个侧面的表示,所有的图在一起组成系统的完整视图。UMI。提供了九种不同的图,分为静态图和动态图两大类。静态图包括用例图、类图、对象图、组件图和配置图;动态图包括序列图、状态图、协作图和活动图。
    (1)用例图(Use case diagram)
    用例图描述系统的功能,由系统、用例和角色(Actor)三种元素组成。图中显示若干角色以及这些角色和系统提供的用例之间的连接关系。用例是系统对外提供的功能的描述,是角色和系统在一次交互过程中执行的相关事务的序列。角色是与系统、子系统或类交互的外部人员、进程或事物。
    用例之间存在扩展、使用和组合三种关系。角色之间可以用通用化关系将某些角色的共同行为抽象为通用行为。在UML中,用例图是用例视图的重要组成部分。
  (2)类图(Class diagram)
  类图用来表示系统中的类以及类与类之间的关系,描述系统的静态结构,用于逻辑视图中。类是对象的抽象描述。所谓对象就是可以控制和操作的实体,类是具有共同的结构、行为、关系、语义的一组对象的抽象。类的行为和结构特征分别通过操作和属性表示。
    类与类之间有多种关系,如关联、依赖、通用化、聚合等。关系提供了对象之间的通信方式。关联关系用于描述类与类之间的连接,通常是双向的。通用化又称继承,是通用元素和具体元素之间的一种分类关系,具体元素完全拥有通用元素的信息,并且还可以附加其他信息。聚合关系具有较强的耦合性,描述整体与部分的关系。依赖关系描述两个模型元素之间语义上的连接关系,其中一个元素是独立的,另一个元素依赖于独立的模型元素,独立元素的变化将影响到依赖元素。
    (3)对象图(Obiect diagram)
    对象图是类图的示例,类图表示类以及类与类之间的关系,对象图则表示在某一时刻这些类的具体实例以及这些实例之间的具体连接关系,可以帮助人们理解比较复杂的类图。对象图也可以用于显示类图中的对象在某一点的连接关系。对象图常用于用例视图和逻辑视图中。
    (4)状态图(State diagram)
    状态图主要用来描述对象、子系统、系统的生命周期。通过状态图可以了解一个对象可能具有的所有状态、导致对象状态改变的事件,以及状态转移引发的动作。状态是对象操作的前一次活动的结果,通常由对象的属性值来决定。事件指的是发生的且引起某些动作执行的事情。状态的变化称做转移,与转移相连的动作指明状态转移时应该做的事情。状态图是对类描述的事物的补充说明,用在逻辑视图中描述类的行为。
    (5)序列图(Sequence diagram)
    面向对象系统中对象之间的交互表现为消息的发送和接收。序列图反映若干个对象之间的动态协作关系,即随着时间的流逝,消息是如何在对象之间发送和接收的。序列图表现为二维的形式,其中的纵坐标轴显示时间,横坐标轴显示对象。序列图中重点反映对象之间发送消息的先后次序,常用在逻辑视图中。
  (6)协作图(Collaboration diagram)
  协作图主要描述协作对象之间的交互和链接。协作图和序列图同样反映对象间的动态协作,也可以表达消息序列,但重点描述交换消息的对象之间的关系,强调的是空间关系而非时间顺序。
    (7)活动图(Activity diagram)
    活动图显示动作及其结果,着重描述操作实现中所完成的工作以及用例实例或对象中的活动。活动图中反映了一个连续的活动流,常用于描述一个操作执行过程中所完成的工作。活动图也有其他的用途,如显示如何执行一组相关的动作,以及这些动作如何影响它们周围的对象,说明一次商务活动中的人员、工作流、组织和对象是如何工作的等。
    (8)组件图(Component diagram)
    组件图用来反映代码的物理结构。组件可以是源代码、二进制文件或可执行文件,包含逻辑类的实现信息,实现视图由组件图构成。
  (9)配置图(Deployment diagram)
  配置图用来显示系统中软件和硬件的物理架构。图中通常显示实际的计算机和设备及它们之间的关系。配置图用来构成配置视图,描述系统的实际物理结构。
    根据上述描述,该题正确答案是C
转载请注明原文地址:https://kaotiyun.com/show/GAHZ777K
0

最新回复(0)