欢迎来到天天文库
浏览记录
ID:31777222
大小:65.14 KB
页数:5页
时间:2019-01-18
《基于rup和uml快速建模技术探究和应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于RUP和UML快速建模技术探究和应用摘要:RUP与UML结合是目前最有效的面向对象的建模技术。然而,RUP非常庞大,使用时还得做裁剪。通过对RUP进行裁剪,可以得到很多不同的软件开发过程。基于RUP和UML,该文提出了一种能有效快速建模开发软件的方法,并通过对一个课程管理系统的建模,给出该方法的应用细节。实践表明,在软件的开发过程中,这种基于用例驱动,以类图为核心的软件开发过程,比RUP更简单实用,能清晰快速地构建软件系统的模型。关键词:软件开发;面向对象建模;RUP;UML;课程管理系统中图分类号:TP311文献标识码:A文章编号:1009-3044(2014)11-2556
2、-06RUPcombinedwithUMListhemosteffectiveobjectorientedmodelingtechnology.However,RUPisverylargeandcomplex,andmustbecutedbeforeusing.CuttingofRUPcangetalotofBasedonRUPdifferentsoftwaredevelopmentprocess.andUML,thispaperpresentsaneffectivemethodforrapidmodelinganddevelopingsoftware,andrevealsthed
3、etailsofthismethodinapplication,bymodelingonacoursemanagementsystem.Practiceshowsthat,inthedevelopmentofthesoftware,thisbasedonusecasedriven,classdiagramcenteredsoftwaredevelopmentprocess,ismoresimpleandpracticalthanRUP,andcanquicklybuildsoftwaresystemmode1.Keywords:softwaredevelopment;Object—
4、Orientedmodeling;RUP;UML;coursemanagementsystem统一建模语言[1](UnifiedModelingLanguage,UML)是一种定义良好、易于表达、功能强大且普遍适用于软件开发的建模语言。但是UML本身并没有告诉人们怎样使用它,为了有效地使用UML,需要有一种方法应用于它。Rational的统一过程[2](RationalUnifiedProcess,RUP),是由发明UML的3位方法学家提出的,与其他软件开发过程相比,使用RUP可以更好地进行UML建模[3]。然而,RUP是一个通用的过程模板,由于它非常庞大所以对具体的开发机构和项目
5、,用RUP时还要做裁剪,也就是要对RUP进行配置。RUP就像一个元过程,通过对RUP进行裁剪和改进可以得到很多不同的开发过程[4-8]o本文基于RUP中的需求分析、系统分析、系统设计、系统实施、系统测试五个工作流;选取UML中的用例图、类图、活动图、状态图、顺序图、组件图、部署图等7种图作为各个工作流的产品,围绕RUP以用例为驱动、以构架为中心、增量迭代的三个特点,结合结构化方法的思路,构建了一种快速建模开发软件的方法。软件开发的演进过程如图1所示。该方法重视用户需求,以用例图和GUI原型双重工具来保证用户需求分析的准确性,分析模型类图到设计模型类图的转换体现了增量迭代,以类图为核
6、心来设计数据库,自动生成代码框架,可以提高软件开发效率,避免模型之间转换的误差。1需求分析需求分析的主要任务是以用例图作为工具,辅以GUI原型来描述用户的需求。操作步骤为:首先,从业务描述中提取术语表,根据业务描述和术语表设计出用例图,并且给出详细的用例描述,然后,给出系统的GUI原型,最后让用户确认,客户不满意,进行修改,可迭代多次,以挖掘用户潜在的需求,直到客户满意。1.1绘制用例图用例图是软件设计的依据,包括用例、参与者、关系与系统四个部分。要注意的是用例是一个完整的功能,而不是某个功能的一个执行步骤;参与者是系统的使用者或跟系统有数据来往的人、设备、其他系统等;关系包含有关
7、联关系、泛化关系、包含关系和扩展关系。一个完整的用例模型不仅包含用例图,还应该有用例描述。1.2构建GUI原型构造GUI原型的目的是让用户提前预览一下系统开发出来以后大概是什么样子,挖掘出潜在的需要。以课程管理系统为例,其业务描述为:目前,髙校教师课程管理基本还处于教师上课,上完课布置作业,学生交作业,教师批改作业,统计成绩,期末还得统计全班学生一学期作业的成绩,而且有些教师还不只教一门课一个班,管理十分麻烦。希望能开发一个系统来帮助管理课程,系统具有登录和找回密码功
此文档下载收益归作者所有