UML OOA
面向对象分析包括需求分析和需求模型化两个部分。它的主要作用是明确用户的需求,并用标准化的面向对象模型来规范地表达这一需求,最后形成面向对象的分析模型。它是系统设计的依据。
面向对象分析(OOA)的目标
运用面向对象方法,对问题域和系统责任进行分析和理解,找出描述问题域及系统责任所需的对象,并定义对象的属性、操作以及它们之间的关系,目标是建立一个符合问题域、满足用户功能需求的OOA模型。
OOA与OOD的职责划分:
- OOA针对现实世界中的问题域和系统责任,用面向对象的方法建立起针对问题域和系统责任的模型,作为分析的结果。OOA模型不考虑与系统的具体实现有关的因素(例如,采用什么编程语言、图形、用户界面和数据库等),从而使OOA模型独立于具体的实现环境。
- OOD则是针对系统的具体的实现,运用OO方法进行系统设计。其中包括两方面的工作,一是根据实现条件对OOA模型做某些必要的修改和调整,使其作为OOD模型的一个部分;二是针对具体实现条件,建立人机界面、数据存储和控制驱动等模型。这些部分与OOA采用相同的概念与表示法。
问题域和系统责任
- 问题域:被开发系统的应用领域,即在现实世界中要由这个系统进行处理的业务范围。
- 系统责任:所开发的系统应该具备的职能。
显然这两个概念不能等同,但有一定的交集。
需求的不断变化
当需求发生变化时,系统中最容易变化的部分是功能部分(对面向对象方法而言,则是对象的操作或操作的协作部分);其次是与外部系统或设备的接口部分;第三是描述问题域事物的数据(对面向对象方法而言,即对象的属性);相对稳定的部分是对象。
OOA模型
OOA步骤
作业
1.名词解释: 问题域 系统责任
答:问题域:被开发系统的应用领域,即在现实世界中要由这个系统进行处理的业务范围
系统责任:所开发系统应具备的功能
2.画出OOA模型
3.可行性研究的任务是什么?
答:可行性研究的任务是在尽可能短的时间内给出带开发系统能不能开发的结论
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步