UML建模<第一篇>:基本概念
UML是统一建模语言,是一种开放的方法,用于说明、可视化、构建和编写一个正在开发
的、面向对象的、软件密集系统的制品的开放方法
作用
[一] 帮助开发团队以一种可视化的方式理解系统的功能需求。
[二] 有利于开发团队队员间在各个开发环节间确立沟通的标准,便于系统文档的制定和项
目的管理。因为UML的简单、直观和标准性,在一个团队中用UML来交流比用文字说
明的文档要好得多。
[三] UML为非专业编程人士理解软件的功能和构造,提供了一种直白、简单、通俗的方法。
[四] 使用uml可以方便理解各种框架的设计方式
有哪些模型?
[一] 企业架构模型(Enterprise Architecture Model,简称EAM)
企业架构模型(EAM),可以帮助用户分析和记录组织及其业务功能,以及支持他们的物理架构及其上的应用程序和系统。
EAM包含流程图(Process Map)、组织结构图(Organization Chart)、业务通信图(Business Communication Diagram)、城市规划图(City Planning Diagram)、面向服务图(Service Oriented Diagram)、应用架构图(Application Architecture Diagram)、技术基础结构图(Technology Infrastructure Diagram)等。
[二] 需求模型(Requirements Model,简称RQM)
需求模型(RQM)可帮助用户分析各种各样的书面需求,并将它们与其它模型中的设计对象连接起来。用户可以使用RQM表示任何结构化的文档(例如:功能规范,测试计划,企业目标等),并可导入导出MS Word文档。
需求模型的作用是定义系统的边界,通过需求文档试图,追踪矩阵试图和用户分配矩阵试图进行描述和管理。
[三] 业务处理模型(Business Process Model,简称BPM)
业务流程模型(BPM)帮助用户识别,描述和分解业务流程。用户可以分析不同层级的系统,关注控制流(执行顺序)或数据流(数据交换)。还可以使用BPEL,BPMN,以及许多其他的流程语言。
业务流程建模是一组业务流程分析,设计,实施和执行的技术和标准。它使业务分析师和经理通过分析系统,以理顺和优化或为一个新的系统建模。
1、 从业务人员的角度对业务逻辑和规则进行详细描述
2、 使用流程图表示起点到终点间的处理过程、流程、消息和协作协议
3、 可以有一个或多个起点和终点
4、 只关注业务
包含业务流程图(Business Process Diagram)、层次结构图(Process Hierarchy Diagram)、编舞图(Choreography Diagram)、会话图(Conversation Diagram)等。
[四] 数据移动模型(Data Movement Model,简称DMM)
数据移动图提供了信息流动性的高级图形视图,包括数据源、复制和ETL操作。
[五] 概念数据模型(Conceptual Data Model,简称CDM)
概念数据模型(CDM),可以帮助用户分析信息系统的概念结构,识别主要的实体,及其属性,以及它们之间的关系。
CDM比逻辑(LDM)或物理数据模型(PDM)更抽象。
基于需求综合、归纳、抽象后对数据和信息进行建模,利用实体关系图(E-R图)的形式组织数据。
CDM反映了业务领域中信息之间的关系,它不依赖于物理实现。
CMD不考虑物理实现细节,只考虑实体之间的关系。
目的:统一业务概念,方便业务人员与技术人员沟通。
分析阶段的CDM转换成PDM后,便将抽象的实体、属性与关系,对应到实际数据库的数据表、字段、主键、外部索引键等内容。
[六] 逻辑数据模型(Logical Data Model,简称LDM)
逻辑数据模型(LDM)可以帮助用户分析信息系统的结构,独立于任何特定的物理数据库实现。LDM已确定实体标识符,没有概念数据模型(CDM)抽象,但不允许用户建视图模型,索引等具体的物理数据模型(PDM)元素。
1、 逻辑模型是对概念数据模型的进一步细化与分解
2、 形成DBMS所支持的数据结构(一般是关系数据模型)
3、 既要面向业务用户,又要面向系统
4、 影响数据库设计方案选择
[七] 物理数据模型(Physical Data Model,简称PDM)
物理数据模型(PDM)可以帮助用户分析表,视图和其他数据库对象,包括数据仓库的多维对象。 PDM是更具体的一个概念(CDM)或逻辑(LDM)的数据模型。用户可以为所有常用的DBMS建模、反向工程、生成数据库。
基于特定DBMS,在概念数据模型、逻辑数据模型的基础上进行设计。
PDM叙述数据库的物理实现。主要目的是把CDM中建立的现实世界模型生成特定的DBMS脚本,产生数据库中保存信息的储存结构,保证数据在数据库中的完整性和一致性。
包括物理数据图(Physical Data Diagram)、多维数据图(Multidimensional Data Diagram)
[八] 面向对象模型(Object-Oriented Model,简称OOM)
面向对象模型(OOM)包括类图(Class Diagram)、用例图(Use Case Diagram)、组件图 (Component Diagram)、对象图(Object Diagram)、包图(Package Diagram)、时序图 (Sequence Diagram)、通信图(Communication Diagram)、交互纵横图(Interaction Overview Diagram)、活动图(Activity Diagram)、状态图(State chart Diagram)、部署图(Deployment Diagram)、组合结构图(Composite Structure Diagram)共十二种图。
面向对象的模型(OOM)可以帮助用户使用统一建模语言(UML),通过用例,结构、行为、部署等对信息系统进行分析。用户可以针对Java,NET和其他语言进行建模,反向工程、代码生成。
利用UML描述系统结构、利用类图生成不同语言的源文件(如Java、C#、PowerBuilder等),或利用逆向工程将不同类型的源文件转换成相应的类图。
一个OOM包含一系列包,类,接口 , 和他们的关系。这些对象一起形成所有的 (或部份) 一个软件系统的逻辑的设计视图的类结构。一个OOM本质上是软件系统的一个静态的概念模型。
[九] XML模型(XML Model,简称XSM)
一个XML模式(XSM)可以帮助用户分析XML架构定义(XSD),文档类型定义(DTD)或XML数据简化(XDR)文件。用户可以建模,反向工程,生成这些文件格式。
[十] 自由模型(Free Model,简称FEM)
自由模型可以为任何模型的对象或系统建模提供一个上下文环境,允许自定义概念和图形符号,例如:可以创建一个自由模型来表示模型和文档之间的相互关系,企业组织以及组织间的相互关系。
有哪些类别?
PowerDesigner 16将以上十大模型分成了五个类别分别是:Business、Information、Applation、Technology、Requirements and Planning、
这5个分类从业务、信息、应用、技术、需求和计划等纬度进行考量归类总结。
[本章完...]