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个分类从业务、信息、应用、技术、需求和计划等纬度进行考量归类总结。