`
bolan392
  • 浏览: 274172 次
  • 性别: 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

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

  • 组件

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                    

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    大象--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章 ...

    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章 ...

    thinking in UML part2

    thinking in uml 电子书 基础篇 uml核心元素,uml核心视图,uml核心模型

    eclipse中的uml类图插件jar包

    org.eclipse.uml2.uml:这是Eclipse UML插件的核心库,提供了UML类图的基本元素,如类、接口、关联、活动图等。它还包含了用于创建和编辑UML模型的编辑器。 org.eclipse.uml2.uml.diagram:这个库包含了用于创建和...

    Think in UML大象(架构师必备,珍藏版).part02.rar

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

    UML設計核心技朮(系统建模、描述系统架构、描述商业架构和商业过程的标准建模语言)

    第2章“UML语言概述”介绍UML的基本元素、视图及扩展机制;第3章和第4章介绍静态建模,讲解用例视图、类图及对像图;第5章讨论了动态建模;第6章介绍如何用UML表示系统的物理拓扑结构;第7章讨论如何对UML进行扩展和...

    UML Programming Guide设计核心技术

    第2章“UML语言概述”介绍UML的基本元素、视图及扩展机制;第3章和第4章介绍静态建模,讲解用例视图、类图及对象图;第5章讨论了动态建模;第6章介绍如何用UML表示系统的物理拓扑结构;第7章讨论如何对UML进行扩展和...

    Think in UML大象(架构师必备,珍藏版).part06.rar

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

    Think in UML大象(架构师必备,珍藏版).part08.rar

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

    Think in UML大象(架构师必备,珍藏版).part03.rar

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

    uml设计核心技术(语言介绍、用例图、活动图、协作图等)

    UML语言介绍,包括基本元素,视图及扩展机制;静态建模,动态建模等应用的讲解。并介绍UML在实时系统建模中的应用。

    UML参考手册.PDF

    1.2.4 核心组员 3 1.2.5 统一的意义 3 1.3 UML的目标 4 1.4 UML概念域 5 1.5 表达式和图表语法 6 第 2 章 模型的性质与目标 7 2.1 什么是模型 7 2.2 模型的用途 7 2.3 模型的层次 8 2.4 模型内容 10 2.5 模型说明了...

    UML参考手册-UML入门资料

    1 2 4 核心组员 1 2 5 统一的意义 1 3 UML 的目标 1 4 UML 概念域 1 5 表达式和图表语法 第 2 章 模型的性质与目标 2 1 什么是模型 2 2 模型的用途 2 3 模型的层次 2 4 模型内容 2 5 模型说明了什么? 第...

    Think in UML大象(架构师必备,珍藏版).part04.rar

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

    Think in UML大象(架构师必备,珍藏版).part01.rar

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

    UML的核心视图(面向对象程序设计课件)

    详细讲解各个UML的核心视图(如活动图、协作图、状态图、用例图、类图、包图等等)的用途与相关组成元素,有助于学习面向对象编程的学习!

    Think in UML大象(架构师必备,珍藏版).part10.rar

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

Global site tag (gtag.js) - Google Analytics