zoukankan      html  css  js  c++  java
  • UML概念模型

    UML概念模型

    UML(Unified Modeling Language):统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的标准语言

    面向对象程序设计

    面向对象基本概念:对象、类、抽象化、封装、集成、多态

    面向对象程序设计过程:分析->设计->采用面向对象语言编程实现

    UML概览

    UML核心是图表,可以分为结构图和行为图。

    结构图:由静态图组成,如类图、对象图等

    行为图:如序列图、协作图等

    UML类图:描述一个系统中的对象和他们的关系

    UML对象图:是类图的一个实例,用于建立系统的原型

    UML组件图:描述系统的静态实现图。组件包括物理组件,如库、档案、文件夹等,用于可视化的实现。

    UML部署图:描述一个系统的静态部署视图。

    UML用例图:描述角色以及角色与用例之间的连接关系。

    UML交互图:包括序列图和协作图。序列图强调对象之间的消息发送顺序,显示对象之间的交互;写作图描述对象间的写作关系。

    UML序列图:显示参与者如何以一系列顺序的步骤与系统的对象交互的模型。

    UML 协作图:协作图和序列图相似,是另一种形式的交互图;如果强调时间和顺序,则使用序列图;如果强调上下级关系,则选择协作图。

    UML状态图:描述描述类的对象所有可能的状态,以及事件发生时状态的转移条件。

    UML活动图:活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动,强调对象间的控制流程。

    UML构建模块

    UML构件块定义包括事物、关系和图

    事物:事物是抽象化的最终结果,分为结构事物、行为事物、分组事物和注释事物

    事物

    解释

    图例

    结构事物

    结构事物是模型中的静态部分,用以呈现概念或实体的表现元素

    具有相同属性、方法、关系和语义的对象的集合

     

    接口

    是指类或组件所提供的服务(操作)

     

    协作

    定义元素之间的相互作用

     

    用例

    执行者(在系统外部和系统交互的人)和被考虑的系统之间的交互

     

    组件

    描述物理系统的一部分

     

    节点

    定义为在运行时存在的物理元素

     

    行为事物

    行为事物指的是 UML 模型中的动态部分

    交互

    包括一组元素之间的消息交换

     

    状态机

    由一系列对象的状态组成

     

    分组事物

    目前只有一种分组事物,即包。包纯粹是概念上的,只存在于开发阶段,结构事物、动作事物甚至分组事物都有可能放在一个包中。

    封装是唯一一个分组事物可收集结构和行为的东西

     

    注释事物

    解释UML模型元素

    注释

    注释用于渲染意见,约束等的UML元素

     

     

    关系 :显示元素是如何彼此相关联,描述的一个应用程序的功能

    关系

    解释

    图例

    依赖关系

    其中一个事物的变化也影响到另一个事物

     

    协作

    描述一组对象之间连接的结构关系,如聚合关系(描述了整体和部分间的结构关系)

     

    泛化

    描述了在对象世界中的继承关系,是一种一般化-特殊化的关系;

     

    实现

    类之间的语义关系,其中的一个类指定了由另一个类保证执行的契约

     

     

  • 相关阅读:
    Nginx模块fastcgi_cache的几个注意点 转
    CGI与FastCGI 转
    APUE--UNIX环境编程
    与 在记事本中的内容表现方式 原创
    Linux 内核使用的 GNU C 扩展
    GCC内嵌汇编
    linux下64位汇编的系统调用系列
    查看源码Vim+Cscope
    GCC 编绎选项 转
    Linux系统启动流程 图解
  • 原文地址:https://www.cnblogs.com/feichangnice/p/11947494.html
Copyright © 2011-2022 走看看