分享

UML建模<第一篇>:基本概念

 精诚至_金石开 2023-05-15 发布于上海

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将以上十大模型分成了五个类别分别是:BusinessInformationApplationTechnologyRequirements and Planning

这5个分类从业务、信息、应用、技术、需求和计划等纬度进行考量归类总结。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多