UML的流程

 基于UML建模首先要对问题进行思考,通过相互交流构造框架,将获得的信息组织产生图;然后更加细致的考虑图的细节部分,不断将图变得精细;之后将模型或图与同一项目中其他共同的部分集成,以保证它们之间具有一致性;接着构造原型进行测试,分析测试结果,若不符合要求则返回继续修改。这是一个不断迭代的过程。本设计并非一定要走完整个流程,而是根据需求完成其中的部分步骤。

 

 

UML图

        为了达到检测UML建模中静态图与动态图分别的不一致问题,我们做出了UML的静态图包括:用例图、类图;动态图包括:活动图、时序图:


用例图示例

 当系统检测到危险情况,系统选择处理危险情况并通知用户,基本操作流程为:系统判断红外探测器、门磁探测器、传感器以及控制器,检测到危险时发出警报,进行应急处理,通知用户、警局、物业等,并在系统中建立相关记录。下图为安防系统用例图:

 

类图示例

 系统类图中展现的是各个类与它们的属性、方法,以及类间的联系。下图为安防系统类图,其中用户与安防系统为依赖关系,安防系统与探测器为聚合关系:

 

 

活动图示例

 活动图展现了系统实现需求目标的过程,表现的是一系列动作以及由于这些活动导致目标状态发生改变的情况。下图为安防系统活动图,从用户设置安防模式开始,安防系统开始监控家中状态,经过判断相关探测器是否被触发,产生接下来的通知警局、物业以及通知用户的行为:

 

时序图示例

 用户通过设置安防模式启动安防系统,安防系统启动传感器实时监控家中以及周围安全情况,当警报被触发,安防系统获得反馈,。下选择发出警报图为安防系统用例图:并通知警察、物业、用户等下图为安防系统时序图: