面对对象分析OOA

学习

   阅读量:  

任务

  • OOA的首要的工作,是提取和整理用户需求,建立问题域的对象模型 ,来描述了现实世界中的“类与对象”以及它们之间的关系,表示目标系统的静态数据结构。

  • 面向对象建模得到的模型包含系统的3个要素,即静态结构(对象模型)、交互次序(动态模型)和数据变换(功能模型)

  • 对象模型中包括主题 、 类与对象 、 结构 、 属性和服务5个层次

过程

面向对象分析过程从分析用户需求开始,通过深入理解用户需求,抽取和整理用户需求,抽象出目标系统的本质属性,并建立问题域精确模型

  • 需求描述,描述用户的需求

    • 指出哪些是系统必要的性质,哪些是任选的性质
    • 避免对设计策略施加过多的约束,也不要描述系统的内部结构,因为这样做将限制实现的灵活性
  • 建立对象模型

    • 确定系统的类与对象

    • 确定对象之间的关联

    • 在开发大型、复杂系统的过程中,为了降低复杂程度,把系统再进一步划分成几个不同的主题

      • 按问题领域而不是用功能分解方法来确定主题
      • 确定了类中应该定义的属性
      • 利用继承机制共享公共性质,并对系统中众多的类加以组织
  • 建立动态模型,通常在画状态图之前先画出顺序图。 为此首先需要进一步明确事件及事件与对象的关系

  • 建立功能模型,表明系统中数据之间的依赖关系,以及有关的数据处理功能

    • 用例图,数据流图,IPO图
  • 定义服务,尽量利用继承机制以减少所需定义的服务数目

https://juejin.cn/post/6844904190376935431

Licensed under CC BY-NC-SA 4.0
最后更新于 Jan 02, 2023 23:30 +0800