面向对象分析(OOA) :
面向对象分析(OOA)是作为面向对象软件工程的一部分而进行的第一项技术活动。 OOA引入了新概念来调查问题。
面向对象设计(OOD):
使用面向对象的分析创建的分析模型通过面向对象的设计转换为可作为软件创建计划的设计模型。 OOD导致设计具有几个不同级别的模块化,即,主要的系统组件被划分为子系统(系统级的“模块化”),其操作数据被封装为对象(模块化的形式,这是模块化的组成部分)。 OO系统。)。
下图给出了面向对象系统的分析和设计中的各个步骤/阶段:
- 创建一个用例模型:
分析和设计面向对象系统的第一步是识别与系统互连的参与者。之后,创建用例并绘制用例图。 - 绘制活动图(如果需要):
活动图通过创建控制表单活动流来演示系统的动态性质。活动针对框架中某个类上的过程,该过程导致系统条件的调整。下图显示了处理请求传达一些产品的活动图。 - 绘制交互图:
交互图显示了一个协作,包括一堆文章及其关系,包括可能在其中分发的消息。交互图解决了系统上的独特观点。绘制交互图的步骤:
- 最初,我们应该区分每个用例的对象。
- 然后,我们为每个用例绘制序列图。
- 然后,我们为每个用例绘制协作图。
- 绘制类图:类图负责显示类之间的关系。类图中有四种可用的关系类型:
- 协会 –
它是类之间的语义连接。在关联关联两个类时,每个类可以按顺序或协作图将消息发送到下一个。它们本质上可以是双向的或单向的。 - 依赖关系–
它们连接两个类,并且本质上始终是单向的,并且显示一个类取决于另一类的定义。 - 汇总–
它们是一种更强大的关联形式,可以显示整体及其各个部分之间的关系。 - 概括–
它们用于显示两个类之间的继承关系。
- 协会 –
- 状态图设计:
状态图用于显示给定类的状态空间,影响从一个状态开始然后发展到下一个状态的进度的情况,以及状态变化产生的活动。图书馆管理系统中“书籍”的状态变化图如下所示:
6.绘制组件和开发图:
这些图解决了用类图标识它们的系统上的静态执行透视图,因为一个段通常会引导至少一个类,接口或协同工作。