毕业论文使用UML和RationalRose建立系统模型第1页共53页毕业论文设计课题:使用UML和RationalRose建立系统模型毕业院系:信息工程学院毕业生姓名:指导老师:毕业论文使用UML和RationalRose建立系统模型第2页共53页毕业设计任务书一.题目:1.课题:使用UML和RationalRose设计一个应用系统(图书馆管理系统)模型二.课题来源及选题依据:本课题来自于导师孙荣胜。UML是面向对象技术领域内占主导地位的标准建模语言。UML是信息技术行业的蓝图,是详细描述系统结构的方法。利用这个蓝图,我们建立和维护系统就越来越容易,保证系统能适应需求的改变。RationalRose是分析和设计面向对象软件系统的强大的可视化工具,可以用来先建模系统在编写代码,从而一开始就保证系统结构合理。三.本设计(论文及其它)应达到的要求:本课题要求用统一建模语言(UML)和RationalRose设计面向对象应用程序的模型主要任务为:1.对图书管理系统用UML和Rose进行项目需求分析、结构规划,用Rose创建活动框图,演示事件流程,处理流程时要利用Sequence和Collaboration框图,此外还要创建组件框图。2.用Rose创建Sequence,Collaboration,Class,Component与Deployment框图,产生框架代码,创建代码后,通过逆向转出工程代码让软件与模型同步。3.撰写毕业设计说明书。4.英文文献的阅读和翻译。四.接受任务学生:五.开始及完成日期:六.指导老师:摘要UML是由一组不同框图构成的,分别提供系统设计的不同角度。有些较高级,提毕业论文使用UML和RationalRose建立系统模型第3页共53页供系统功能的信息;有些较详细,包括实现系统时要建立的特定类和组件;还有一些介于中间,从高层角度提供设计细节。UML(统一建模语言)事实上是面向对象建模语言的工业标准。他包含了许多和软件系统模型结构相匹配的子语言。UML语言被作为一种综合性并有内在特色的语言在发展,延伸到许多特色领域中。可视化建模和RationalRose在软件开发过程的几个阶段很有用。在项目开始阶段,Rose可以产生业务模型使用案例模型。在细化与构造阶段,Rose可以开发活动框图,显示事件流程。Sequence框图和Collaboration框图显示要开发的对象,及其相互间的交互。Rose开发的类框图显示对象间的相互关系。组件框图显示系统组件间的相关性,并可以产生系统的框架代码。本论文介绍了一部分UML语言的特色,并系统的分析了如何用RationalRose和UML建立一个图书馆管理系统的Rose模型。关键字:面向对象建模,UML,RationalRose,类框图,对象交互框图毕业论文使用UML和RationalRose建立系统模型第4页共53页AbstractUMLiscomposedofagroupofdifferentdiagrams,theyprovidethedifferentpointofviewtothesystemdesign.Somearesuperior,providetheinformationofsystemfunctional;othersareparticular,consistsofspecialclassesandmodulewhichareestablishedwhenimplementthesystem.Alsosomearebetweenthetwo,theyprovidethedesignspecificfromthesuperiorpointofview.TheUnifiedModelingLanguage(UML)isthedefactoindustrialstandardofanobject-orientedmodelinglanguage.Itconsistsofseveralsublanguageswhicharesuitedtomodelstructuralandbehavioralaspectsofasoftwaresystem.TheUMLwasdevelopedasageneral-purposelanguagetogetherwithintrinsicfeaturestoextendtheUMLtowardsproblemdomain-specificprofiles.VisualmodelingandRationalRoseisveryusefulinthesoftwareexploitationprocess.Inthebeginning,RosecanproduceUseCasemodel.Inconformation,Rosecanempolderactivitydiagram.SequenceandCollaborationdiagramshowtheobjectstobeempolderedandthealternationbetweenthem.Theclassdiagramsshowcorrelationbetweenobjects.Themodulediagramsshowtherelativitybetweenthemodulesinsystem,anditcanproducesomesystemcodefrommodel.ThepaperillustratesthelanguagefeaturesoftheUMLanditsadaptationmechanisms.ItsystemicanalyzeshowtobuildaRosemodeloflibrarysystembyRationalRoseandUML.Keywords:object-orientedmodel,UML,RationalRose,classdiagram,interactiondiagram毕业论文使用UML和RationalRose建立系统模型第5页共53页目录一.题目------------------------------------------------------------------1二.摘要------------------------------------------------------------------2三.目录------------------------------------------------------------------4四.内容------------------------------------------------------------------6第一章综述§1.1UML背景-------------------------------------------------------6§1.2系统模型设计概要------------------------------------------------6第二章统一建模语言UML概述§2.1UML简介-------------------------------------------------------7§2.1.1UML的架构-----------------------------------------------7§2.1.2UML的模型、视图、图与系统架构建模-----------------------8§2.1.3标准建模语言UML的主要特点-------------------------------8§2.2UML与面向对象的软件分析与设计(OOA&D)------------------------9§2.3标准建模语言UML的应用领域------------------------------------10第三章RationalRose概述§3.1RationalRose的基本内容-----------------------------------------10§3.2什么是建模-----------------------------------------------------11§3.2.1用RationalRose如何实现建模-------------------------------11§3.2.2RationalRose的解决方案------------------------------------11§3.3RationalRose的界面及Rose模型的四个视图------------------------11第四章图书管理系统Rose模型设计过程§4.1系统设置---平台和开发工具的选择--------------------------------13§4.2模型总体设计---------------------------------------------------14§4.2.1创建系统的UseCase视图-----------------------------------14§4.2.2创建系统的Logical视图------------------------------------15§4.2.3在Logical视图中创建类、包和Class框图----------------------26§4.2.4创建系统的Component视图----------------------------------30§4.2.5创建系统的Deployment视图---------------------------------32第五章用RationalRose生成系统框架代码§5.1生成框架代码的基本步骤-----------------------------------------33§5.2生成什么-------------------------------------------------------34§5.3由RationalRose生成的部分框架代码-------------------------------34§5.4用RationalRose逆向转出工程代码简介-----------------------------42毕业论文使用UML和RationalRose建立系统模型第6页共53页第六章结束语----------------------------------------------------------43五.致谢------------------------------------------------------------------44六.英文翻译--------------------------------------------------------------45七.参考文献--------------------------------------------------------------52毕业论文使用UML和RationalRose建立系统模型第7页共53页第一章综述1.1UML背景在这个面向对象应用程序开发不断变化的时代,在合理时间内开发和管理高质量应用程序变得越来越困难。业务发展越来越快,更加要求企业在市场中具有竞争力和维持力,“传统”系统开发方法已经力不从心。系统应以“Internet速度”开发。速度的加快也要求有更加灵活的系统。过去,用户可以向数据处理中心发送请求,两年之后才进行改变。现在,用户向IT部门发送改变请求,要求两周内就完成。为了面对这种挑战,制定出每个公司都能使用的通用对象模型语言,统一建模语言(UML)被及时推出。UML是信息技术行业的蓝图,是详细描述系统结构的方法。利用这个蓝图,我们建立和维护系统就越来越容易,保证系统能适应需求的改变。在世界范围内,至少在近10年内,UML将是面向对象技术领域内占主导地位的标准建模语言。采用UML作为统一的建模语言是完全必要的: