UML分析和设计面向对象系统的步骤 - ajith75


面向对象分析 (OOA): 面向对象分析 (OOA) 是作为面向对象软件工程的一部分执行的第一个技术活动。OOA 引入了新概念来调查问题。它基于一组基本原则,如下所示 - 信息域被建模。
面向对象设计(OOD): 使用面向对象分析创建的分析模型通过面向对象设计转换为作为软件创建计划的设计模型。OOD 导致设计具有多个不同级别的模块化,即,主要系统组件被划分为子系统(系统级“模块化”),并且它们的操作操作被封装到对象中。
 
面向对象系统的分析和设计有不同的步骤/阶段:
 
1.创建用例模型:
 分析和设计面向对象系统的第一步是识别与系统相关联的参与者。之后,创建用例并绘制用例图。
 
2.绘制活动图(如果需要):
活动图通过创建控制表单活动的流程来展示系统的动态特性。一项活动涉及框架中某个类的程序,其结果是系统条件的调整。下图显示了处理传达一些产品的请求的活动图。
 
3.绘制交互图:
交互图显示了一个协作,包括一堆文章及其关系,包括可能在它们之间发送的消息。交互图解决了系统的独特视角。
 
4.绘制类图:
类图负责显示类之间的关系。类图中有四种类型的关系:

  • i)关联:它是类之间的语义连接。当关联将两个类关联起来时,每个类都可以按顺序或协作图向下一个类发送消息。它们本质上可以是双向的或单向的。
  • ii)依赖:它们连接两个类,并且本质上始终是单向的,并显示一个类取决于另一个类的定义。
  • iii)聚合:它们是一种更强的关联形式,显示了整体与其部分之间的关​​系。
  • iv)概括:它们用于显示两个类之间的继承关系。

 
5.状态图设计:
状态图用于显示给定类的状态空间、影响从一个状态开始然后到下一个状态的进展的情况,以及状态变化导致的活动。图书馆管理系统中“书”的状态变化图如下所示