单位文秘网 2022-02-24 08:10:33 点击: 次
摘 要:本文利用UML来构造基于云计算的机房小帮手分析与设计方法。包括使用UML用例图来做用例模型,用UML类图来做分析模型,用UML活动图和顺序图来做设计模型。
关键词:UML;云计算;软件建模
中图分类号:TP311.52
随着云计算技术的发展和普及,很多大中专院校都建有自已的云计算机房来提供学生上机实践,作为教学和管理的重要环节,极大地提高了学生的动手能力。长沙环保学院就新建了二个云计算机房,采用了北京透明计算公司的软件系统,这种新的技术最大的特点就是利用云计算的模式,用户可以随时随地通过任何一个终端登陆系统,来进行上机教学,非常的方便和节能环保。但是,也出现了一些小的问题比如教师和学生上机安排作业时都采用文件共享的方式,这样让一些偷懒的学生直接复制别的学生的作业提交,而老师却无法发现这个问题,还有一些其它的问题。因此,既要提高机房的科学管理水平,使机房管理更加规范、有序,又要提高教师上机教学的质量,这是目前摆在各个学院面前的一个迫切课题,笔者通过自己的工作经历,参考了一些技术资料,利用UML技术建立了一个云计算机房小帮手软件的模型。
1 用例模型
1.1 用例图
运用UML对系统进行分析与设计主要是以下几种图型,如:类图,用例图,顺序图,活动图,状态图等,在做需求分析时选用用例图。用例图说明的是谁要使用系统以及他们使用该系统可以做些什么?主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,以及系统内用例之间的关系。
如何进行用例建模,画出用例图呢,这里主要分解为二步:
(1)识别参与者(ACTOR)。参与者作为同系统交互的所有事物,它可以是人也可以是其它系统或硬件等。它不是系统的组成部分,是独立于系统而客观存在的。在确定参与者时可以采用提问的方式来找出来,如谁是系统的主要用户?谁从系统获得信息等等。
(2)确定用例。确定用例的一个最重要的原则是必须从用户(参与者)角度来分析和设计系统。识别用例也可以采用提问方式,如每个参与者的任务?
1.2 机房小帮手软件用例图
通过业务调查,我们了解到云计算机房实验员的主要工作职责就是维护机房电脑,进行硬件和软件管理,包括维修硬件,安装和更新软件、网络管理,保证网络正常,记录维护日志。学生到机房来主要是上机练习实践,做作业,提交作业。老师到机房来主要是指导学生上机练习,保证机房上机纪律,安排作业,填写机房使用情况。那么,我们可以确定参与者是实验员、学生、老师。
根据上述所得,画出用例图:
图1 云计算机房小帮手软件的用例图
2 分析模型
2.1 类图
类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。它用于描述系统的结构化设计。
分析类包括边界类(boundary)、控制类(control)、实体类(entity),分析模型的设计取决于这三种分析类的设计。对于边界类,可以从用例描述中找出与边界相关的词语,然后进行整理,包括删除重复词语。对于实体类,选择用例图中的用例名称里的名词,然后进行整理,避免出现一些大的名词和专业名词(如系统、子系统、网站、Oracle、sql、windows等)。对于控制类,有两种方法,第一种选择用例图中的用例名称里的动词,然后再进行整理,包括删除重复词语。另一种方法就是为每一个带有增删改查功能的实体类建立一个控制类,有多少这样的实体类就有多少个控制类[2]。
2.2 机房小帮手软件的分析模型
通过图1的用例图,再根据每个用例的描述(由于字数限制,用例的用例描述省略),得到以下类图:
图2 云计算机房小帮手软件的分析模型
3 系统设计模型与实现模型
3.1 设计模型与活动图、顺序图
设计模型则是架构设计和系统设计的结果。当设计模型完成后,开发编程人员便可以进行编程了。设计模型主要包含了活动图等。用例模型回答了软件“做什么”的问题,而设计模型回答“该怎么做”的问题,工作的重点是适应特定的实施环境和部署环境[3]。
活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流,阐明了业务用例实现的工作流程。业务用例工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作[4]。
顺序图是将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线[5]。
3.2 云计算机房小帮手的活动图
教师上机的过程中,如果发现机房电脑或其它设备有故障,可以在旁边好的电脑的上反映故障信息到服务器上,实验员就会立即看到这些信息,修复完电脑后,实验员回复故障已解决信息。根据上述过程,得出其活动图如下:
图3 反映故障信息用例的活动图
上实验课之前,教师先把有关该课程的资料上传到服务器,学生遇到疑难问题时,可以在线搜索,服务器给出相关问题答案。根据上述业务过程,得出活动图如下:
图4 上机帮助用例的活动图
3.3 云计算机房小帮手软件的顺序图
每个学期开学时,学校都会购买新的设备,实验员增加设备信息的过程是这样:实验员首先输入用户名和密码以准备登录系统,后台对用户名和密码进行验证,然后实验员录入设备信息,后台保存设备信息。
图5 云计算机房小帮手软件增加设备顺序图
参考文献:
[1]谭云杰.Thinking in UML(第1版)[M].北京:中国水利水电出版社,2009:15.
[2]李军.一种从用例模型到分析模型的设计方法[J].计算机系统应用,2012(01):34-35.
[3]孔军.基于UML的系统需求分析[J].计算机工程与应用,2003(15):217-218.
[4]方红萍,陈和平.信息系统UML建模研究[J].计算机工程与设计,2006(19):3614.
[5]陈鑫,李宣东.基于设计演算的形式化用例分析建模框架[J].软件学报,2008(10):2548-2549.
作者简介:李军(1981-),男,系统分析师,硕士研究生,研究方向:软件工程。
作者单位:长沙环境保护职业技术学院环境信息系,长沙 410004
基金项目:2013年湖南省教育科学“十二五”规划课题:云计算在区域教育资源公共服务模式的应用(项目编号:XJK013CXX005);湖南省教育厅科学研究项目:基于云计算的区域教育资源公共服务模式的研究(项目编号:13C1001);2010年学院科学研究课题:机房软件小帮手软件开发(项目编号:10KY005)。
(责任编辑:单位文秘网) )地址:https://www.kgf8887.com/show-248-101463-1.html
版权声明:
本站由单位文秘网原创策划制作,欢迎订阅或转载,但请注明出处。违者必究。单位文秘网独家运营 版权所有 未经许可不得转载使用