UML学习笔记(2)---软件开发过程(RUP概述)

原创 2004年11月02日 12:23:00

二:软件开发过程(RUP概述)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

迭代开发过程:

由四个阶段构成,每个阶段都包含软件开发的每个过程:分析、设计、实现和测试阶段

四个阶段:初始阶段、细化阶段、构造阶段、移交阶段

通常在移交阶段后进行总体测试、性能测试、用户培训等

1.       初始阶段:

项目的总体需求、可行性分析等,并确认是否启动该项目

2.       细化阶段:(1/5周期)

启动该项目后,

1)、实际要做什么?

2)、如何做?

3)、将采用什么技术?

风险分析和风险管理

       1)、需求风险:不能偏离用户需要,要充分了解用户需求及各需求的相对优化程度

                处理需求风险:用例分析技术。列出该系统的所有用例,安排开发人员与客户交流,以便收集用例。其中要对领域概念模型作充分说明(行业术语,如电信中的产品)。

         建立域模型:类图、活动图

       2)、技术风险:你是否有相关技术经验,熟悉程度如何?

                使用类图和交互图来描述构件间的通信

          使用包图来描述构件的高层结构

          使用配置图来描述系统功能的分配

       3)、技能风险:能否得到相关技术人才或专家?

       4)、政策风险:是否存在一些政策性因素影响整个项目的进行

细化阶段的重要结果之一:建立系统的基线体系结构

       1)、用例表:用于描述系统需求

       2)、域模型:用于获取应用领域中的关键类的起点,反映你对系统将要提供的业务和服务的理解

       3)、技术平台:描述重要的实现技术以及技术间的协作和集成

细化阶段何时结束:

       1)、开发人员能给项目估算

       2)、考虑所有的风险,并制定出相应对策和计划

计划:

    1.第一阶段:

       用例是制定项目计划的基chu,对用例进行分类:

       1)、用户应当列出用例的优先级。通常为三级,首先要实现的,短期内可以没有,长期内可以没有的

       2)、对于每一个用例,开发人员都应考虑体系结构风险。三级:高风险,可能的风险,完全不可能的风险

       3)、开发人员还应评价自己对每个用例开发工作量的做算,称之为进度风险。三级:确信自己对时间的估算,只能估算到人月,无法估算

       注意:估算应由开发人员估算,项目经理只是评审复核作用。由些开发人员可以充分理解用例,应估算到人周

       2.第二阶段:

       确定每次迭代的开发周期,每次迭代的工作量(迭代次数35次)

3.       构造阶段

两个概念:(1)、程序重组:指对程序中与新添功能相关的成分进行适当改造,使其在结构上完全适合新功能的加入。(2)、模式:

构造阶段是通过一系列迭代过程建设系统。每次迭代开发都是一个小项目,需要对所有要求的用例进行分析、设计、编码、测试和集成。完成一次迭代后,应向用户演示,并完成系统测试,以表明所要求的用例已正确实现。

4.       移交阶段:

迭代式开发关键在于规范化地进行整个开发过程。在移交阶段,不能再开发新的功能(除了个别小功能或非常基本的以外),而只是集中精力进行纠错工作,优化工作。

RUP以及它与UML的关系

RUP
  • xdd19910505
  • xdd19910505
  • 2014年02月10日 11:29
  • 2586

【UML】RUP统一软件开发过程

本文从RUP的来源、简介、主要内容、影响等四个方面来系统介绍RUP,让大家更好地了解其相关内容。...
  • y18333610782
  • y18333610782
  • 2015年11月29日 10:57
  • 590

RUP——软件开发过程

RUP介绍: 面向对象 适应UML 处理的问题: 对开发过程改进,需求管理,应对用户需求,早发现缺陷,维护性强 最佳实践:     1.迭代式开发(先选择风险最大的做)     2.管理需求 ...
  • hongwei15732623364
  • hongwei15732623364
  • 2015年10月30日 21:52
  • 510

UML和RUP之间的那点事

软件开发过程是软件工程的要素之一,有效的软件开发过程可以提高软件开发团队的生产效率,并能够提高软件质量、降低成本、减少开发风险。UML是一种可应用于软件开发的非常优秀的建模语言,为了跟有效地使用UML...
  • sunliduan
  • sunliduan
  • 2012年12月02日 21:01
  • 2547

软件项目开发流程RUP

RUP(Rational Unified Process,统一软件开发过程,统一软件过程)是一个面向对象且基于网络的程序开发方法论。根据Rational(Rational Rose和统一建模语言的开发...
  • sjzwl
  • sjzwl
  • 2007年10月05日 12:13
  • 996

rup架构的5中视图和uml的解释

Rup架构设计的五种视图和uml 1.用例图。最初称为场景视图,关注最终用户需求,定义用户的需求和系统的功能,为整个技术架构的上线文环境.通常用UML用例图和活动图描述。 通俗的将用例图是关注用户...
  • leslie211314
  • leslie211314
  • 2015年06月28日 14:05
  • 855

目前的流行的软件开发过程模式(CMMI/RUP/XP/MSF)的对比

由于篇幅和时间有限,在这里,可以将目前的流行的过程模式进行一个对比分析,大家就会对不同的软件过程的优缺点,一目了然。 项目 CMM/CMMI RUP ...
  • ljh081231
  • ljh081231
  • 2014年06月03日 15:32
  • 4166

软件开发过程(CMMI/RUP/XP/MSF)是与非?

        经常看到和听到大家在争论敏捷过程、RUP和CMM 哪个软件开发过程更好或者哪个过程不好,各自都有理由、争论得不亦乐乎......实际上,没有十全十美的过程,也不存在更好的过程。关键是什...
  • KerryZhu
  • KerryZhu
  • 2007年05月10日 19:05
  • 12418

UML简单介绍(二十)——RUP的软件工程模式介绍(上)

1、软件工程模型         软件工程模型常见的大概有这样三种:瀑布式模型,迭代开发模型(RUP)和敏捷开发模型(XP、SCRUM)。         瀑布模型将软件工程比较明确的分开为几个重要的...
  • ljtyzhr
  • ljtyzhr
  • 2015年06月23日 22:54
  • 689

20170217C++项目班01_软件开发过程/UML图/Node类设计及实现

UML图:     注意:C++语言编写的项目一般都是大型的,需要多人协作的!与C语言不同。     UML图:UML图有多种,它就是每个程序员的指南,他教会我们如何进行软件的开发,而非语法的东西。 ...
  • qq_31622605
  • qq_31622605
  • 2017年02月17日 15:01
  • 220
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UML学习笔记(2)---软件开发过程(RUP概述)
举报原因:
原因补充:

(最多只允许输入30个字)