转自 http://www.ibm.com/developerworks/cn/rational/overview/index.html?S_TACT=105AGX52&S_CMP=content
成功的软件项目归根结底都离不开软件开发最佳实践的应用,以及软件工程方法论的有效指导。Rational 软件在将近三十年专注于软件工程的发展历程里,为业界积累了丰富的软件开发经验和软件工程实践知识。并在此基础上,Rational 打造出业界领先的软件开发与交付平台。
<!--Spacer-->
IBM Rational 的软件工程最佳实践被总结成 Rational 统一过程(Rational Unified Process, RUP)。RUP 描述了如何为软件开发团队有效的部署经过商业化验证的软件开发方法。这些方法已经被业界许多成功的机构进行了普遍的运用。
RUP 最佳实践
这些最佳实践包括:
- 迭代的开发软件
- 需求管理
- 使用基于构件的体系结构
- 可视化软件建模
- 验证软件质量
- 控制软件变更
-
迭代的开发产品 -- 面对当今的复杂的软件系统,使用连续的开发方法:如首先定义整个问题,设计完整的解决方案,编制软件并最终测试产品,是不可能的。需要一种能够通过一系列细化,若干个渐进的反复过程而生成有效解决方案的迭代方法。RUP 支持专注于处理生命周期中每个阶段中最高风险的迭代开发方法,极大地减少了项目的风险性。迭代方法通过可验证的方法来帮助减少风险--经常性的、可执行版本使最终用户不断的介入和反馈。因为每个迭代过程以可执行版本告终,开发团队停留在产生结果上,频繁的状态检查帮助确保项目能按时进行。迭代化方法同样使得需求、特色、日程上战略性的变化更为容易。
-
需求管理 -- RUP 描述了如何提取、组织和文档化需要的功能和限制;跟踪和文档化折衷方案和决策; 捕获和进行商业需求交流。过程中用例和场景的使用被证明是捕获功能性需求的卓越方法,并确保由它们来驱动设计、实现和软件的测试,使最终系统更能满足最终用户的需要。它们给开发和发布系统提供了连续的和可跟踪的线索。
-
基于构件的体系结构 -- 该过程在全力以赴开发之前,关注于早期的开发和健壮可执行体系结构的基线。它描述了如何设计灵活的,可容纳修改的,直观便于理解的,并且促进有效软件重用的弹性结构。RUP 支持基于构件的软件开发。构件是实现清晰功能的模块、子系统。RUP 提供了使用新的及现有构件定义体系结构的系统化方法。它们被组装为良好定义的结构,或是特殊的、底层结构如Internet、CORBA 和 COM 等的工业级重用构件。
-
可视化软件建模 -- 开发过程显示了对软件如何可视化建模,捕获体系结构和构件的构架和行为。这允许你隐藏细节和使用"图形构件块"来书写代码。可视化抽象帮助你沟通软件的不同方面,观察各元素如何配合在一起,确保构件模块一致于代码,保持设计和实现的一致性,促进明确的沟通。Rational软件公司创建的工业级标准 Unified Modeling Language(UML)是成功可视化软件建模的基础。
-
验证软件质量 -- 拙劣的应用程序性能和可靠性是戏剧性展示当今软件可接受性的特点。从而,质量应该基于可靠性、功能性、应用和系统性能根据需求来进行验证。RUP帮助计划、设计、实现、执行和评估这些测试类型。质量评估被内建于过程、所有的活动,包括全体成员,使用客观的度量和标准,并且不是事后型的或单独小组进行的分离活动。
-
控制软件的变更 -- 管理变更的能力--确定每个修改是可接受的,能被跟踪的--在变更不可避免环境中是必须的。开发过程描述了如何控制、跟踪和监控修改以确保成功的迭代开发。它同时指导如何通过隔离修改和控制整个软件产物(例如,模型、代码、文档等)的修改来为每个开发者建立安全的工作区。另外,它通过描述如何进行自动化集成和建立管理使小队如同单个单元来工作。
RUP 4+1 视图方法
RUP 提出的 4+1 视图方法,为实现成功的软件架构给出了更加切实可行的方法。
该方法的不同架构视图承载不同的架构设计决策,支持不同的目标和用途:
- 逻辑视图:当采用面向对象的设计方法时,逻辑视图即对象模型。
- 开发视图:描述软件在开发环境下的静态组织。
- 处理视图:描述系统的并发和同步方面的设计。
- 物理视图:描述软件如何映射到硬件,反映系统在分布方面的设计。
RUP 对工具自动化的支持
RUP 能对大部分开发过程提供自动化的工具支持。它们被用来创建和维护软件开发过程(可视化建模、编程、测试等)的各种各样的产物--特别是模型。另外在每个迭代过程的变更管理和配置管理相关的文档工作支持方面也是非常有价值的。RUP 对于大多数产品均提供了工具指引(Tool Mentors)。
Rational 软件开发平台提供的工具能为开发团队提供以下的功能:
- Rational RequisitePro -- 通过使需求更易于书写,交流和修改使在整个应用开发中全体开发小组能实时更新和跟踪。
- Rational ClearCase --主导市场的软件配置工具,为项目经理提供跟踪每个软件开发项目进化的能力。
- Rational ClearQuest -- 基于窗口的和 Web 的需求变更管理产品,时项目小组能跟踪和管理开发生命期中的所有变更活动。
- Rational SoDA -- 为整个软件开发过程提供产品文档自动化的工具,极大减少了文档工作的时间和成本。
- Rational Purify -- C/C++构件和应用程序开发者使用的运行错误检查工具,帮助检查内存错误。
- Rational Software Architect -- 业界领先的 UML 建模与架构设计工具,为设计和实现软件架构提供支持。
<!--Spacer-->
面对众多的 Rational 产品不知道该如何入门?您可以通过以下栏目入手:
有效的软件项目团队由担当各种角色的人员所组成。每位成员扮演一个或多个角色;可能一个人专门负责项目管理,而另一些人则积极地参与系统的设计与实现。常见的一些项目角色包括:
IBM Rational 软件交付平台为各个团队角色都提供了对应的工具。同时,Rational 软件交付平台工具集之间的集成为团队开发,尤其是跨地域分布的团队开发与交付(GDD)提供了一个坚实的基础。
<!-- INCLUDE FILE -->
<!-- Spacer -->
注:点击图片上相应区域,可查看团队角色分工介绍。
<!-- Spacer -->
<!--Spacer-->
-
如何组织软件开发团队
如何构建软件开发团队取决于可用的人员、项目的需要以及组织的需要。本文阐述了各种组织组的策略。
-
理解 RUP 角色
本文提供了一个简单的方法以概念化并回顾多个在 IBM Rational Unified Process(RUP)中定义的角色。
Rational 软件交付平台是一个全面的软件开发平台,该平台从软件工程的角度,针对软件开发的各个方面提供了全方位的支持。
<!-- INCLUDE FILE -->
<!-- Spacer -->
注:点击图片上相应区域,可查看 Rational 软件交付平台产品简介。
<!-- Spacer -->
Rational 核心产品可以分为五类:
需求分析
Rational 在需求分析方面包括这样一些产品,它们有助于您的团队为涉及需求的问题划分、捕获和管理而定义正确的解决方案,建模用户交互,定义数据库架构,以及合并整个项目生命周期内的反馈。IBM Rational RequisitePro®(英文) —— 主要关注于项目的文档、通信和控制的不断变化的需求。
需求分析类别中的产品包括:
设计和构建
Rational 对多种开发语言(包括 .NET、J2EE、C++)和平台(Windows、Linux、UNIX 和大型机)提供支持。它包括一个用于创建和维护 Web 服务及 J2EE 应用程序的集成开发环境(IDE),以及一些用于架构和设计建模、模型驱动开发、快速应用程序开发(RAD)、组件测试和运行时分析活动等的工具。IBM Rational Software Architect —— 使用一个工具统一架构、设计和开发。
设计和构建类别中的产品包括:
软件质量保证
有了 Rational ,开发团队可以通过使用自动功能加速发现和诊断,来提高产品质量,并确保开发、质量保证和 IT 操作之间清晰的通信。这些产品都进行了优化,以提供可行的资产跟踪、加速的问题确定,以及部署后可用性风险的早期检测。IBM Rational Functional Tester —— 执行功能测试自动化,以增加复杂 Java、Microsoft Visual Studio®.NET WinForm 和基于 Web 的应用程序中发现的缺陷。
软件质量类别中的产品包括:
您还可以参考 IBM Rational 软件测试工具包。了解更多 IBM developerWorks 工具包系列 >
软件配置管理
Rational 提供集成的版本控制、版本和发布管理、缺陷和变更跟踪,以及工作流管理。利用这些功能可以进行团队合作、提高生产率、改善运营效率、降低成本,使企业应用程序开发、Web 内容和技术计划适应业务需求。IBM Rational ClearCase® family —— 利用全面的版本控制、工作空间管理以及构建和版本管理来实现软件资产管理。
配置管理类别中的产品包括:
过程和项目管理
项目经理和规划管理经理将发现,开发基础设施工具和过程需要访问最新的项目状态信息、精确地估计所需的资源并作出综合而灵活的项目计划,以助于团队更加高效地协作。IBM 软件开发平台的核心是一个灵活的、已证实的、可配置的、同时针对大型和小型开发项目的过程。IBM Rational Unified Process® —— 采用灵活的、可配置的开发过程,以满足团队和技术的需要。
过程和项目管理类别中的产品包括:
分享到:
相关推荐
5. **Rational路线图**: - 从2004年至2009年的路线图展示了IBM Rational产品的持续发展和优化,强调了项目组合管理、需求管理、性能测试等领域的增强。 6. **Rational Portfolio Manager**: - 作为高级管理人员...
文档中的安装和升级指南包含了如何规划安装,其中包括选择部署方法、安装路线图、如何启动下载、设置Rational Common Licensing,以及为新用户提供入门指导。此外,指南中还介绍了支持的平台,包括Windows x64(64位...
### IBM SOA技能路线图详解 #### 一、引言 在当今高度互联的企业环境中,服务导向架构(SOA)已成为实现业务灵活性和技术复用的关键技术之一。IBM 的 SOA 技能路线图旨在帮助拥有架构师技能的专业人士掌握 SOA 的...
标题“软件项目技术路线.pdf”指向的是关于软件项目开发过程中所采取的技术路径选择和规划,而描述“软件项目技术路线.pdf”暗示该文档涉及软件项目管理的技术路线图或者框架。由于提供的内容为扫描识别的文本,它...
在这个实验——“软件工程实验—物流公司管理系统用例图”中,我们将探讨如何利用Rational Rose 2003这款强大的建模软件来设计物流公司的管理系统。 首先,了解用例图的基本构成至关重要。用例图主要由以下元素组成...
而在设计阶段,会使用到如数据流程图、实体关系图等概念模式,选项C的“关键路线图”通常用于项目管理,不是概念模式;选项D的“数据字典”则是用于描述系统中数据的详细信息。 在选择软件开发工具时,购买市场上的...
一个预定制的RUP实例能够为用户提供一个快速进入定制过程的路线图,让使用者能够迅速启动需求、分析和设计工作。这样的实例能够为团队提供即刻可用的过程框架,从而迅速开始项目工作,而不必在项目开始前花费过多...
关键路线图通常用于项目管理而非软件开发工具。 8. **软件开发工具的选择**:选择现成工具还是自开发取决于项目需求、环境、人员能力和项目特性。 9. **Eclipse调试**:Eclipse作为一款流行的开发环境,其调试功能...
3. **时间表与预算**:制定详细的时间表和预算,为项目执行提供清晰的路线图。 4. **实验环境**:硬件和软件的要求,例如P4电脑、特定版本的操作系统、数据库和建模工具等。 5. **RUP(Rational Unified Process)**...
**Rational Unified Process(RUP)**是一种基于UML的软件开发过程框架,它将软件生命周期的不同阶段与UML模型关联起来,提供了一套完整的方法论,适用于小区安保系统的开发流程。 通过使用UML,开发者可以清晰地...
评估过程应明确目标,制定实施路线图,基于IBM软件开发平台的经验,这包括识别关键领域、收集数据、分析结果和制定改进计划。评估不仅是找出弱点,更是发现优势,以便组织能针对性地投资和优化。 总的来说,软件...
- **Edmund Smythe-Barrett**:企业架构师,专注于企业的长期战略规划和技术路线图。 - **Ursula De Barry**:软件架构师兼服务设计团队负责人,拥有丰富的J2EE开发经验,并熟练掌握Rational Unified Process(RUP)...
在项目进度计划方面,RUP提供了详细的规划工具和技术,包括工作分解结构(WBS)、甘特图、里程碑等,帮助项目经理制定清晰的项目路线图。 在IT项目管理中,规范流程制度是确保项目顺利进行的关键。这包括定义项目...
2. 开发工具包括Eclipse、Microsoft Office Visio 2003和Rational Rose。 3. 论文需达到一万字,外文翻译要求三千字,系统需具备完善的功能、便捷的操作、美观的界面以及准确的数据处理。 主要技术指标: 1. 系统...
8. **概念模式**是软件开发中的一个重要概念,数据流程图、实体关系图和数据字典都是常见的概念模型,但关键路线图属于项目管理的范畴,不是概念模式的一部分,所以选项C不正确。 9. **发展潜力**方面,Java通常被...
- **答案解析**:关键路线图主要用于项目管理和时间规划,并不属于软件开发工具的概念模式。 #### 3. 发展潜力最差的选项 - **知识点**:这里讨论的是语言及其开发工具的发展趋势。 - A.VC (Visual C++):虽然较为...