第一阶段:需求。UML的用例图可以表示客户的需要。通过用例建模,可以对上述几种功能模块建模,系统功能有了基本框架。系统用例图如图1所示。
第二阶段:分析。分析描述系统的静态结构,采用顺序图、协作图、状态图、序列图和活动图描述系统的动态特征。
(1)顺序图模型
理论上可以为每个用例图一个顺序图,但实际应用中,通常省略那些过于简单的顺序图,顺序图表达了类与对象间信息传递的时间顺序。水平轴表示不同的对象,垂直轴表示时间。顺序图中的对象带有垂直虚线的矩形框表示,并标有对象名和类名。垂直虚线是对象的生命线,用于表示在某段时间内的对象是存在的,对象间的
通信通过在对象的生命线间画消息来表示。
图1.图书管理系统活动图
图2. 借书顺序图
(2)活动图
活动图描述一系列活动,活动之间的顺序流动或分支流动,
常用于反映某个用例
或操作执行的活动状况。它是用于工作流和并发的处理行为,其主要任务描述并发活动和跨用例的协同任务
图3.借书活动图
第三阶段:设计。在设计阶段,把分析阶段的结果扩展成技术解决方案。加入新的类来提供技术基础结构如:用户接口和数据库操作等。(分析阶段的领域问题类被嵌入在这个技术基础结构中。)