论文无忧网提供:计算机毕业论文范文|计算机毕业设计|计算机毕业论文
栏目导航 工商管理 环境科学 旅游管理 市场营销 信息管理 代写论文
当前位置: > 管理论文 > 信息管理 >

基于rup核心思想在软件开发中的应用研究——rup核

目录

引 言. 1 内容来自论文无忧网 www.paper51.com

一、RUP简介. 1

内容来自论文无忧网 www.paper51.com

1.1 RUP的核心思想. 1

内容来自论文无忧网 www.paper51.com

1.1.2 采用用例分析捕获用户需求. 1 内容来自论文无忧网 www.paper51.com

1.1.3 使用基于构件的体系结构. 1 http://www.paper51.com

1.1.4 UML 1 内容来自论文无忧网 www.paper51.com

1.2 RUP核心工作流程. 2 paper51.com

1.3 RUP动态结构. 2 内容来自论文无忧网 www.paper51.com

二、UML简介. 2 内容来自www.paper51.com

三、UML在图书管理系统开发中的应用. 2 copyright paper51.com

3.1 图书管理系统的业务建模和需求分析. 2

paper51.com

3.2 图书管理系统分析与设计. 3 copyright paper51.com

3.2.1 对象模型分析. 3

paper51.com

3.2.2 动态模型分析. 4

paper51.com

3.2.3 功能模型分析. 6

copyright paper51.com

四、系统的实现和测试. 8

内容来自论文无忧网 www.paper51.com

五、系统移交. 8 内容来自论文无忧网 www.paper51.com

六、传统结构化开发方法与面向对象开发方法的比较. 8

copyright paper51.com

七、小   结. 9

内容来自论文无忧网 www.paper51.com

参考文献. 10 paper51.com

致   谢. 10 内容来自论文无忧网 www.paper51.com

http://www.paper51.com

引 言 内容来自www.paper51.com

随着软件规模的迅速增长,软件的可开发性与可维护性已成为业界关注的问题。传统的开发已不能满足时刻变化的用户需求,所以软件开发人员不得不寻找一种全新的、高效率的软件开发方法。RUP(Rational Unified Process,统一软件过程)方法正是结合用户需求与软件开发而提出的一种循环开发过程。它是由美国Rational公司定义,基于UML、以体系结构为中心、用例驱动与风险驱动相结合的迭代式软件开发过程。 内容来自论文无忧网 www.paper51.com

RUP在多年的实际应用过程中,被广泛应用于不同领域,它提供了一整套严格的方法来分配并管理软件开发组织中的任务和责任。通过应用RUP,软件开发团队可以开发出满足最终用户需求的高质量软件产品,并且可以有效地控制项目的进度和预算。在RUP统一过程中 ,实现了先进对象技术、项目管理技术与迭代过程的完美结合。 内容来自论文无忧网 www.paper51.com

一 RUP简介

paper51.com

RUP(RationalUnified Process)是Rational公司提出的一种开发过程模型,是一个面向对象软件工程的通用业务流程。它描述了一系列相关的软件工程流程,它们具有相同的流程构架。

http://www.paper51.com

RUP汲取了多种开发模型的优点,它具有很好的可操作性和实用性。自RUP被推出市场,凭借Booch、Ivar Jacobson、以及Rumbagh 在业界的领导地位以及与统一建模语言(UnifiedModel Language , 以下简称UML)的良好集成、多种CASE工具的支持、不断的升级与维护,迅速得到业界广泛的认同,越来越多的开发组织把它作为软件开发的模型框架。 内容来自www.paper51.com

1.1  RUP的核心思想 内容来自www.paper51.com

1.1.1 迭代式开发 内容来自论文无忧网 www.paper51.com

迭代式开发就是在开发软件的过程中尽早并且持续的化解风险,在开发完每一个模块之后都要对该模块进行单元测试,尽早找出子模块中存在的错误并改正,以减少最后集成测试中的错误。 内容来自www.paper51.com

