1. 从现实世界到业务模型
建立模型是通过抽象现实世界中的实体来理解和表达其内部结构和工作原理的过程。这种抽象方法有助于我们更好地理解复杂系统,并将这些理解概念化,最终形成易于理解的表达方式。用例模型用于描述驱动者的业务目标,即具体的事物如何根据规则通过业务场景和用例场景来实现。
模型由人、事、物和规则组成,这些元素共同构成了系统的完整视图。
2. 分析模型(概念模型)
(1) 边界类 (Boundary)
边界类表示系统与外部环境之间的交互点。例如,参与者与系统的交互、系统与系统之间的交互,以及模块与模块之间的交互。边界类确保内外部信息的有效传递。
(2) 实体类 (Entity)
实体类映射了现实世界中的业务实体,反映了领域模型中的核心对象。UML使用实体类来重新表达这些业务实体,使它们更易于理解和操作。
(3) 控制类 (Control)
控制类用于描述业务或用例场景中的动态行为,包括步骤和活动。它们负责协调不同组件之间的交互,确保系统按预期运行。
(4) 参与者 (Actor)
参与者代表与系统交互的人或用户,是系统的重要组成部分。
3. 设计模型
设计模型将分析模型中的各个类转化为具体的实现:
(1) 边界类转化为用户界面或系统接口。
(2) 控制类转化为计算程序或控制逻辑。
(3) 实体类转化为数据库表、XML等持久化存储格式。
4. 统一过程RUP (Rational Unified Process)
RUP是一种指导软件开发的方法论,它不仅涵盖了技术方面的最佳实践(如设计模式),还包括过程管理的最佳实践(如需求分析、设计和测试)。UML作为一种建模语言,为RUP提供了表达工具,帮助开发者更清晰地描述和记录软件开发的各个阶段。