`
bolan392
  • 浏览: 277092 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

三、UML核心元素

    博客分类:
  • UML
阅读更多
  • 版型

          对UML元素基础定义的扩展。

  • 参与者 actor

          在系统之外与系统交互的某人或某事物,参与者包括业务主角和业务工人。可以通过一下三个问题区分业务主角和业 

          务工人:

  •  
    • 他主动向系统发出动作吗?
    • 他有完整的业务目标吗?
    • 系统是为他服务的吗?
  • 用例 use case

          用例定义了一组用例实例,其中每个实例都是系统所执行的一系列操作,这些操作生成特定主角可以观测的值。一

          个完整的用例由参与者、前置条件、场景、后置条件组成。用例本质上完整体现了系统参与者的愿望。一个用例就

          是一个需求、分析、设计、开发、测试单元。可以通过一下问题获取用例:

  •  
    • 您对系统有什么期望?
    • 您打算在这个系统里做些什么事情?
    • 您做这件事的目的是什么?
    • 您做完这件事希望有一个什么样的结果?

          用例中包含一下用例版型:

  •  
    • 业务用例 business use case

                    专门用于需求阶段的业务建模。

  •  
    • 业务用例实现 business use case realization

                    业务用例实现就是业务用例的一种实现。一个业务用例可以有多种实现方式

  •  
    • 概念用例 conception

                    用于概念建模,极少使用。概念用例用于获取业务用例的核心业务逻辑

  •  
    • 系统用例

                    是软件系统开发的全部范围

  •  
    • 用例实现

                    一个用例实习代表了用例的一个实现方式

  • 边界

          边界定义系统的范围

  • 业务实体

          业务实体代表业务角色执行业务用例是所处理或使用的事物,具有属性和方法。

          包的主要作用就是容纳并为其他元素分类,包包括以下常用版型:

  •  
    • 领域包 domain package

                    用于分类业务领域的业务单元,每个包代表业务的一个领域。

  •  
    • 子系统 subsystem
    • 组织结构 organazition unit

                    用来直接描述企业的组织结构

 

  •  
    • 层 layer

                    用于分类软件中的层次

  • 分析类

          分析类主要包括以下三种:

  •  
    • 边界类

                    是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。

  •  
    • 控制类

                    用于对一个或几个用例特有的控制行为进行建模。控制类来源于对用例场景中的行为进行定义。

  •  
    • 实体类

                    实体类是用于对必须存储的信息和相关行为建模的类。

  • 设计类

          是系统实施中一个或多个对象的抽象。

  • 关系
    • 关联关系 association

                    关联关系是用一条直线表示的,描述不同类之间的结构关系,它在一段时间内将多个类的实例连接在一       

                    起

  •  
    • 依赖关系 dependency

                    依赖关系是用一条带箭头的虚线表示的,它描述一个对象的修改会导致另一个对象的修改这样的关 、

                    系。    如果A对象使用了B对象的属性或方法,则B的修改会导致A的修改,这时A依赖于B。     

  •  
    • 扩展关系 extends

                    扩展关系是用一条带箭头的虚线加版型<<extends>>来表示的,它特别用于在用例模型中说明向基本用例

                    中的某个扩展点插入扩展用例。

  •  
    • 包含关系 include

                    包含关系是用一条带箭头的虚线加版型<<include>>来表示的,说明在执行基本用例的用例实例过程中

                    插入的行为段。

  •  
    • 实现关系 realize

                    实现关系是用一条带空心箭头的虚线表示的,它特别用于在用例模型中连接用例和用例实现。

  •  
    • 精化关系 refine

                     精化关系是用一条带箭头的虚线加版型<<refine>>来表示的,精化关系用来连接基本用例

                     和精化用例。

  •  
    • 泛化关系 generalization

                    泛化关系使用一条带空心箭头的直线表示的,用来说明两个对象之间的继承关系。

  •  
    • 聚合关系 aggregation

                    聚合关系是用一条带空心菱形箭头的直线表示的,聚合关系用于类图,用于表示实体对象之间

                    的关系,表达整体由部分构成的语义。

  •  
    • 组合关系 composition

                    组合关系是由一条带实心菱形的直线表示的,用于类图,表达整体拥有部分的语义。

  • 组件

          组件是系统中存在的可更换部分,它实现特定的功能,符合一套接口标准并实现一组接口。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                    

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    UML核心编程技术

    - **核心元素**:包括类、对象、接口、关系(关联、聚合、组合)、用例、状态机、活动图等,这些元素构成了UML的基础。 2. **UML图的种类**: - **静态模型图**:包括类图(Class Diagram)、对象图(Object ...

    UML设计核心技术UML设计核心技术

    - **元素与关系**:UML中的基本元素包括类、对象、接口、用例、关联、依赖、泛化等,这些元素通过关系相互连接,构建出系统的全貌。 2. **用例图(Use Case Diagram)** - 用例图展示了系统的主要参与者和他们与...

    java之UML类图元素

    1. **类(Class)**:类是UML类图的核心,代表了Java中的类。类包含三个主要部分:类名、属性(attributes)和方法(operations)。属性和方法前的可见性修饰符分别表示公共(+)、私有(-)、受保护(#)和包级别(无...

    UML设计核心技术(PDF完整版)

    **UML设计核心技术详解** UML(统一建模语言,Unified Modeling Language)是软件工程领域中一种广泛应用的建模工具,用于系统分析和设计过程。它通过图形化的方式来表示软件系统的结构和行为,使得开发者、分析师...

    UML核心技术 软件工程

    ### UML核心技术与软件工程概览 #### 一、UML简介 **UML**(Unified Modeling Language)是一种标准化的建模语言,旨在为面向对象的软件开发提供一套统一且易于理解的标准工具。它由Grady Booch、James Rumbaugh和...

    UML核心编程技术2

    UML的核心元素包括用例图、类图、对象图、序列图、协作图、状态图、活动图等,这些都旨在帮助开发者更好地理解和描述软件的需求、设计和实现过程。 1. **用例图**:用例图展示了系统与外部参与者之间的交互,帮助...

    大象--Thinking in UML

    第3章 UML核心元素 第4章 UML核心视图 第5章 UML核心模型 第6章 统一过程核心工作流简介 第三部分 进阶篇——在实践中思考 第8章 准备工作 第9章 获取需求 第10章 需求分析 第11章 系统分析 第12章 系统设计 第13章 ...

    Thinking In UML.part1

    第3章 uml核心元素 第4章 uml核心视图 第5章 uml核心模型 第6章 统一过程核心工作流简介 第三部分 进阶篇——在实践中思考 第8章 准备工作 第9章 获取需求 第10章 需求分析 第11章 系统分析 第12章 系统设计 第13章 ...

    UML核心编程技术pdf文档

    《UML核心编程技术》是一本深入探讨统一建模语言(Unified Modeling Language,简称UML)的书籍,主要针对软件开发人员、系统架构师以及对软件设计和开发有兴趣的读者。UML是一种图形化建模语言,用于描述软件系统的...

    Thinking In UML.part3

    第3章 uml核心元素 第4章 uml核心视图 第5章 uml核心模型 第6章 统一过程核心工作流简介 第三部分 进阶篇——在实践中思考 第8章 准备工作 第9章 获取需求 第10章 需求分析 第11章 系统分析 第12章 系统设计 第13章 ...

    Thinking In UML.part2

    第3章 uml核心元素 第4章 uml核心视图 第5章 uml核心模型 第6章 统一过程核心工作流简介 第三部分 进阶篇——在实践中思考 第8章 准备工作 第9章 获取需求 第10章 需求分析 第11章 系统分析 第12章 系统设计 第13章 ...

    Thinking In UML.part4

    第3章 uml核心元素 第4章 uml核心视图 第5章 uml核心模型 第6章 统一过程核心工作流简介 第三部分 进阶篇——在实践中思考 第8章 准备工作 第9章 获取需求 第10章 需求分析 第11章 系统分析 第12章 系统设计 第13章 ...

    编程序UML核心技术

    **UML(统一建模语言)核心技术详解** UML,全称为Unified Modeling Language,是软件工程领域中一种广泛使用的建模语言,它为系统分析、设计以及软件开发提供了一种标准化的方法。UML通过图形化的表示方式,帮助...

Global site tag (gtag.js) - Google Analytics