软件工程中的UML建模技术
摘 要 UML是一种实用性较高的软件工程数据库开发的标准。基于此,本文分析了UML技术的组成,并使用了案例进行研究,提出了人力招聘系统的设计方法。通过使用UML这种定义良好、容易表达且功能强大的建模语言,来为技术人员实现大型而又复杂的软件工程系统中的各种成分描述,构建系统的模型及建立各种所需的文档,提供一些参考。
【关键词】软件工程 UML建模技术 软件开发
在开发软件时,需采用面对对象的描述观点来实现建模,在使用这种方法时,软件系统的对象要作为主要构建模块。UML合并了多种方法中的定义概念,并针对每一个概念有明确的定义。因此,使用UML能够描述已建立的模型,并得到更好的效果。其中,UML由图形和元模型构成,图是指语法,元模型是指语义。
1 UML技术组成
UML为系统提供的图主要分为四种,这四种图也为实现基本模块中的复杂系统关系提供了表达方式。
1.1 用例图
UML提供的最基本图为用例图,使用这种图主体是需求获取。用例图定义了系统的执行者和构建系统之间的交互功能,实现系统开发目标。可以说,用例图是整个系统开发的基础。
1.2 类图
类图是表示人、事物及数据之间的相关联信息,也就是定义了系统的静态结构。类图可以用于表现逻辑类的事物种类,比如保险-住房抵押-信贷-利率等。同时,类图还能够表现程序员处理的实体。但实现类图不能使用相同的属性来描述同一事物,它有可能是对诸如Hash Map这类事物的引用。
1.3 序列图
序列图能够定义具体用例的详细流程,可以显示出不同对象之间的调用关系。序列图的绘制较为简单,横跨图的顶部,每一个框表示类的对象,在框中,比如My Report Generator:Report Generator。对于某些信息,如果某个类实例向另一个实例发送消息,需要在二者之间绘制一条连线,将消息/方法的名称放在连线,来实现连接。
1.4 协作图
协作图较为容易理解,它可以看成是序列图的另一种表达方法。序列图强调先后顺序,协助图更加强调协同关系。可以使用循环、分支结构来描述序列图,却不能够描述协作图。在具体的工作中,需按照实际需求,来决定使用序列图和协作图。
2 使用案例研究
2.1 人才招聘系统登陆界面研究
这一模块能够处理用户登录问题。Custom Login UI是处理在线登录系统的输入界面及参数传递功能,在用户输入相关信息后,单击确定按钮,系统就会调用“send Message()”方法,然后通过HTTP向服务器发送请求,在Custom Login UI系统业务确定用户合法后,返回值“1”表示用户登录成功,继续完成下一步操作。
2.2 人才招聘系统的用例图研究
本文以在线人才招聘市场及信息管理为例,基本的工作流程是:
(1)信息系统的管理人员启动在线招聘管理功能,设定好相关系统的基本信息,包括应聘岗位及任職要求。
(2)应聘人员在Custom Login UI界面,登陆进系统,系统核定用户身份无误后,允许用户登陆。
(3)应聘者在招聘信息平台填写基本信息,上传给在线人才管理系统,然后通过Web的形式发布在internet上。
(4)招聘管理人员登陆人才招聘系统中的“管理员系统”中,来查看应聘者的信息,根据岗位要求,来决定是否要求面试。在确定应聘者面试后,人才招聘系统会自动发送E-mail至应聘者的邮箱中,考虑到人才招聘市场的地域性及时间性,招聘信息中的管理要按照Web的方式进行,才能实时更新数据。
(5)管理将应聘者的信息导入进人事档案中,以数据文本格式导出,便于进行高级别的分析和应用。
(6)招聘结束后,管理员关闭系统。其中“管理员”决策可视为抽象角色,即:可以使用“form Use Case Vice”完成系统管理工作的人员。“管理员”角色完成在线人员招聘的管理维护工作,包括系统启动、系统关闭等任务。在这一阶段,由系统操作主要由生成的组件和组件图,形成框架代码,完成系统软件的代码研发和测试过程。
2.3 类图及组件设计
(1)在所有UML图形中,最重要的部分就是交互图,参照人才资源系统的特点,使用了同时得到类图的方法,主要是利用stereotype object-entity、control、boundary,使角色能够应用在通讯过程中,同时,序列图能够流畅的转换为协作图,因此,可以使用了类图的方法开发协作图。
(2)在设计组件时,可以将上一个阶段得到的类图中的实体映射成表,参照组件的方式出现,并按照以下映射方法进行映射。首先,将每一个实体定义为单独的表;其次,去掉继承网格结构,使每一个层次的所有实例都具有相同属性;最后,将子类文件状态安装在不同的表中,继承网格,在组件中构建一个数据库,存放Tax Date等映射表。
(3)根据人才招聘系统开发的语言,将控制类组件构建在组件图中,如果基于C++开发,可以储存为(.h文件)和(.ccp文件)。此外,对于一些源代码文件,可以进行分组。需要遵循以下顺序:首先,对于较大的系统,可以使用包来分组源代码;其次,序列图中的所有类信息,使用关联表现出来。
(4)将可执行的主程序(.exe文件)和在java语境连接库添加到组件图中去。
2.4 交付阶段
在人力招聘系统设计最后阶段,要完成所有的信息归档任务,将所有阶段的产品进行组织,并实施运行。在这一开发阶段,要让软件和UML同步运行,在软件进行维护的时候,UML的模型构建就很重要了。
3 结论
综上所述,使用UML建模技术能够完善软件工程的设计。在此基础上,作为整个系统开发的基础,通过用例图定义系统的执行者和构建系统之间的交互功能,能够实现业务目标;同时,为了显示出不同对象之间的调用关系序,可以使用列图,能够定义具体用例的详细流程。因此,目前,UML已经成为面向对象技术中的标准建模语言,被越来越多的软件设计公司使用。
参考文献
[1]夏志龙.使用UML和Event-B构建基于云平台的应用软件模型[D].江苏科技大学,2016.
[2]郭政鑫.基于UML的历史建模语言及建模方法研究[D].武汉理工大学,2015.
作者单位
海南热带海洋学院 海南省三亚市 572000