面向对象的分析与设计

  引言

  我们首先介绍一些名词翻译:
  Object-Oriented Analysis and Design---面向对象分析和设计
  Assignning Responsibilities---分配职责
  Iterative Development and the Unified Process---迭代开发和统一的过程
  Embracing Change---拥抱变化
  Feedback and Adaptation---反馈和调整
  Iterative and incremental development---迭代和持续开发

  什么是分析和设计

  分析的重点在于调查问题本身和需求,而不是一个解决方案。例如:我们如果需要一个新的图书馆系统,它可以用来做什么呢?分析是一个广义的称呼,还有一些更加精准的称呼,例如:需求分析,调查、研究需求,或者是对象分析,调查研究领域对象。
  设计的重点在于一个概念上的,可以满足需求的解决方案,而不是这个解决方案的具体实现。例如:数据库结构描述和软件对象描述。最终,设计可以被实现。
  和分析一样,设计也还有一些更加精准的称呼,对象设计或者是数据库设计。

  什么是面向对象的分析和设计

在面向对象的分析过程中,重点是找到和描述问题领域的对象或者是概念。例如:在图书馆系统中,就包含下面一些概念:图书,图书馆,顾客。在面向对象的设计过程中,重点是定义软件对象,以及它们如何协作来满足需求。例如:在图书馆系统中,图书这个软件对象就包含Title(标题)属性和GetChapter(获取章节)方法。
最后在编程的时候,这些对象会有具体的实现,可能会变成编程语言中的类。

  面向对象的分析和设计实例

  这个实例中将包括四个步骤。

  • 定义用例
  • 定义领域模型
  • 定义交互图
  • 定义类图

  实例的背景是一个骰子游戏,投掷两个骰子,两个骰子点数相加,如果等于7就是赢了。否则,就是输了。

  定义用例

  需求分析的结果可以描述为用例。用例和面向对象没有关系,他们只是简单的描述需求,描述流程,讲故事。 玩骰子游戏:一个游戏者投掷两个骰子,如果两个骰子的点数之和等于7,就赢了;否则,就输了。

  定义领域模型

  面向对象分析的重点在于创建领域对象的描述。结果可以用领域模型来表达,领域模型中包含一系列领域概念和对象的图表。

it知识库面向对象的分析与设计,转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。