基于UML与RUP的中小型项目建模与研究

来源 :中国地质大学(武汉) | 被引量 : 0次 | 上传用户:gchongyuan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
UML是由世界著名的面向对象技术专家Grady Booch,Jim Rumbaugh和Ivar Jacobson发起,在著名的OMT方法,BOOCH方法和OOSE方法的基础上,广泛征求意见,集众家之长,几经修改而完成的统一建模语言。UML是一种定义良好,易于表达,功能强大,且普遍适用的建模语言;同时,UML也是用于对软件密集型系统进行可视化、详述、构造和文档化的建模语言。 统一建模语言有诸多优点,它的图形符号为系统分析、开发提供了多种图形表示,其有机的结合使得分析、构造一致的系统成为可能。但是UML,并不是十全十美的东西,最重要的一点是,它只是一种建模语言而非方法,它没有定义一个指导过程。 本文主要从以下几个方面展开研究: 1.建模方法比较及选择。传统的软件开发是基于算法的方法;现代的软件开发采用面向对象的方法。这一部分论述了传统建模方法和面向对象建模方法,并介绍了几种主要的面向对象的建模方法,反映面向对象建模方法的优势。 2.UML介绍。这部分简单介绍了UML的相关知识,说明了UML的特点和用途,并且阐述了将UML与面向对象建模方法结结合的建模步骤。 3.统一软件开发过程RUP。由于UML仅仅是一种建模语言,而不是一种方法,本身独立于过程,因此在实际的项目开发中,必须选用一种过程,而Rational统一过程是一种特别适应于UML的生命周期方法,它与UML在实际过程中的结合开发,使得建模变得直观、清晰,并且能够降低整个系统开发的风险,适应用户需求的经常变动时,控制整个系统的开发过程,维护系统的完整性。 4.RUP的剪裁。RUP是一个通用的过程模板,是一个比较复杂的开发过程,因此,在具体的项目开发中,有必要对其进行剪裁,本部分针对中小型项目的特点,提出了一种对RUP进行剪裁的一般原则。 5.基于UML和RUP的系统分析与设计。这部分通过对图纸管理子系统进行分析和设计,从而提出了一个基于UML的RUP建模过程。 本文的目的是研究统一软件开发过程RUP,通过对UML的深入探讨,在具体过程中对用例的选取、顺序图和类图的生成等方面有所创新,提出了一种比较适合中小软件项目的基于UML的RUP建模过程。 在原理上,任何方法都应由建模语言和建模过程两部分所构成,其中建模语言提供了这种方法中用于表示设计的符号;建模过程则描述进行设计所需要遵循的步骤。将RUP统一软件开发过程与UML相结合,通过对RUP的研究及其应用,突出了RUP综合了以前的多种软件开发过程的特点,它全面考虑了软件开发的技术因素和管理因素,是一种良好的开发模式。UML的概念和表示法与RUP相结合将形成一种强大的高效的软件系统开发方法和技术。
其他文献
本文根据日常工作中处理许多非法内容提交的经验,分析和研究了许多常见的非法内容提交问题。针对带有色情内容的提交、针对站点漏洞进行的SQL注射内容提交、对密码进行暴力破
工程设计、软件硬件设计、生产管理、金融投资等领域所遇到的问题往往需要同时考虑多个目标在某种意义下的最优问题,这种含有多个目标的最优化问题被称为多目标优化问题。因为
AAA是认证(Authentication)、授权(Authorization)和计费(Accounting)的简称。AAA认证系统服务器端包括NAS服务器和认证服务器,AAA就是利用这两台服务器之间的交互来实现的。
近年来,烟草企业信息化建设取得显著成绩,许多企业通过CIMS示范工程、ERP、MIS系统的开发与应用积累了大量历史信息记录,而且它们还在以指数级增长。企业迫切地需要高效、精确、
本文在Langton具有简单形状的基于元胞自动机(CA)的自我复制模型(SR loop)基础上,设计出一种完成复杂形状个体自我复制的非旋转对称自我复制机器。CA是一个确定的动态系统,能够
现有的公安信息系统一般不具备基于位置服务(LBS)的移动能力,使得巡查的警务人员无法很好地利用公安信息系统中的有关信息,从而影响了警务工作的现场处理决策。公安信息系统势
随着SDN(Software Defined Network即软件定义网络)和OpenFlow的出现,将应用层路由使用软件编程实现成为可能。OpenFlow协议通过将网络设备控制面与数据面分离开来,从而实现了网
近年来,“小灵通”在全国各地得到了飞速发展和广泛应用。然而,由于目前电信部门使用的无线市话网络资源管理系统是基于传统的关系型数据库的管理系统,并不能处理空间查询和显示
随着国土资源信息化工作的深入,国土部门电子政务建设进入了一个新的阶段,从上至下各级国土部门基本上都已建成了自己的电子政务系统。行政审批是国土资源电子政务系统的主要功
基因表达连续分析是一种相对较新的获得基因表达水平的方法。它因能使癌症自动、准确和早期诊断而被认为能对癌症的治疗有重要贡献。一种有希望的SAGE基因表达数据的应用是癌