面向对象分析方法

概念

面向对象分析方法的基本任务是运用面向对象方法,对问题域进行分析和理解,正确认识其中的事物以及它们之间的关系,找出描述问题域和系统功能所需的类和对象,定义它们的属性和职责,以及它们之间所形成的各种联系。最终产出一个符合用户需求,并能直接反映问题域和系统功能的分析模型及其详细说明。

面型对象的分析模型

面向对象的分析模型主要由顶层架构图、用例与用例图、领域概念模型构成;设计模型则包含以包图表示的软件架构图、以交互图表示的用例实现图、完整精确的类图、针对复杂对象的状态图和用以描述流程化处理过程的活动图等。

在面向对象分析中,利用用例与用例图表示需求,从用例模式中提炼形成领域模型,用例的实现可以用交互图表示。从领域模型和用例图形成类图,用包图和类图形成架构图。

统一建模语言(UML)

uml模型是一种用于描述、可视化和文档化软件系统的标准建模语言。从总体上看,UML的结构包括构造块、规则和公共机制

4+1视图
  • 逻辑视图:逻辑视图也称为设计视图,它表示了设计模型中在架构方面具有重要意义的部分,既类、子系统、包和用例实现的子集
  • 进程视图:进程视图是可执行线程和进程作为活动类的建模,它是逻辑视图的一次执行的实例,描述了并发与同步结构
  • 实现视图:实现视图对组成基于系统的物理代码的我呢见和构件进行建模
  • 部署视图:部署视图把构件部署到一组物理节点上,表示软件到硬件的映射和分布结构
  • 用例视图:用例视图是最基本的需求分析模型