UML Use case diagrams

UML(Unified Modeling Language)即统一建模语言,是OMG(Object Management Group)发表的图标式软件设计语言。
UML的功能:可视化、说明、建造、建文档
UML包括:
              用例图(Use case diagrams)
              类图(Class diagrams)
              序列图(Sequence diagrams)
              合作图(Collaboration diagrams)
              状态图(Statechart diagrams)
              活动图(Activity diagrams)
              构件图(Component diagrams)
              部署图(Deployment diagrams)
(蓝色为较重要并且常用的图)
以下详细说明一下用例图:

       用例图主要从用户角度描述系统功能,并指出各功能的操作者要的用例分析过程中又让我对用例建模有了更多的了解。以下谈谈本人对包含,扩展和泛化的理解:
  • 包含(include)  包含关系是通过在关联关系上应用<<include>>构造型来表示的,如下图0-1所示。它所表示的语义是指</include>基础用例(Base)会 用到被包含用例(Inclusion),具体地讲,就是将被包含用例的事件流插入到基础用例的事件流中。
  • 扩展(extend) 基础用例(Base)中定义有一至多个已命名的扩展点,扩展关系是指将扩展用例(Extension)的事件流在一定的条件下按照相应的扩展点插入到基 础用例(Base)中。对于包含关系而言,子用例中的事件流是一定插入到基础用例中去的,并且插入点只有一个。而扩展关系可以根据一定的条件来决定是否将 扩展用例的事件流插入基础用例事件流,并且插入点可以有多个。
  • 泛化(generalization) 当多个用例共同拥有一种类似的结构和行为的时候,我们可以将它们的共性抽象成为父用例,其他的用例作为泛化关系中的子用例。在用例的泛化关系中,子用例是 父用例的一种特殊形式,子用例继承了父用例所有的结构、行为和关系。在实际应用中很少使用泛化关系,子用例中的特殊行为都可以作为父用例中的备选流存在。UML Use case diagrams