Rational Rose 入门指南:项目经理学习路径
IBM Rational
2004 年 3 月
作为Rational Rose入门指南的一部分,这个学习路径为项目经理们(也为一些管理员们)提供了使用Rational Rose来计划团队开发的非常有用的材料的大纲。这个学习路径是围绕着一个项目经理将Rose引入到软件开发团队所需要做的事情设计的,同时这个学习路径也可以帮助你理解在组织中部署Rose所需要权衡的事情。这个学习指南的目的是提供在Rational 开发者网络(Rational Developer Network)可得到的资源的循序渐进的概述。作为一名项目经理,你大概希望浏览其他项目成员角色(分析人员,业务分析人员,体系架构师)的学习路径,以便理解他们在项目中如何使用 Rose。
在使用下面的指南时,你可以跳到最能描述你学习Rose的挑战部分,然后学习那部分的材料,这对你学习Rose到一个更深的层次非常有帮助。对于完整的基于角色的学习路径指南,参考Rational Rose 入门指南简介。
先看一下学习路径中的步骤:
- 了解Rose能为你的软件开发团队做些什么
- 为一个项目设置Rational Rose
- 建立模型架构和流程
- 利用同行的成功经验(学习案例)
步骤1: 了解Rose能为你的软件开发团队做些什么
以一种有组织的方式管理你的软件设计和体系架构是很多希望变成高执行能力的软件开发团队首先应实施的过程之一。为了更好的使用Rose,你需要理解开发计划和实施软件开发计划是如何影响你的团队的,同时也要了解它是如何被集成到整个软件开发周期中的。下面的文章指出了一系列使项目经经理能够应用Rose完成项目的目标的不同策略和经验。
-
统一建模语言介绍
如果你是UML的初学者,那么你可以阅读在 RUC 2001上 Terri Quatrani 带来的 UML 101演讲稿,这是一个对 UML 符号元素的介绍。Rational Rose 基础
这个基于 Web 的培训教程可以帮助你了解 Rational Rose。 - Rational 统一过程 (RUP) – 如果对用户是可得到的
- 项目管理 – 在 RUP 目录树中, 查看 Disciplines-> Project Management
-
从需求到设计的转换
包括了一个团队为了识别重要的需求在开始设计和建立框架之前的什么时候使用用例,并且如何利用用例的实现作为需求规范到设计的桥梁。 -
Rose, Rational的体系架构实践和体系架构的重用
当实施用例驱动的过程时,一个体系架构为中心的、迭代的软件开发方法被许多人认为是成功的关键。来自于 IBM Rational 的两名作者 Magnus Christerson 和 Wojtek Zozaczynski 讨论了在 Rational Rose 框架中的体系架构。 -
指导软件体系架构的评估
Grady Booch总结了评估软件项目体系架构健康、团队组织和过程的实践。这个白皮书也函盖了项目风险和中间过程修改的内容。 -
使用 UML 和 Rational Rose 开发 J2EE 应用
这个白皮书向你展示了如何有效的利用 UML 和 Rational Rose 来开发基于 J2EE 的企业级应用。 -
使用 UML 和 Rational Rose 进行数据库设计 Rational 用户大会 (RUC) 演讲稿, (RTL12)。 当你进入了”User Conference” 页面, 你需要点击RUC 2001 Proceedings & Presentations 然后登陆:- 选择 LOGIN
- 用户名: ruc2001
- 密码: journey
-
以 UML 的方式建模用户体验
Rational 用户大会 (RUC) 演讲稿(VM05), 当你进入了”User Conference” 页面, 你需要点击RUC 2001 Proceedings & Presentations 然后登陆:- 选择 LOGIN
- 用户名: ruc2001
- 密码: journey
-
用 UML 进行业务建模
建模在获得什么软件将被操作在环境中的完整理解上是十分关键的。这篇文章展示了一个好的业务模型是创建其他帮助定义软件项目模型的第一步。 -
用 UML 统一开发团队
为了实现高生产力和获得成功,开发团队成员需要有一个通用的过程,一个通用的术语表和相关的支持工具。这个文章讨论了如何使用 UML 来帮助实现这个目标。
步骤2: 为项目设置Rational Rose
为一个项目设置 Rose 意味着为使团队成员可以在相同的时间里使用相同的模型打基础。开发一个复杂的系统需要分析人员、体系架构师和开发人员的群体在他们各自的岗位上能够同一时间的理解和访问同一个”大图”。成功的管理对相同的模型具有不同类型访问需求的多个团队成员的环境:
- 对管理团队的活动明确的说明工作策略
- 持有支持上面的策略的工具
对于小的软件开发团队,这种选择将是直接的。对于一个大的团队或者组织来说,作出选择需要更多的计划。在这个步骤中,你将找到一些挑选过的资源,这些资源可以帮助你了解有关使用 Rose 对团队的基础架构进行计划方面的信息。
-
Rational 统一过程 (RUP) – 如果对用户是可得到的
- 为一个项目设置 Rose – 在 RUP 目录树中, 查看 Tool Mentors -> Rational Rose Tool Set -> Rational Rose Tool Mentors -> Setting Up Rational Rose for a Project.
-
团队开发指南(Windows/UNIX)
- 理解团队开发
- Rational Rose 指南-模块7: 团队协作
步骤3:建立模型架构和流程
作为一名项目经理,在对团队开发进行计划时你需要知道如何与 Rose 管理员一同工作来组织模型以支持多个团队并行的工作。为了做到这一点,你和你的团队需要为分层和划分你的 Rational Rose 模型开发和实现一个架构,同时为在整个软件开发周期中管理你的模型和相关的工作产物定义一个过程。下面的资源提供了对于开发一个模型架构和被建议的活动细分以及架构中的相关角色的指导。
- Rational 统一过程 (RUP) – 如果对用户是可得到的
- 为项目设置Rational Rose – 在 RUP 目录树中, 查看 Tool Mentors -> Rational Rose Tool Set -> Rational Rose Tool Mentors -> Setting Up Rational Rose for a Project.
-
团队开发指导 (Windows/UNIX)
- 为团队开发建立一个模型架构和过程
- 最佳实践
- Rational Rose 指南-模块 7: 在一个团队中工作
步骤4: 利用同行的成功经验(学习案例)
有时你所需要做的与其他人已经实现的非常相似。下面是一些学习案例和白皮书,他们描述了在你发现的非常有用的特定的软件开发项目中进行模型驱动开发的技术。
-
EJB 和 统一建模语言 (UML)
这篇文章涵盖了用UML 表示EJB 的基础。 -
在开发过程中功能原型的作用
这篇文章描述了原型对于确保用户界面感知、面向数据的应用的好处,同时介绍了对于可视化和模拟应用需求的新一代的可视化的、宣称式的原型技术。 -
应用Rational 工具简化基于J2EE 的项目 – 第一部分: 介绍
这个由多个部分组成的系列文章逐步的介绍了如何应用Rational 统一过程和其他Rational的工具在很紧的时间和预算内完成开发项目的。本文是第一部分,包含了高层次的机计划和需求的引出。 -
用活动图建模客户的工作流程
活动图是一个非常优秀的工具来建模你的最终用户的上下文关系、目标和流程,以使你能够设计出真正有用的应用。Tracy Hansen使用一个她亲身经历的为 NOAA 天气预报设计有效的软件作为例子,讲解了如何完成它。 -
企业 Java 和 Rational Rose – 部分 II
这部分涵盖了servlets 和 Java Server Pages (JSPs) 是如何在 J2EE 的体系架构中工作的,同时介绍了 Rational Rose 如何能够帮助开发人员更好的创建 J2EE 应用。 -
SoDA 模板库
如果你正用 Rational SoDA 产生报告,Rational 技术支持已经收集可定制的模板来帮助你加速完成工作。模板库为 ClearCase, ClearQuest, Rose, Requisite Pro, 和TeamTest 提供了大量的模板。 -
使用 Rational Rose进行面向模式的开发
这个来自 Rational Edge 的文章显示了模式如何能够在 Rose 中被合并产生新的模式。它也显示了这个软件规范流程是如何基于模式的合并的。 -
用 UML 和 Rose 建模 Web 客户端
Jim Conallen,最畅销书籍 “Building Web Applications with UML” 的作者,展示了客户端的建模-这个领域有多数的特定于 Web 的架构元素。阅读这篇文章,你需要对UML 和 Rational Rose有一定的了解。