目录 引言......................................................................... 1 paper51.com 一、RUP/UML简介............................................................. 1 http://www.paper51.com 1.1 UML简介............................................................ 1 内容来自www.paper51.com 1.2 RUP简介............................................................ 2 内容来自论文无忧网 www.paper51.com 1.3 结构化与面向对象开发方法的比较...................................... 2 copyright paper51.com
二、在RUP中采用UML开发图书管理系统......................................... 4 copyright paper51.com 2.1 需求分析............................................................ 4 http://www.paper51.com 2.2 系统分析............................................................ 5 paper51.com 2.3 系统设计............................................................ 8 内容来自论文无忧网 www.paper51.com 2.4 系统移交和测试...................................................... 9 内容来自www.paper51.com
结论......................................................................... 9 paper51.com 参考资料 copyright paper51.com 致谢 http://www.paper51.com paper51.com 引言 内容来自www.paper51.com 图书管理系统的建立,是为了方便读者的借阅,实现资源共享。然而目前我们学院的图书管理系统存在一定的问题。例如:①没有建立完整的图书管理系统,加大了图书管理的工作量②不能对图书的借阅情况进行实时登记③管理较乱等。于是,为了解决上述存在的问题,让我院的图书管理更加的科学化、实用化,我们力求为学院开发一个完善的图书管理系统,它必须具有如下的功能:管理用户权限、控制借阅时间、超时自动处罚、系统具有可扩充性等。新系统的使用是为了让用户能够轻松地查找到自己想要的图书,管理员有效的管理图书及读者,使图书的管理更快捷、准确,使用本系统后要比以前更便捷、更安全、更可靠,减轻了管理人员的工作量。 paper51.com 可是要采用怎样的开发方法呢?自从软件危机爆发以来,人们一直在为寻求更先进的软件方法与技术而奋斗。可是,目前软件工程技术的研究和应用,与国内外的软件行业界相比存在着明显的差距。我国软件业的发展之所以落后于先进国家,其主要原因是软件工程技术没有得到广泛的应用。软件开发不再是软件开发人员的个人行为而是团队行为,对于从事软件开发的企业而言,怎样在最短的时间和最小的投资下,保质保量地交付软件产品是一个巨大的挑战。在进行了全面的、系统的比较后,我们想到了一种更可靠的开发方法——RUP软件开发方法。 paper51.com RUP(Rational Unified Process,统一软件开发过程,统一软件过程)统一了各种软件开发方法,是一个面向对象且基于网络的程序开发方法论。它采用了新型建模标准UML,提供了用例驱动、以架构为中心、迭代增量的软件开发过程。经验不多的开发者初次使用RUP和UML时,往往感到无所适从。因此必须针对具体的领域对RUP及UML进行适当的实用化定制,才能真正提高软件开发的效率和质量。本小组成员探索了基于RUP及UML进行软件开发的一般过程,在图书管理系统的开发中对其进行了定制和裁剪,提高了工作效率,保证了开发过程的有效性。同时,提高了软件质量,取得了良好的应用效果。 copyright paper51.com
一、RUP /UML简介 内容来自论文无忧网 www.paper51.com 1.1UML简介 内容来自www.paper51.com 统一建模语言(UnifiedModeling Language, UML)是一种定义良好、易于表达、功能强大且普遍适应的建模语言,它提供了一整套描述软件系统模型的概念和图形表示法,可应用于各种语言平台和工具平台。一大批可视化建模工具的出现(如Rational Rose)为UML的应用提供了强有力的支持。标准建模语言UML定义了七种图,即类图、对象图、顺序图、协同图、状态图、活动图、组件图、配置图,分别供静态建模(用例图、静态图和实现图)和动态建模(行为图和交互图)使用,通过绘制UML图形,可以从不同的抽象角度使系统可视化。UML也有许多特点,如:能比较容易地实现可视化,使具有很强的表现能力;建立了统一的标准,得到许多开发厂商的支持,被大量开发人员使用;独立于各种语言;模型元素数量少、定义明确简单等。UML适用于各种软件开发方法、各种应用领域、各种开发工具,还适应于软件生命周期的各个阶段,它是一种总结了以往建模技术的经验并吸收当今优秀成果的标准建模方法。UML的问世受到计算机软件界的广泛重视,因为它代表了一种积极的方向——多种方法相互借鉴、相互融合、趋于一致、走向标准化。 内容来自www.paper51.com
1.2 RUP简介 paper51.com
Rational统一过程(Rational Unified Process, RUP)是由Rational软件公司推出的一种完整而且完美的软件过程,它把整个软件开发的过程纳入到一个框架中,用于指导整个软件开发的过程。使用者可以根据具体的情况对其进行修改,制定出合乎需要的软件开发过程。它凝结了众多领域成功的软件开发最佳实践经验的精华,被广泛应用在不同的领域。RUP是一种特别适用于UML的生命周期方法,是有效使用UML的指南,与早期的瀑布式开发模型相比,它具有迭代式的增量开发、使用实例驱动、以软件体系结构为核心三个鲜明特点,这使得RUP非常适宜于开发复杂、技术难度大、需求多变、高风险的项目。RUP中的软件生命周期在时间上被分解为四个顺序的阶段,但每个阶段有各自的侧重点,本质上是两个里程碑之间的时间跨度。在每个阶段的结尾执行评估以确定这个阶段的目标是否已经满足。如果评估结果令人满意的话,可以允许项目进入下一个阶段。如表1-1所示: 内容来自www.paper51.com 目标 http://www.paper51.com 焦点 paper51.com 里程碑 paper51.com
初始阶段 内容来自www.paper51.com 确立系统边界和可行性 http://www.paper51.com 需求和分析工作流 内容来自www.paper51.com 目标里程碑 http://www.paper51.com 细化阶段 内容来自www.paper51.com 构造构架基础 paper51.com 分析创建稳定的架构 http://www.paper51.com
架构里程碑 copyright paper51.com 构造阶段 http://www.paper51.com
形成初步可运行的能力 http://www.paper51.com
构造初始运作功能 内容来自www.paper51.com 初步可执行能力里程碑 paper51.com
移交阶段 内容来自www.paper51.com 完成产品发布 内容来自论文无忧网 www.paper51.com 在运行环境中安置产品 paper51.com 产品发布里程碑 内容来自论文无忧网 www.paper51.com 表1-1 RUP的开发周期【1】[1] 内容来自www.paper51.com 1.3结构化与面向对象开发方法的比较 paper51.com
良好的软件过程可以提高软件质量、降低成本并减少风险。目前,行业内有多种成熟的软件开发过程,比较具有代表性、采用较广泛的软件开发过程主要包括以下几种: http://www.paper51.com (1)、统一软件过程(RationalUnifiedProcess ,RUP); 内容来自www.paper51.com (2)、敏捷开发方法(AgileApproach):如极限编程(ExtremeProgramming,XP),是敏捷过程中最富盛名的一个,目前极限编程已经成为一个典型的开发方法,广泛应用于需求模糊且经常改变的场合; 内容来自www.paper51.com (3)、瀑布模型开发:瀑布模型是由文档驱动的,是软件工程中应用得最广泛的过程模型; http://www.paper51.com (4)、更严格的开发方法(HeavyweightDevelopment)方法。 http://www.paper51.com 在众多的软件过程中,它们有各自的优缺点与侧重点,然而怎么去比较它们呢?下面我们将用一个二维的“过程坐标系”来对软件过程进行比较,这个坐标系中的坐标是:低度规范/高度规范/瀑布模型/迭代开发模型。通过比较我们认为:敏捷开发方法是低度规范,迭代开发方法;RUP是能使软件开发团队根据不同项目或组织的实际需要,应用不同规范程度的迭代开发方法,如图1-1所示: 内容来自www.paper51.com 图1 -1 用于比较过程的过程坐标系【1】 paper51.com
而在图1-2中显示了不同的RUP配置在坐标系中的位置,它允许用户定制不同的开发过程,用户可以通过它根据项目需要遵循不同的规范度。 http://www.paper51.com
paper51.com |