Rational Rose在汽车检测线控制
付晓霞1,谭彧2
1中国农业大学(东区)工学院机电工程系,(100083)
2中国农业大学(东区)工学院机电工程系,(100083)
E-mail: sorrowxiao@163
E-mail: tanyu32@sina
摘要:本文利用Rational的系列产品之一Rational Rose(面向对象分析和设计工具)来编写汽车检测线控制系统的需求分析,使客户能够更直观地观看系统的功能,使软件编程人员对代码的编写、维护更加方便,对于避免“软件危机”起到一定的作用。
关键词:汽车检测线控制系统Rational Rose需求分析
1. Rational Rose简介
在20世纪90年代,面向对象的软件开发技术取得了巨大的发展,大量的软件开发实践中都采用了面向对象的程序设计语言,如C++、Java等,使得软件开发效率和软件产品质量有了显著的提高。到90年代中期,面向对象技术已逐步应用到软件生命周期的各个阶段,形成了一整套从分析、涉及到测试和度量的面向对象技术。与此同时,一些软件公司也相继开发出基于面向对象技术的软件工程工具,其中,Rational公司的系列产品由于功能强大、使用方便而得到了广泛应用。Rational的系列产品包括面向对象分析和设计工具Rose、自动化文档生成工具SoDA、软件配置管理工具ClearCase、测试集成管理工具Team Test等。
2. 汽车检测线的基本需求[1]
汽车检测线的控制系统由PC机、检测设备、显示屏、打印机等组成,软件系统包含用户登录、自动检测、系统组态、通道标定、自检测试、数据检索、数据统计等模块。客户使用用户登录模块登录本系统,使用自动检测模块检测所需的数据、自动打印检测结果,使用数据检索、数据统计模块检索客户自己所需的检测结果;本公司的安装和维护人员根据检测场设备的安装顺序进行系统组态、通道的标定和各种自检测试。
3. 利用Rational Rose编写实用的需求分析
3.1系统的参与者(actor) [2]界定
根据面向对象的设计与分析[3],画好用例图是由软件需求到最终实现的第一步。在获取
用例前要先确定系统的参与者,可以根据以下的一些问题来寻系统的参与者。
(1)谁或什么使用该系统;
(2)交互中,他们扮演什么角;
(3)谁安装系统;
(4)谁启动和关闭系统;
(5)谁维护系统;
(6)与该系统交互的是什么系统;
(7)谁提供信息给系统;
(8)谁从系统获取信息;
图1 PC线的用例参与者(9)有什么事情发生在固定时间。
根据以上确定参与者的条件和汽车检测线控制系统的简要分析,确定以下几个参与者:
1.客户,
2.本公司的维护人员,
3.检测线的主控系统,
4.串口检测设备,
5.汽车。在
人妖rose资料Rational Rose中,用一个小人来表示参与者。图1为利用Rational Rose画出的参与者图。
3.2用例图与用例需求分析
3.2.1 画用例图
以客户为例,根据汽车检测线控制系
统的基本需求,画出用例图。在本系统中,
客户希望检测线系统能够自动检测车辆,
而不需要人工很多地干预,以保证数据的
公正、公开性;希望系统自动将检测结果
及时地传给车管所,能够自动打印检测结
果,检索他们所需的车辆信息,可以按照
帮助文件一步一步地操作本系统。图2为
按照以上要求利用Rational Rose画出的用
例图。
图2 汽车检测线控制系统客户用例图
3.2.2 编写用例文档[4]
画出用例图并不是一项最重要的工作,编写用例文档才是最终目的,以下是以自动检测
用例为例编写的简要用例文档,具体的格式参考。
用例:处理自动检测
主要参与者:操作员
项目相关人员及其兴趣:
・操作员:使用方便,希望能够准确、快速的检测车辆的要检项目,然后自动打印数据;希望有一定的容错性,即使某些服务暂时不用(如远程数据库)也能允许客户进行单工位检测。前置条件:操作员必须已经被识别和授权,远程网络是通的。
成功后的保证(后置条件):打印出检测数据单;存储检测信息。
主要成功场景(或基本流程):
1)系统从数据库中提取一辆要检测的车辆;
2)系统显示本工位所能检测的项目和要检测的车辆在本工位能检测的项目;
3)引车员根据提示的信息进行检测;
4)系统记录完成的检测信息;
5)系统打印出检测数据;
3.3 根据编写的用例文档,提炼出系统所需的类
在处理自动的用例中,至少可以提炼出以下类:CVehicle
(汽车类)、CCheckingAuto(自动检测类)、CLogin(用户登
录类)、CPrintData(打印检测数据类)等。利用Rational Rose
将这些的属性和职责明确出来。图3为利用Rational Rose
添加的用户登录类。
图3 汽车检测线控制
系统的用户登录类图
3.4 利用时序图、活动图等其他工具丰富需求分析
利用时序图、协作图、状态图和
活动图等动态图来丰富需求分析。图
4为用户登录用例的时序图。它可以
使编程人员很清楚的明白系统是怎
样操作,编程人员可以根据时序图进
行编程,交流比较方便。
4 结束语
通过使用Rational Rose编写的
需求分析,易于和客户沟通,更加直
观地使用户明白哪个功能是需要的,
哪些是不需要的,避免了原始的需求
分析因为两者沟通不明了而产生的
图4 汽车检测线控制系统用户登录用例的时序图
理解误差,使编写的程序更加符合用户的要求;Rational Rose编写的需求分析还可以使编程人员之间的交流更加容易,不致于使一个编程人员编写的程序另一个程序员看不懂,对于维护软件和软件的升级都带来了很大的方便。
参考文献
[1]何小华,PC检测线需求分析,北京中检恒业科技发展有限公司。
[2]吴建,郑潮,汪杰,UML基础与Rose建模案例,北京:人民邮电出版社,2004。
[3]王晖,郭燕慧,余安萍,面向对象软件分析设计与测试,北京:科学出版社,2004。
[4]Craig Larman.UML和模式应用,北京:机械工业出版社,2004。
Requirements Analysis Based on Rational Rose of the Control System of the Vehicle Inspection
XiaoXia Fu Yu Tan
Department of Mechatronics Engineering,
the Agriculture university of China,Beijing,PRC,100083
Abstract:
This paper introduces Rational Rose, a tool of Object-Oriented Analysts and Design. We make
use of it to compile the requirement analysis of the control system of the vehicle inspection. The requ
irement analysis based on Rational Rose can make it easier for the customer to understand the control system, make it easier for the programmer to program the code and maintenance the system, avoid software crisis.
Keywords:the control system of the vehicle inspection Rational Rose requirement analysis
付晓霞:女,1980年出生。中国农业大学工学院机电工程系在读硕士研究生,主要研究方向机电一体化,数据采集,自动化控制。
谭彧:女,1963年出生。中国农业大学工学院机电工程系博士生导师,主要研究方向机电一体化,自动化控制等。
发布评论