使用UML进行面向对象分析与设计:确定设计元素
在软件设计中,确定设计元素是面向对象分析与设计的重要步骤之一。在本章节中,我们将详细介绍如何使用UML确定设计元素。
确定设计元素的目的:
确定设计元素的主要目的是为了将分析类转换为设计类,以便在软件设计中实现系统的逻辑架构。同时,确定设计元素也可以帮助我们识别系统中的子系统和子系统接口,从而更好地理解系统的结构和行为。
确定设计元素的步骤:
确定设计元素的步骤可以分为以下几个阶段:
1. 确定类和子系统:在这个阶段,我们需要将分析类转换为设计类,并确定系统中的子系统和子系统接口。
2. 确定子系统接口:在这个阶段,我们需要确定子系统接口的类型和行为,以便更好地理解系统的结构和行为。
3. 更新设计模型结构:在这个阶段,我们需要更新设计模型结构,以便反映系统的逻辑架构。
4. 检查点:在这个阶段,我们需要检查设计元素是否符合系统的需求和约束。
分析类与设计类:
在面向对象分析与设计中,分析类和设计类是两个重要的概念。分析类是指在分析阶段识别的类,它们反映了系统的业务逻辑和需求。设计类是指在设计阶段确定的类,它们反映了系统的逻辑架构和结构。
在确定设计元素时,我们需要将分析类转换为设计类。一个分析类可以被直接映射到一个设计类,如果该分析类是一个简单类且表示一个简单逻辑抽象。然而,更复杂的分析类可能需要被分解为多个设计类,或者成为一个包或子系统。
类和包:
在面向对象分析与设计中,类和包是两个重要的概念。类是指具有相同职责、关系、操作、属性和语义的一组对象的说明。包是指将元素分组的一种通用机制,可以包含其他模型元素。
在确定设计元素时,我们需要确定类和包的关系,以便更好地理解系统的结构和行为。我们可以使用不同的封装标准来确定类和包的关系,例如基于配置单元、开发团队中的资源分配、反映用户类型、表现在系统使用的既存产品和服务等因素。
封装技巧:
在确定设计元素时,我们需要使用封装技巧来确定类和包的关系。封装技巧可以帮助我们确定类在功能上是否相关,以便更好地理解系统的结构和行为。
例如,我们可以使用以下标准来确定类在功能上是否相关:
* 一个类的行为和(或)结构的变化使得另一个类也必须相应地变化
* 一个类的删除影响其它类
* 两个对象进行大量的消息交互,或者以一种复杂的方式相互通信
* 如果某个边界类的功能是显示一个特定的实体类,它就可能在功能上与该实体类相关
* 如果两个类与同一个主角进行交互,或受到对同一个主角更改的影响
在确定设计元素时,我们需要遵守OO原则,例如封装,以便更好地理解系统的结构和行为。
评论0
最新资源