|
引言
我们首先介绍一些名词翻译:
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知识库:面向对象的分析与设计,转载需保留来源!
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。