统一软件开发过程RUP的核心工作流(…
来源:互联网 发布:域名和ip反向解析 编辑:程序博客网 时间:2024/05/01 22:43
统一软件开发过程RUP的核心工作流(Core Workflows)
RUP中有9个核心工作流,分为6个核心过程工作流(Core ProcessWorkflows)和3个核心支持工作流(Core SupportingWorkflows)。尽管6个核心过程工作流可能使人想起传统瀑布模型中的几个阶段,但应注意迭代过程中的阶段是完全不同的,这些工作流在整个生命周期中一次又一次被访问。9个核心工作流在项目中轮流被使用,在每一次迭代中以不同的重点和强度重复。
1. 商业建模(BusinessModeling)
2. 需求(Requirements)
需求工作流的目标是描述系统应该做什么,并使开发人员和用户就这一描述达成共识。为了达到该目标,要对需要的功能和约束进行提取、组织、文档化;最重要的是理解系统所解决问题的定义和范围。
3. 分析和设计(Analysis & Design)
分析和设计工作流将需求转化成未来系统的设计,为系统开发一个健壮的结构并调整设计使其与实现环境相匹配,优化其性能。分析设计的结果是一个设计模型和一个可选的分析模型。设计模型是源代码的抽象,由设计类和一些描述组成。设计类被组织成具有良好接口的设计包(Package)和设计子系统(Subsystem),而描述则体现了类的对象如何协同工作实现用例的功能。设计活动以体系结构设计为中心,体系结构由若干结构视图来表达,结构视图是整个设计的抽象和简化,该视图中省略了一些细节,使重要的特点体现得更加清晰。体系结构不仅仅是良好设计模型的承载媒介,而且在系统的开发中能提高被创建模型的质量。
4. 实现(Implementation)
实现工作流的目的包括以层次化的子系统形式定义代码的组织结构;以组件的形式(源文件、二进制文件、可执行文件)实现类和对象;将开发出的组件作为单元进行测试以及集成由单个开发者(或小组)所产生的结果,使其成为可执行的系统。
5. 测试(Test)
测试工作流要验证对象间的交互作用,验证软件中所有组件的正确集成,检验所有的需求已被正确的实现,识别并确 认缺陷在软件部署之前被提出并处理。RUP提出了迭代的方法,意味着在整个项目中进行测试,从而尽可能早地发现缺陷,从根本上降低了修改缺陷的成本。测试类似于三维模型,分别从可靠性、功能性和系统性能来进行。
6. 部署(Deployment)
部署工作流的目的是成功的生成版本并将软件分发给最终用户。部署工作流描述了那些与确保软件产品对最终用户具有可用性相关的活动,包括:软件打包、生成软件本身以外的产品、安装软件、为用户提供帮助。在有些情况下,还可能包括计划和进行beta测试版、移植现有的软件和数据以及正式验收。
7. 配置和变更管理(Configuration & ChangeManagement)
配置和变更管理工作流描绘了如何在多个成员组成的项目中控制大量的产物。配置和变更管理工作流提供了准则来管理演化系统中的多个变体,跟踪软件创建过程中的版本。工作流描述了如何管理并行开发、分布式开发、如何自动化创建工程。同时也阐述了对产品修改原因、时间、人员保持审计记录。
8. 项目管理(ProjectManagement)
软件项目管理平衡各种可能产生冲突的目标,管理风险,克服各种约束并成功交付使用户满意的产品。其目标包括:为项目的管理提供框架,为计划、人员配备、执行和监控项目提供实用的准则,为管理风险提供框架等。
9. 环境(Environment)
环境工作流的目的是向软件开发组织提供软件开发环境,包括过程和工具。环境工作流集中于配置项目过程中所需要的活动,同样也支持开发项目规范的活动,提供了逐步的指导手册并介绍了如何在组织中实现过程。
首先,我们要进行需求分析,也就是说,我们要知道客户想要的是怎样一个系统,要有哪些功能等。然后,我们再进行问题定义,主要是要搞清楚,我们要解决什么样的问题,然后再进行可行性分析,我们要明确所定义的项目是不是能够实现和值得开发,也就是在技术,经济,运行可行性,法律可行性方面进行分析。之后,我们还要进行概要设计与结构化设计,这个阶段主要是要分析出,我们要怎样实现系统,软件设计包括概要设计时应该遵循的基本原理。然后再进行详细设计,确定具体怎么样实现所要求的系统,完了后我们才开始编码与软件测试,当然最后我们还得进行软件测试与维护。
软件开发的内容是:需求、设计、编程和测试!
需求:不仅仅是用户需求,应该是开发中遇到的所有的需求。比如,你首先要知道做这个项目是为了解决什么问题;测试案例中应该输入什么数据......为了清楚地知道这些需求,你经常要和客户、项目经理等交流。
设计:编码前,肯定有个计划告诉你要做什么,结构是怎样等等。你一定要按照这个来做,否则可能会一团糟。
编程:如果在项目截止日,你的程序不能跑起来或达不到客户的要求,你就拿不到钱。
测试:目的是让你知道,什么时候算是完成了。如果你聪明,你就应该先写测试,这样可以及时知道你是否真地完成了。否则,你经常会不知道,到底有哪些功能是真正完成了,离预期目标还差多远。
软件开发中,客户和开发人员都有自己的基本权利和义务。
客户:
定义每个用户需求的商业优先级;
制订总体计划,包括用多少投资、经过多长时间、达到什么目的;
在项目开发过程中的每个工作周,都能让投资获得最大的收益;
通过重复运行你所指定的功能测试,准确地掌握项目进展情况;
能随时改变需求、功能或优先级,同时避免昂贵的再投资;能够根据各种变化及时调整项目计划;
能够随时取消项目;项目取消时,以前的开发工作不是一堆垃圾,已开发完的功能是合乎要求的,正在进行或未完成的的工作则应该是不难接手的。
开发人员:
知道要做什么,以及要优先做什么;
工作有效率;
有问题或困难时,能得到客户、同事、上级的回答或帮助;
对工作做评估,并根据周围情况的变化及时重新评估;
积极承担工作,而不是消极接受分配;
一周40小时工作制,不加班。
软件开发过程可以包括以下6个阶段:
计划
分析
设计
编码
测试
维护
- 统一软件开发过程RUP的核心工作流(…
- 统一软件开发过程RUP的核心工作流
- RUP统一软件开发过程
- RUP统一软件开发过程
- 软件开发过程之RUP过程的工作流
- RUP:统一软件开发过程zz
- RUP 统一软件开发过程介绍
- 统一软件开发过程——RUP
- 统一软件开发过程——RUP
- 统一软件开发过程——RUP
- 【UML】RUP统一软件开发过程
- RUP统一软件过程
- RUP(Rational Unified Process, Rational统一过程, 统一软件开发过程)的测试分类
- 敏捷开发系列之旅 第五站(不一样的RUP统一软件开发过程)
- RUP——Rational Unified Process,统一软件开发过程
- Rational Unified Process学习心得之一,RUP,统一软件开发过程
- RUP(Rational Unified Process,统一软件开发过程,统一软件过程)
- RUP(Rational Unified Process,统一软件开发过程,统一软件过程)
- 【IO外挂】大量输入输出外挂模板
- MSSQL Case when用法
- sql语句中日期时间格式化查询
- WPF是什么 ?
- DATATABLE 合并
- 统一软件开发过程RUP的核心工作流(…
- 使用ActiveReport .net3.0 实现web…
- Active Report IIS配置及web.confi…
- 最小的k个数字
- ActiveReport建立报表文件
- WebForm下的显示类型及数据的导出
- "Printer does not support A4 pap…
- "No Report Specified"错误的可能…
- 使用SharpZipLip压缩多文件