目 录 一、问题的提出. 1 paper51.com 二、选择RUP指导开发的理由. 1 内容来自www.paper51.com 三、RUP的介绍. 2 内容来自论文无忧网 www.paper51.com 3.1 统一软件开发过程的特征. 2 内容来自论文无忧网 www.paper51.com 3.1.1 统一过程是用例驱动的. 2 paper51.com 3.1.2 统一过程是以构架为中心的. 2 http://www.paper51.com 3.1.3 统一过程是迭代和增量的过程. 2 http://www.paper51.com
四、统一建模语言UML 5 内容来自论文无忧网 www.paper51.com 五、RUP中采用UML开发图书管理系统. 5 内容来自论文无忧网 www.paper51.com 5.1 开发背景. 5 内容来自论文无忧网 www.paper51.com
5.2 开发目标. 6 paper51.com
5.3 系统功能简介. 6 内容来自www.paper51.com 5.4 系统用例分析. 6 copyright paper51.com
5.4.1 借阅者用例图. 7 内容来自论文无忧网 www.paper51.com 5.4.2 工作人员用例图. 8 paper51.com 5.4.3 系统管理员用例图. 9 http://www.paper51.com 5.5 图书管理系统的设计. 10 内容来自www.paper51.com 5.5.1 系统静态模型. 10 内容来自www.paper51.com 5.5.2 系统动态模型. 13 copyright paper51.com
5.5.3 构造阶段. 16 内容来自www.paper51.com
5.5.4 移交阶段. 16 内容来自www.paper51.com 六、RUP对项目实施的影响. 17 http://www.paper51.com 七、总结. 17 内容来自论文无忧网 www.paper51.com
参考文献. 18 http://www.paper51.com
致谢. 19 内容来自论文无忧网 www.paper51.com
paper51.com 一、问题的提出 http://www.paper51.com 从90年代开始,为适应新世纪人才培养的目标,国内高校教育体制进行了大规模的改革,各大高校图书馆呈现出了和以往不同的特点: http://www.paper51.com
(1)图书馆规模扩大,由于高校之间的优化组合,学校的不断发展,高等学校院级部门图书馆的规模也越来越大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工管理方式导致了图书管理上的混乱。 copyright paper51.com
(2)多校区,由于学校与学校的合并,或者建立新的分校,使得很多高校有多个校区,校区与校区之间的图书信息交流成为必然。 内容来自论文无忧网 www.paper51.com (3)硬件基础发生变化,随着校园网的广泛建设,Internet的迅速普及,改变了原有的单机或者局域网的状况。 http://www.paper51.com 基于以上的高校院级部门图书馆建设新特点,原有对图书管理的比较陈旧的管理模式已不能适应新情况要求,为了提高管理效率,降低管理成本,方便广大学生和教职工,必须制定一套合理、有效、规范和使用的图书管理系统,对图书资料进行集中统一的管理。 http://www.paper51.com 然而随着计算机技术的发展和应用的普及,过去人们使用的软件开发方法(以瀑布模型为代表),已经不能满足软件开发的需要。统一软件过程RUP是在总结了过去几十年软件开发经历的基础上提出来的指导软件开发过程的一种有效的面向对象的软件开发方法。 paper51.com 二、选择RUP指导开发的理由 copyright paper51.com 信息系统是基于计算机技术、通讯技术和软件技术,并且将各种现代管理理论、方法以及各种管理人员融为一体,最终为某个组织整体管理与决策服务的一个人机结合的系统,它具有下列特性: http://www.paper51.com 1)多学科性 ; http://www.paper51.com
2)风险大; 内容来自论文无忧网 www.paper51.com
3)时间性强; 内容来自论文无忧网 www.paper51.com
4)强调团队协作。 内容来自www.paper51.com 从系统特性看,可将信息系统开发的困难归结为开发人员如何将一个大型软件所包含的各个部分集成为一个整体的难度。这不仅需要用工程的思想来指导开发,更需要一种受控的工作方式,需要一个过程来集成软件开发的方方面面,需要通用的方法或过程来完成如下工作: http://www.paper51.com 1)指导一个开发团体活动顺序; 内容来自论文无忧网 www.paper51.com 2)布置每个开发人员和整个开发团体的任务; 内容来自www.paper51.com 3)确定开发何种制品; 内容来自www.paper51.com 4)提出监控和测量一个项目产品的活动准则。 http://www.paper51.com
一个有效的过程可以为有效地为开发高质量的软件提供准则,它获取并提出当前技术条件下可行的最佳实践方案,降低风险并增强预见性。 内容来自论文无忧网 www.paper51.com RUP是迭代和增量的过程,能够大大降低风险。以前的瀑布模型是一个单向开发流程:需求、分析、设计、实现和测试。采取这种方法,在项目到达实现、集成和测试阶段时,将会涉及到所有的开发人员。问题的爆发在集成和测试阶段。而迭代开发在最早的迭代过程中便开始着手降低主要风险。在工作到达构造阶段时,就己经没有什么重大风险了,工作得以顺利进行。 http://www.paper51.com RUP采用Internet技术,可以增强团队的开发效率,并为所有成员提供很好的软件实现方案,它使团队中每个开发人员的见解和思想得到统一,使开发小组成员的沟通变得更容易,而这正是任何项目要取得成功的关键因素。它可以增强开发人员对软件的预见性,最终的好处就是提高了软件质量,并有效缩短了软件从开发到投入使用的时间。 http://www.paper51.com 基于以上原因,图书管理系统作为一种管理信息系统,采用RUP来进行指导开发,自然是最合适不过的了。 http://www.paper51.com |