1.1.2 采用用例分析捕获用户需求 paper51.com

用例的主要优势在于使开发团队成员在设计、实现、测试和最终编写用户手册的过程中紧紧以用户需求为中心,以保证最后所开发出的软件产品符合用户的需求。 paper51.com

1.1.3 使用基于构件的体系结构 paper51.com

使用基于构件的体系结构对软件的开发有一定的益处,例如:模块独立性强,这样,一旦在集成测试中发现错误时就不一定要修改整个软件,修改有问题的模块就可以解决,这样可以为测试节省一定的劳力与开支,最重要的是可以保证所开发软件产品的整体结构;构件具有高度的可塑性,可以对所使用的构件进行一定的扩充或修改以使该构件满足所开发系统的需要;构件还具有接口清晰、简明、可靠等特点,所以,使用构件可以降低集成阶段的困难。 内容来自www.paper51.com

1.1.4 UML copyright paper51.com

UML的符号表示法,为开发者使用这些图形符号和文本语法为系统建模提供了标准。UML是目前最常用的一种面向对象建模语言,主要包括七种常见的类型,即用例图、类图、序列图、状态图、活动图、组件图和部署图,这七种图分别用于不同的建模用途。 内容来自www.paper51.com

类图,类图可以将一组类、界面、合作以及上述元素之间的关系显示出来,通常分为逻辑类和实现类。 copyright paper51.com

组件图,以可视化方式提供系统的物理视图,显示系统中组件的依赖关系。

内容来自论文无忧网 www.paper51.com

部署图,显示系统如何物理部署到硬件环境之中,是节点和连线的集合。 paper51.com

上面三种UML图是对系统静态特征进行建模,以下的四种是用来描述系统的动态特征。

内容来自论文无忧网 www.paper51.com

用例图,描述系统的功能单元,它以图形化的方式表示系统内部的用例结构、系统外部的参考者以及它们之间的交互。 copyright paper51.com

顺序图,强调的是时间顺序,显示特定用例的详细业务流程。顺序图是二维图:垂直方向是以时间顺序显示消息以及调用顺序,水平方向显示消息发送到的对象实例。 内容来自论文无忧网 www.paper51.com

状态图,描述系统动态特征,包括状态、转换、事件以及活动等。

http://www.paper51.com

活动图,描述系统在处理某项活动时,两个或多个对象之间的活动流程。 paper51.com

1.2 RUP核心工作流程

http://www.paper51.com

RUP的核心工作流程显示了生成特定的工件集可能要经历的所有活动。RUP包括业务建模、需求、分析设计、实施、测试和部署六个核心工作流程,在软件开发的每一次迭代中都要经过这六个工作流程。

paper51.com

1.3 RUP动态结构

paper51.com

RUP的动态结构分为四个阶段,即初始阶段、细化阶段 、构造阶段和移交阶段。 内容来自www.paper51.com

初始阶段的任务是开发系统的业务用例;与用户沟通并捕获用户需求,以便获得功能范围、简单构建目标系统的整体框架。 内容来自www.paper51.com

细化阶段的任务是迭代式地构建开发系统的核心体系结构并持续地化解技术风险。构建开发系统的体系结构包括对要开发的目标系统进行详细设计、编程、集成及测试。细化阶段是在初始阶段的基础上迭代式地探索系统的大部分需求,同时细化并实现系统的核心体系结构。在整个细化阶段,需求都可能是变化的,要通过不断的“测试-反馈-修改-适应”迭代循环,来验证已实现的部分。 内容来自www.paper51.com

构造阶段的任务是,迭代地构建细化阶段没有完成的工作;并对所完成的系统进行集成和测试。由于大部分的需求已经在细化阶段完成,所以在构造阶段,系统的需求变化基本稳定。

copyright paper51.com

移交阶段的任务是把最后完成的软件产品交付给用户使用,并对用户的使用进行一定的培训与指导。

paper51.com

------分隔线----------------------------
联系方式