`
余贵彬
  • 浏览: 59940 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

enterprise architect ( 五)领域模型_类图详解

阅读更多
上篇感觉写的有点简单了,这篇就详细补上类之间的关联关系这块:

(一)
领域模型(domain model)是概念类或问题领域中实际对象的可视化表达,又称为:
概念模型 conceptual models
领域对象模型 domain object models
分析对象模型 analysis object models

(二)领域模型描述真实世界的类以及它们之间的关系
领域模型的主要内容是捕获领域的信息内容
类图中的类名称全部要来自问题领域的词汇

(三)类图是有若干类关联在一起,反映系统或者子系统组成结构的静态图。
类图的建模贯穿工程的分析和设计阶段的始终,通常从商务伙伴能够理解的类开始建模,最终往往成为开发小组能够完全理解的类

(四)类图有如下元素组成:
类(class):是具有共同结构特征,行为特征,联系和语义的对象集合的抽象形式。
关联(association): 它表示类与类之间的关系

(五)识别方法(领域模型是根据用例模型建立)
1,使用概念分类列表来找出概念
2,根据名词性短语识别出概念类

(六)建立关联的原则
(1)领域模型创建的大部分时间应该被用于识别概念类,而非关联。
(2从纯分析角度声明有意义的概念间的联系,不需要考虑如何实现关联。
(3)分析阶段得到的关联可能在设计阶段发现是无用的。


(七)建立类之间的关联(类之间可以建立六种关系):
(1)依赖(Dependency)关系 :
是指一个类的元素使用了另一个类。依赖关系是指两个或多个类之间的依存关系,如植物类依赖于土壤类。
依赖关系还可以再细分为5种类型,分别是 绑定(Binding)依赖、 实 现(Realization)依赖、 使用(Usage)依赖、 抽象(Abstraction)依赖、 授权(Permission)依赖。
依赖关系用虚线箭头来表示,箭头指向为依赖的方向




(2)泛化(Generalization)关系
简单的讲就是类之间的继承关系。在UML中,泛化关系用空心三角形+实线来表示,箭头指向为父类。




(3)关联(Association)关系
关联关系是类之间一种相互影响的关系,影响的方向就是关联的方向。在UML类图中,组合关系用实线箭头来表示。




(4)聚合关系(Aggregation)
聚合是关联关系的一种特例,他体现的是整体与部分、拥有的关系,即has-a的关系,如(家庭与孩子,公司与员工)。
在UML中类图中,聚合关系用空心的菱形+实线箭头来表示,箭头指向为被聚合的类。



(5)组合关系(Composition)
组合也是关联关系的一种特例,他体现的是一种contains-a的关系,这种关系比聚合更强,也称为强聚合;他同样体现整体与部分间的关系,但此时整体与部分是不可分的,如(人与脑,鸟与翅膀,青蛙与腿)。
在UML类图中,组合关系用实心的菱形+实线箭头来表示,箭头指向为被组合的类。





(6)实现(Realization) 接口之间也可以有与类之间关系类似的继承关系和依赖关系,但是接口和类之间还存在一种实现关系(Realization),在这种关系中,类实现了接口,类中的操作实现了接口中所声明的操作





(八)简单的类图示例



参考资料:
http://www.cnblogs.com/silent2012/archive/2011/09/07/2169946.html
http://www.cnblogs.com/liuzhang/archive/2013/03/17/2964427.html
  • 大小: 17.2 KB
  • 大小: 5.6 KB
  • 大小: 16.9 KB
  • 大小: 10.7 KB
  • 大小: 10.8 KB
  • 大小: 64 KB
  • 大小: 12 KB
  • 大小: 16.9 KB
  • 大小: 17.1 KB
  • 大小: 11.5 KB
  • 大小: 67.4 KB
分享到:
评论

相关推荐

    用EA(Enterprise Architect)画UML图

    《使用EA(Enterprise Architect)绘制UML图详解》 EA(Enterprise Architect)是一款强大的建模工具,广泛应用于软件工程领域,特别在绘制UML(统一建模语言)图方面表现出色。UML是一种标准化的图形表示法,用于...

    Enterprise Architect7中文教程

    ### Enterprise Architect 7 中文教程知识点汇总 #### 一、Enterprise Architect 7 概述 - **生命周期软件设计工具**:Enterprise Architect (简称 EA) 是一款面向目标的软件设计工具,支持从需求分析到系统维护的...

    EnterpriseArchitect-v8.0858

    《企业架构师(Enterprise Architect)v8.0858:高效开发模型工具详解》 在软件开发领域,有效的设计和规划是成功的关键。Enterprise Architect(EA)是一款强大的建模工具,尤其在企业架构和系统工程领域享有盛誉...

    EnterpriseArchitect图-工具箱目录

    根据给定的信息“EnterpriseArchitect图-工具箱目录”,我们可以推断出这是一篇关于Enterprise Architect(简称EA)软件中的图工具箱目录的介绍。EA是一款广泛应用于系统设计、架构规划以及软件工程项目的强大工具。...

    UML与ENTERPRISE_ARCHITECT_7.5团队开发实务手册(带目录)

    3. **Enterprise Architect工具使用**:指导如何安装和配置Enterprise Architect,创建和管理项目,以及如何导入和导出模型。 4. **需求管理**:阐述如何使用Enterprise Architect收集、组织和追踪系统需求,以及...

    Sparx Systems_Enterprise Architect User Guide

    ### Sparx Systems Enterprise Architect 用户指南:UML 建模工具详解 #### 一、前言 《Sparx Systems Enterprise Architect用户指南》是专为希望利用统一建模语言(UML)进行软件分析与设计的专业人士而编写的...

    Enterprise Architect 中文快速入门

    ### Enterprise Architect 中文快速入门详解 #### 一、安装及汉化过程 1. **访问官方网站**:首先,用户需要访问官方网址 [www.enterprisearchitect.cn](http://www.enterprisearchitect.cn/) 来下载最新版本的 ...

    UML类图说明类图关系

    本文旨在深入探讨UML类图中的各种关系类型及其在Enterprise Architect(简称EA)工具中的表现形式,并提供清晰的解释以帮助读者更好地理解和应用这些概念。 #### 二、类图基础 在开始讨论类图中的各种关系之前,...

    Enterprise_Architect教程文档

    ### Enterprise_Architect教程知识点详解 #### 一、Enterprise_Architect简介 **Enterprise_Architect**是一款功能强大的软件建模工具,它基于统一建模语言(UML)标准,支持从需求分析到系统实现的整个软件开发...

    Enterprise Architect教程,pdf文档,207页。

    ### 企业架构师(Enterprise Architect)教程精要 #### 一、引言 《Enterprise Architect教程》是一份全面介绍如何使用Enterprise Architect (简称EA)这一强大建模工具的指南。该文档长达207页,内容详尽,覆盖了...

    enterprisearchitectpjb.rar

    《企业架构师软件——Enterprise Architect详解》 在IT行业中,企业架构师的角色至关重要,他们负责设计、规划和实施企业的IT战略,确保技术与业务目标的对齐。在众多的企业架构工具中,"Enterprise Architect...

    班级事务管理系统 ea8.0 UML建模

    在Enterprise Architect 8.0中,以上这些模型都可以得到直观且详尽的表示,通过其强大的图形化界面和模型管理功能,可以便捷地进行模型创建、修改和版本控制,极大地提高了建模的效率和质量。 对于参加UML建模比赛...

    建模简单介绍

    ### UML与Enterprise Architect (EA) 建模详解 #### 一、UML(统一建模语言)简介 UML(Unified Modeling Language),即统一建模语言,是由Object Management Group (OMG) 标准化的一种通用的可视化建模语言。UML...

    银行系统uml实例详解

    在实际工作中,结合UML工具,如Enterprise Architect或Visio,我们可以快速构建和共享这些模型,促进团队沟通,确保银行系统的设计符合需求,避免潜在问题。 总的来说,通过UML实例,我们可以将复杂的银行系统以...

    UML详解

    此外,有许多软件工具,如Enterprise Architect、Visual Paradigm、StarUML等,提供了UML建模的功能,方便用户创建和管理UML模型。 总之,UML作为一套标准化的建模语言,能够有效地帮助软件开发者理解和表达复杂...

    uml模型的基本概念.rar_uml

    4. **工具使用**:掌握至少一个UML绘图工具,如Visio、Enterprise Architect或StarUML等。 这个文档“uml模型的基本概念.doc”会详细阐述以上内容,而“www.pudn.com.txt”可能是下载来源或参考资料的记录。学习UML...

    UML详解2

    许多UML工具,如Enterprise Architect、Visual Paradigm、StarUML等,提供了友好的界面和自动化功能,帮助开发者绘制、管理和共享UML模型。 ### 6. 结论 UML是软件开发中不可或缺的工具,它通过图形化的方式促进了...

Global site tag (gtag.js) - Google Analytics