俞诚 龚水燕 陈强业
摘要:UML是软件开发的主流建模语言,是面向对象的软件工程方法的重要组成部分。文章对多媒体设备管理系统进行了系统分析,接着建立了系统分析阶段的UML模型,绘制了系统用例图和流程图。
关键词:UML系统分析建模
1 系统分析
1.1 可行性分析
可行性分析是在系统调查的基础上研究开发新系统或改进原有系统的可能性。可行性研究的目的是在最短的时间内通过细致的研究结果得出最精确的评估。可行性研究的目的不是解决问题,而是要确定在一定条件下问题是否可以解决,值不值得解决。
可行性可以从经济性、技术性和操作性三方面考虑:本项目的开发费用、管理维护成本和硬件成本均在可接受范围内;技术上采用B/S三层架构模式的设计方法,开发工具为Microsoft Visual Studio 2010,数据库采用SQL Server 2008,其组合是时下主流、成熟的Web开发模式,在技术上是可行的;用户无需安装客户端,只要通过浏览器登录系统便可操作,界面简洁、友好,操作简单,从操作上是可行的。
1.2 需求分析
通过与使用用户的多次沟通交流,得到多媒体设备管理系统的基本功能需求:①设备信息查询功能,包括在用设备、发生故障的设备、维修中的设备、已报废的设备以及停用但尚未报废的设备。②设备的维护管理,包括设备基本信息的维护和运行信息的维护,如设备的故障状况、维修状况等。多媒体设备管理系统主要包含以下几个模块,如图1所示:
图1多媒体设备管理系统功能模块划分
2 UML建模
2.1 UML简介
UML(Unified Modeling Language,统一建模语言)是一种标准的可视化建模语言。使用UML建模,可以加速软件开发进程,提高代码质量,支持变动的业务需求。
UML在其它面向对象方法的基础上发展而来,吸收了其它方法的优点,融入了软件工程的新思想、新方法和新技术,消除了不同方法在表示法和术语上的差异,表达更为清晰和统一。使用UML可以为开发带来很多好处:
①可以详细说明系统的结构和各种行为。
②按照程序需要的样式实现系统流程的可视化展示。
③可以实现所有决策的文档化管理。
④可以以体系结构为中心,轻易实现增量和迭代。
2.2 用例图
用例(Use Case)是指系统的外部事物(活动者、设备或外部事物)与系统的交互,它表达了系统的功能,即系统所提供的服务。用例图是一种用于描述用例的可视化工具,由参与者、用例以及它们之间的关系构成,是外部用户(参与者)所能观察到的系统基本功能的模型图。用例是从外部查看系统功能,是从用户,而非开发者的角度描述系统的功能需求,用例图直接影响到用户对系统的满意程度。在面向对象的软件工程中,用例图已成为系统分析和设计方法中不可或缺的重要组成部分。
多媒体设备管理系统面向的用户(参与者)有两类:管理员和普通用户。他们分别有不同的业务需求,系统用例图如图2所示。
图2系统用例图
①管理员:管理员具有最大权限,可对多媒体设备信息和用户信息进行管理,如对设备进行添加、修改、删除等操作以及对设备状态(维修、报废、故障)进行管理,同时也可以管理普通用户信息。
②普通用户:通过多媒体管理系统查询设备信息,可以修改设备的维修和故障信息。
2.3 时序图
时序图(Sequence Diagram),又称序列图,是一种UML行为图,用于描述对象之间动态的交互关系,着重体现对象间消息在时间上的传递顺序,由活动者、对象、消息、生命线和控制焦点组成。时序图可用于建立系统的动态模型。
①用户登录时序图,如图3所示。
图3用户登录时序图
②设备管理时序图,如图4所示。
3 结束语
UML是目前软件开发中应用最为广泛的建模语言,UML的应用贯穿软件系统从系统分析到软件开发的整个过程,系统分析阶段准确、详细的建模有利于其后系统设计和系统设计的顺利推进。
参考文献:
[1]陈强业.基于.NET的多媒体设备管理系统的设计与实现[D]. 浙江大学,2013.
[2]李艳.基于UML的研究生培养系统建模的研究[J].计算机与数字工程,2011(02).
[3]唐学忠.UML面向对象分析与建模[M].北京:电子工业出版社,2008.