`

UML总体介绍

    博客分类:
  • UML
阅读更多
名词:
ERD: Entity Relationship Diagram
DFD: Data Flow Diagram(数据流图定义)
Flowchart: 流程图
Mind Maps: 思维导图


5张视图(由图组成):
用况视图、设计视图、进程视图、实现视图、实施视图

9种图(由模型组成):
结构类UML图-描述系统静态结构: 类图-对象图-构件图-配置图
行为类UML图-描述系统动态行为: 用例图-序列图-协作图-状态图-活动图

9个模型:
业务模型、领域模型、用况模型、分析模型、设计模型、过程模型、部署模型、实现模型、测试模型

=========================================================================

UML(Unified Modeling Language)由视图(View),图(Diagram),模型元素(ModelElement),通用机制(General Mechanism)等组成,还提供了扩展机制(Extension Mechanism),使得UML语言能够适应一个特殊的方法或者扩充到一个组织或用户。

模型元素代表面向对象中的类、对象、消息和关系等概念,是构成图的基本概念。

图是模型元素集的图形表示,通常由弧(关系)和顶点(其他模型元素)相互连接构成。

视图是表达系统的某一方面特征的UML 建模元素的子集,由多个图构成,是在某一个抽象层上,对系统的抽象表示。

通用机制用于表示其他信息,比如注释、模型元素的语义等。


五种视图:
a) 用例视图(Use Case View),强调从用户角度看到的或需要的系统功能,是被称为参与者的外部用户所能观察到的系统功能的模型图。
b) 逻辑视图(Logical View),展现系统的静态或结构组成及特征,也被称为结构模型视图(Structural Model View)或者静态视图(Static View)。
c) 并发视图(Concurrent View),体现了系统的动态或者行为特征,也称为行为模型视图(Behavioral Model View)或动态视图(Dynamic View)。
d) 组件视图(Component View),体现了系统实现的结构和行为特征,也称为实现模型视图(Implementation Model View)。
e) 配置视图(Deployment View),体现了系统实现环境的结构和行为特征,也被称为环境模型视图(Environment Model View)或者物理视图(Physical View)。

视图由图构成,UML 提供了9 种不同的图:
a) 用例图(Use Case Diagram),描述系统功能;
b) 类图(Class Diagram),描述系统的静态结构;
c) 对象图(Object Diagram),描述系统在某个时刻的静态结构;
d) 时序图(Sequence Diagram),按时间顺序描述系统元素间的交互;
e) 协作图(Collaboration Diagram),按照时间和空间顺序描述系统元素间的交互和他们之间的关系,如果需要强调时间和序列,最好选择序列图,如果需要强调上下文相关,最好选择协作图;
f) 状态图(State Diagram),描述了系统元素的状态条件和响应;
g) 活动图(Activity Diagram),描述了系统元素的活动;
h) 组件图(Component Diagram),描述了实现系统的元素的组织;
i) 配置图(Deployment Diagram),描述了环境元素的配置,并把实现系统的元素映射到配置上。

图和视图之间的对应关系:
用户模型视图:用例图
结构模型视图:类图和对象图
行为模型视图:时序图、协作图、状态图和活动图
实现模型视图:组件图
环境模型视图:配置图


UML 的两套建模机制:
静态建模机制和动态建模机制。静态建模机制包括用例图、类图、对象图、包、组件图和配置图;
动态建模机制包括消息、状态图、时序图、协作图、活动图。





msdn uml 详细介绍: http://msdn.microsoft.com/zh-cn/library/dd409436.aspx

百度文库用例图:http://wenku.baidu.com/view/2c75822cbd64783e09122bd9.html



分享到:
评论

相关推荐

    UML课程设计报告

    报告通常首先介绍系统的总体框架,然后分别详细说明每个部分的设计,包括所采用的UML图及其设计意图。例如,在一个购物网站的UML课程设计报告中,可以先通过用例图展示网站的主要功能和用户的交互模式,接着使用活动...

    教务管理系统UML模型

    下面将详细介绍教务管理系统UML模型的设计过程。 §1 建立系统用例模型 在UML中,角色代表位于系统之外和系统进行交互的一类对象,本系统中创建主要的角色有:教务员、教师、学生等。根据运行流程可将系统分为以下...

    完整版_UML_快递管理系统

    这份PPT可能详细介绍了项目的总体情况,包括系统架构、主要功能点以及在项目实施过程中遇到的挑战和解决方案。通过PPT的演示,项目团队可以清晰地向评审者传达项目的价值主张和实施策略,同时也能够及时收集反馈,为...

    图书管理系统UML实验报告

    【图书管理系统UML实验报告】是一份关于使用UML(统一建模语言)对图书自动借还书系统进行设计和建模的实验报告。实验的主要目的是让学生了解UML的基本概念和面向对象的分析设计方法,并掌握Trufun Kant V4 studio这...

    uml课程设计-工资管理系统UML报告.doc

    用例图描绘了各参与者与系统之间的交互关系,显示了系统功能的总体结构。 1.5 用例的优先级 优先级最高的用例为“计算工资”,其次是“扣除应扣款项”和“分配部门工资”。 2. 分析 2.1 类图 类图是系统分析的...

    面向对象与UML

    "面向对象与UML" 面向对象(Object-Oriented,OO)是一种软件开发技术,旨在提高软件的可维护性、灵活性和重用性。UML(Unified Modeling Language,统一建模语言)是一种标准化的建模语言,用于描述软件系统的结构...

    UML实验指导书

    《UML实验指导书》设计了多个实验,例如实验一主要介绍用例图的基本操作,帮助学生理解系统的需求和用户交互;实验二则涉及活动图和状态图的制作,使学生能够掌握流程和状态变化的表示;实验三详细讲解了类图的绘制...

    UML酒店管理系统

    UML 酒店管理系统 在软件开发过程中,使用 UML(Unified Modeling Language,统一建模语言)是非常重要的一步。UML 是一种标准化的建模语言,用于描述和定义软件系统的结构、行为和架构。今天,我们将使用 UML 来...

    基于UML的共享单车管理系统的需求分析.docx

    ### 基于UML的共享单车管理系统的需求分析 #### 一、项目前景分析 ##### 1.1 背景描述 随着城市化进程的加快,交通拥堵成为许多城市面临的严峻问题之一。共享单车作为一种绿色、环保的出行方式,在解决“最后一...

    UML建模工具及应用-教学基本文件.doc

    总体而言,《UML建模工具及应用》这一课程的目标是培养出能够熟练运用UML进行软件系统分析和设计的软件工程师。学生通过这一课程的学习,将能够掌握UML的基础知识和建模技能,了解软件开发的整体过程,并具备将理论...

    UML实验设计火车票订购系统

    《UML实验设计火车票订购系统》是一份详尽的面向对象分析的实践项目报告,旨在通过UML(统一建模语言)工具设计一个网上火车票订购系统。这份报告全面涵盖了从需求分析到动态模型的各个阶段,为理解和构建此类系统...

    UML图呕心整理

    本篇内容整理了9+1种UML图和4+1视图之间的关系及绘制方法,这里将详细介绍相关知识点。 首先,4+1视图模型是由Philippe Kruchten提出的一种架构视图模型,用于从不同角度描述和理解软件架构。它包括逻辑视图、开发...

    办公自动化系统UML建模.pdf

    本文档详细介绍了办公自动化系统(Office Automation, OA)的UML建模过程,旨在阐述如何运用统一建模语言(Unified Modeling Language, UML)设计和规划OA系统。UML是一种标准化的建模方法,用于软件工程中的系统...

    汽车销售管理系统UML建模分析

    在总体设计阶段,我们需要规划系统的架构,包括框架设计、结构设计和组件设计。框架设计决定了系统的整体布局和工作流程,结构设计关注系统的内部组织和相互关系,而组件设计则细化到每个模块的功能分配。每个模块...

    UML建模案例分析 在线销售系统

    系统的总体功能需求可以分为四个模块:用户模块、管理员模块、订单模块和数据服务模块。 UML建模 UML建模是指使用统一建模语言(UML)来描述和设计软件系统的结构和行为。在本案例中,我们使用UML来描述在线销售...

    uml建模讲义

    2. **系统架构设计**:使用类图、组件图和部署图来设计系统的总体结构。 3. **详细设计**:利用接口图、协作图和状态机来细化设计细节。 4. **实现与测试**:序列图和活动图可以作为代码实现的指南,而测试用例可以...

    UML考试试题及答案.doc

    * 软件体系结构是指一个系统的总体设计和规划,描述系统的组成元素及其相互的交互协作。 2. 一个 UML 模型只描述了一个系统要做什么,它并没告诉我们系统是怎么做的。 * UML 模型描述系统的功能和结构,而不是描述...

Global site tag (gtag.js) - Google Analytics