UML

一.面向对象方法的概念

  1. 什么是面向对象?

    • 面向对象不仅仅是一种程序开发方法
    • 面向对象是一种软件方法学
  2. 面向对象方法的特点

    • 定义:是一种以对象和对象关系来创建系统模型的系统化软件开发方法学

    • 从问题域中客观存在的事物出发来构造软件系统

    • 对象的属性和操作结合为一体,构成一个独立的实体,对外屏蔽其内部细节

    • 对事物进行分类,把具有相同属性和相同操作的对象 归为一类

    • 复杂的对象可以用简单的对象作为其构成部分

  3. 面向对象方法的思想

    • 从现实世界中客观存在的事物出发建立软件系统
    • 充分运用人类日常的思维方法

二.UML的概念

  1. UML规约系统的制品、构造系统的制品
  2. 面向对象方法术语
    • 类是结构化地表达客观事物的术语
    • 类是表达客观事物之间关系的术语

三.类和对象

  1. 类:是一组具有相同属性、操作、关系和语义的对象的描述
  2. 接口:是一组操作的集合,其中每个操作描述了类或构件的一个服务
  3. 协作:协作是一组类、接口和其他元素的群体,它们共同工作以提供比各组成部分的总和更强的合作行为
  4. 用况:是对一组动作序列的描述,系统执行这些动作产生对特定的参与者一个有值的、可观察的结果
  5. 主动类:是一种至少具有一个进程或线程的类,因此它能够启动控制活动
  6. 构件:系统中逻辑的并且可替换的成分,它遵循并提供了一组接口的实现
  7. 制品:系统中物理的、可替换的部件,其中包含物理信息
  8. 节点:是在运行时存在的物理元素,通常它表示一种具有记忆能力和处理能力的计算机资源

四.表达关系的术语

  1. 关联:类目之间的结构关系,描述了一组具有相同结构、相同语义的链
  2. 泛化:一般性事物和它的较为特殊种类(子类)之间的关系
  3. 实现(细化):类目之间的一种语义关系,其中一个类目规约了保证另一个类目执行的契约
  4. 依赖:是一种使用关系,用于描述一个事物使用另一事物的信息和服务

五.UML模型表达工具概述

  1. 类图:显示了类、类的内部结构以及与其他类的联系
    1. 对系统中的概念建模,形成类图中的基本元素
    2. 对待建系统中的各种关系建模,形成该系统的初始类图
    3. 模型化系统中的协作,给出该系统的最终类图
  2. 构件图:在转入实现阶段之前,可以用它表示如何组织构件
  3. 静态工具:类图、构件图、组合结构图、对象图、部署图、制品图
  4. 动态工具:用况图、状态图、活动图、顺序图、通信图、交互概观图、定时图

六.用况图

  1. 用况
    • 使用视角:用况表达了参与者使用系统的一种方式
    • 系统设计视角:一个use case 规约了系统可以执行的一个动作序列
  2. 关系:关联、扩展、包含、泛化
  3. 用况图的使用
    • 对系统语境建模
    • 对需求建模

七.顺序图

  1. 顺序图(交互图):由一组对象以及这些对象之间的关系组成,其中还包含这些对象之间被发送的消息
  2. 内容:交互各方、交互方式、交互内容
  3. 常见的控制类型:选择执行、条件执行、并发执行、迭代执行

八.状态图

  1. 定义:显示一个状态机的图,其中强调了从一个状态到另一状态的控制流
  2. 内容:简单状态和组合状态、事件、转换
    • 状态:类目的一个实例(对象)在其生存期间的一种条件或情况,该期间该对象满足这一条件,执行某一活动或等待某一消息
    • 状态分类:初态、终态、正常状态
    • 状态的规约:名字、进入/退出之效应、状态内部转移、子状态与组合状态、被延迟事件
    • 子状态分类:顺序子状态机、并发子状态机
  3. 事件:对一个有意义的发生的规约,一个事件是一个激励,可引发状态的转换
    1. 分类:内部事件和外部事件
    2. 可模型化4种事件:信号、调用、时间事件、变化事件、发送事件
    3. 状态转移:一个状态转换是两个状态见的一种关系,在第一个状态中的一个对象将执行一些确定的动作,当规约的事件发生并规约的条件满足时,进入第二个状态
  4. UML总结:
    1. 对自顶向下的建模人员来说:提供了跨越问题空间到目前运行平台之间丰富的建模元素,基于给定的术语,可确定不同的抽象层次,支持概念建模和软件建模
      • 用况体现了问题分离、功能抽象等原理
      • 接口体现了功能抽象等,当使用这些术语创建系统模型时,其语义就映射到相应的模型元素
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值