OOAD是什么?
缩写OOAD代表面向对象的分析和设计。OOAD是一种软件工程方法,它将系统建模为一组交互对象。对象是用于描述某些实体或感兴趣的“事物”的术语。这些对象通常以现实世界实体或概念为模型。对于业务分析师来说,这些将是业务中出现的真实实体(发票,产品,合同等)。
对象具有可以设置为特定值的属性。这定义了对象的状态。对象还具有定义其行为的方法或函数。
下面是一个用于说明目的的快速示例。考虑现实世界的对象“汽车”。我们的汽车具有可以用特定值定义的属性,例如,
制造商=福特
车型=escape
年代=2002
颜色=绿色
最大速度=130英里/小时
当前速度=50英里/小时
理想轮胎压力=35磅/英寸
当前轮胎气压=31磅/英寸
剩余燃料=12加仑
这些属性中的每一个都定义了车辆的“状态”。他们描述了在某个时间点的汽车。此外,汽车还具有某些“行为”,如
加速()
减速()
加油()
填充轮胎()
在设计系统时,真实世界对象的每个行为都可以表示为对象的方法(方法在某些编程语言中也称为函数)。这些方法可以改变导致状态改变的属性的值。
OOAD包括两部分:
(1)面向对象分析
(2)面向对象设计
可以创建不同类型的模型以反映系统的协作对象的静态结构,动态行为和运行时部署。
在面向对象分析(OOA)阶段,使用对象建模技术来分析系统的功能需求,并创建反映系统逻辑设计的模型。在系统的面向对象设计(OOD)阶段,模型被详细描述,包括实现特定细节,显示系统的物理设计将如何组合在一起。 OOA关注系统做什么(静态结构和行为),OOD关注系统如何做(它的运行实现)。