面向对象方法

面向对象(Object Oriented,OO)是软件开发方法。 面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。 面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术 发展到一定阶段后的产物。

特点

  • 封装
  • 多态
  • 抽象
  • 继承

基本思想

UML

统一建模语言(英语:Unified Modeling Language,缩写 UML)是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。

术语与符号

  • 类与对象 维基百科-类图

    • 类名
    • 属性
    • 操作
    • 操作的多态性
  • 接口

  • 协作

    协作是一组类、接口和其他元素的群体,他们共同工作以提供比组成部分的总和更强的合作行为。

    • 交互各方
    • 交互方式
    • 交互内容
  • 用况

    对一组动作序列的描述

  • 主动类

    体现并发行为抽象

  • 构件

    可替换的成分,遵循提供了一组接口的实现

  • 制品

    物理的、可替代的部件

  • 节点

表达关系的术语

  • 关联
  • 泛化
  • 实现
  • 依赖

UML模型表达工具

  • 静态部分建模工具
  • 动态部分建模工具

    • 用况图
    • 状态图
    • 活动图
    • 顺序图
    • 通信图
    • 交互概观图
    • 定时图

类图

  • 接口
  • 依赖
  • 泛化
  • 关联关系

用况图

  • 主题
  • 用况
  • 参与者
  • 依赖
  • 泛化
  • 关联

  • 使用视角
  • 设计视角

顺序图

刻画对象间的交互消息

状态图

一个状态到另一个状态的控制流

  • 简单状态和组合状态
  • 事件
  • 转换

UML总结

作用

  • 对自顶向下的建模人员来说,提供了概念建模以及软件建模
MY all right reserved,powered by Gitbook 该页面最后修改于: 2021-03-17 17:37:58 本页字数: 867

results matching " "

No results matching " "

results matching " "

No results matching " "