[All]
Mapping Borland Tools to the RUP - by Yuri Marx
Par: Yuri Gomes
Résumé: RUP is the most used Software Engineering Process in the moment. Thus, in your Tool Mentors section are indicated Rational Tools for realizes the activities and produces artifacts. In paper, will be showed how to use Borland Tools.
Mapping Borland Tools to the RUP
Introduction
RUP is the most used Software Engineering Process in the moment. Thus, in your
Tool Mentors section are indicated Rational Tools for realizes the activities
and produces artifacts. In this paper, will be showed how to use Borland Tools
instead of Rational Tools. This is possible through ALM initiative launched
for Borland recently.
The RUP Structure

The Software Engineering Process are expressed as workflows. A workflow is
a sequence of activities that produces a result of observable value. These activities
are executed by roles. A role defines the behavior and responsibilities of an
individual, or a set of individuals working together as a team, within the context
of a software engineering organization. A role is responsible for produces artifacts
as result of the activities execution. An artifact is the input and output for
the activities. The artifacts produced by team are the final product (documentation
and software components) expected by user. To ensure the production of high-quality
artifact are provided by RUP checkpoints, templates and reports. Artifacts typically
have associated guidelines and checkpoints which present information on how
to develop, evaluate and use the artifacts. Templates are "models",
or prototypes, of artifacts. Associated with the artifact description are one
or more templates that can be used to create the corresponding artifacts. A
report extracts information about one or more artifacts from a tool. For example,
a report can present an artifact or a set of artifacts for use in a technical
review. (Rational RUP, 2003).
However, to make possible the construction of artifacts it is necessary to use
tools. The Borland tools are an excellent option for the development team.
For more information about RUP look the appendix.
Mapping Borland Tools to the RUP Tools Mentor
In this section, for each important Artifact will be appointed a Borland Tools,
if the tool not exists, will be indicated an outher tool.
| Bussiness
Modeling |
| Main Role: |
Bussiness Analyst |
Tool |
| Workflow |
Main Artifacts |
Borland |
Alternative |
| Assess Business Status |
Business Glossary, Business Architecture Document, Business Vision, Target-Organization
Assessment, Business Goals |
This documents may be created as Templates in
CaliberRM and managed with StarTeam (CM Management) using OpenOffice (Open-source)
or Microsoft Word |
RUP Artifacts Templates in OpenOffice (open-source) or Microsoft Office |
| Identify and Describe Business Processes |
Business Use-Cases |
Together |
Rational Rose and ArgoUML (open-source) |
| Business Glossary, Business Architecture Document, Business Vision, Target-Organization
Assessment, Business Goals, Suplementary Business Specification |
This documents may be created as Templates in
CaliberRM and managed with StarTeam (CM Management) using OpenOffice (Open-source)
or Microsoft Word |
RUP Artifacts Templates in OpenOffice (open-source) or Microsoft Office |
| Explore Process Automation |
Business Use-Case Model, Business Analysis Model, System Use Case Model
(sketch), Analysis Model (sketch) |
Together |
Rational Rose and ArgoUML (open-source) |
| Design Business Process Realizations and Develop
a Domain Model |
Business Use-Case Realization |
Together |
Rational Rose and ArgoUML (open-source) |
| Refine Roles and Responsibilities (Find Actors) |
Business Workers (Actors), Business Entities and Business Events |
Together |
Rational Rose and ArgoUML (open-source) |
| Requirements |
| Main Role: |
System Analyst |
Tool |
| Workflow |
Main Artifacts |
Borland |
Alternative |
| Analyze the Problem, Understand
Stakeholder Needs, Define the System, Manage the Scope of the System |
Vision, Glossary, Software Development Plan, Vision, Stakeholder Requests,
Suplementary Specifications |
This documents may be created as Templates in
CaliberRM and managed with StarTeam (CM Management) using OpenOffice (Open-source)
or Microsoft Word |
RUP Artifacts Templates in OpenOffice (open-source) or Microsoft Office |
| Use-Case Model |
Together |
Rational Rose and ArgoUML (open-source) |
| Manage Changing Requirements |
Change Request, Test Plan |
Together |
Rational Rose and ArgoUML (open-source) |
| Vision, Glossary, Software Development Plan, Vision, Stakeholder Requests,
Suplementary Specifications Changes |
This documents may be created as Templates in
CaliberRM and managed with StarTeam (CM Management) using OpenOffice (Open-source)
or Microsoft Word |
RUP Artifacts Templates in OpenOffice (open-source) or Microsoft Office |
| Analisys
& Design |
| Main Role: |
Architect and Designer |
Tool |
| Workflow |
Main Artifacts |
Borland |
Alternative |
| Define a Candidate ArchitectureDefine
a Candidate Architecture |
Software Architecture Document, Reference Architecture, Suplementary Specifications |
This documents may be created as Templates in
CaliberRM and managed with StarTeam (CM Management) using OpenOffice (Open-source)
or Microsoft Word |
RUP Artifacts Templates in OpenOffice (open-source) or Microsoft Office |
| Design Model, Deployment Model, Use-Case Realizations, Analysis Classes
(architecturally significant) |
Together |
Rational Rose and ArgoUML (open-source) |
| Perform Architectural Synthesis
and Analize Behavior and Refine Architecture |
Software Architecture Document, Reference Architecture, Suplementary Specifications
Updates |
This documents may be created as Templates in
CaliberRM and managed with StarTeam (CM Management) using OpenOffice (Open-source)
or Microsoft Word |
RUP Artifacts Templates in OpenOffice (open-source) or Microsoft Office |
| Architectural Proof-Of-Concept |
This documents may be created as Templates
in CaliberRM and managed with StarTeam (CM Management) using OpenOffice
(Open-source) or Microsoft Word
Together
Development Tools of Borland: JBuilder, Delphi, C++ Builder |
RUP Artifacts Templates in OpenOffice (open-source) or Microsoft Office
Rational Rose or ArgoUML
IBM WSAD, NVU (design web pages), JDeveloper, Eclipse or NetBeans Prototype |
| Design Components |
Design Model, Design Subsystem, Design Classes and Interfaces |
Together |
Rational Rose and ArgoUML (open-source) |
| Design Database |
Data Model |
Together with ECO II MDD approach in Delphi
JBuilder EJB Designer |
ERWin, PowerDesigner and DBDesigner (Open-source) |
| Implementation |
| Main Role: |
Developer |
Tool |
| Workflow |
Main Artifacts |
Borland |
Alternative |
| Structure the Implementation Model |
Software Architecture Document |
This documents may be created as Templates in
CaliberRM and managed with StarTeam (CM Management) using OpenOffice (Open-source)
or Microsoft Word |
RUP Artifacts Templates in OpenOffice (open-source) or Microsoft Office |
| Design Model, Implementation Model |
Together |
Rational Rose and ArgoUML (open-source) |
| Plan the Integration |
Integration Build Plan |
This documents may be created as Templates in
CaliberRM and managed with StarTeam (CM Management) using OpenOffice (Open-source)
or Microsoft Word |
RUP Artifacts Templates in OpenOffice (open-source) or Microsoft Office |
| Implement Components |
Implementation Element |
Borland Development Tools: JBuilder, Delphi
and C++ Builder |
IBM WSAD, JDeveloper, Eclipse, NetBeans (Implementation Tools) |
| Test Implementation Element |
DUnit for Delphi for Functional Tests
JUnit for JBuilder for Functional Tests
Optimizeit for Non-Functional Tests |
JUnit (Functional Unit Test) and JMeter for Non-Functional Tests
Mercury Tools
Rational TestSuite |
| Integrate Each Subsystem |
Merge Componentes in a Subsystem |
Development Borland Tools
JBuilder ANT Project |
ANT (Build Tool) |
| Integrate the System |
Merge Subsystems |
| Test |
| Main Role: |
Tester, Design Tester |
Tool |
| Workflow |
Main Artifacts |
Borland |
Alternative |
| Define Evaluation Mission |
Test Plan, Test Strategy, Test Automation Archicteture, Test Ideas List,
|
This documents may be created as Templates in
CaliberRM and managed with StarTeam (CM Management) using OpenOffice (Open-source)
or Microsoft Word |
RUP Artifacts Templates in OpenOffice (open-source) or Microsoft Office |
| Verify Test Approach |
Test Plan, Test Strategy, Test Automation Archicteture, Test Ideas List,
Test Interface Specification |
This documents may be created as Templates in
CaliberRM and managed with StarTeam (CM Management) using OpenOffice (Open-source)
or Microsoft Word |
RUP Artifacts Templates in OpenOffice (open-source) or Microsoft Office |
| Test and EvaluateDesign Database |
Test Plan, Test Strategy, Test Automation Archicteture, Test Ideas List,
Test Interface Specification, TestCase |
This documents may be created as Templates in
CaliberRM and managed with StarTeam (CM Management) using OpenOffice (Open-source)
or Microsoft Word |
RUP Artifacts Templates in OpenOffice (open-source) or Microsoft Office |
| Test Script, Test Suite, Test Environment Configuration, Test Log, Test
Results |
Code Audit in Together and JBuilder Tools
Optimizeit
DUnit for Delphi
JBuilder for JBuilder |
JUnit (Functional Unit Test)
JMeter (Performance Test)
CheckStyle (Code Style)
Metrics (Code Metrics)
FindBugs
PMD
JLint
JDepend
ANT (build and initialize the automated tests)
Rational TestSuite
Mercury Tools |
| Deployment |
| Main Role: |
Deployment Manager, Course Developer,
Technical Writer, Developer, Configuration Manager |
Tool |
| Workflow |
Main Artifacts |
Borland |
Alternative |
| Plan Deployment |
Software Development Plan, Product Acceptance Plan, Deployment Plan, Bill
Of Materials |
This documents may be created as Templates in
CaliberRM and managed with StarTeam (CM Management) using OpenOffice (Open-source)
or Microsoft Word |
RUP Artifacts Templates in OpenOffice (open-source) or Microsoft Office |
| Develop Support Material |
Traning Materials, End-User Support Material |
This documents may be created as Templates in
CaliberRM and managed with StarTeam (CM Management) using OpenOffice (Open-source)
or Microsoft Word |
RUP Artifacts Templates in OpenOffice (open-source) or Microsoft Office |
| Manage Acceptance Test |
Software Development Plan, Product Acceptance Plan, Deployment Plan, Change
Request, Test Evalution Summary, Test Log |
StarTeam (Change Managemet and Defect Tracking
System) |
RUP Artifacts Templates in OpenOffice (open-source) or Microsoft Office
BugZilla (Defect Tracking System)
CVS (open-source), ClearCase or Microsoft SourceSafe (CM) and ClearQuest
(Defect Tracking) of Rational |
| Produce Deployment Unit |
Build |
Development Borland Tools
JBuilder ANT Project |
ANT |
| Training Materials, End-User Support Material, Deployment Plan |
This documents may be created as Templates in
CaliberRM and managed with StarTeam (CM Management) using OpenOffice (Open-source)
or Microsoft Word |
RUP Artifacts Templates in OpenOffice (open-source) or Microsoft Office |
| Beta Test Product (solicit feedback on the product
from a subset of the intended users while it is still under active development) |
Deployment Plan, Change Request |
This documents may be created as Templates in
CaliberRM and managed with StarTeam (CM Management) using OpenOffice (Open-source)
or Microsoft Word |
CVS, ClearCase, Microsoft SourceSafe (CM), BugZilla or ClearQuest (Defect
Tracking) |
| Deploy Web Application |
Web Application |
BES (Borland Enterprise Server) |
Tomcat, Apache Web Server and JBoss (Open-source)
IBM WAS, Oracle Application Server, BEA Application Server |
| Deploy J2EE Application |
J2EE Application |
BES (Borland Enterprise Server) |
Tomcat, Apache Web Server and JBoss (Open-source)
IBM WAS, Oracle Application Server, BEA Application Server |
| Deploy CORBA Application |
CORBA Components |
BES (Borland Enterprise Server) |
Jacorb (Open-Source) |
| Deploy Database |
Ralational Databases |
Interbase
JDataStore |
MySQL, PostGreeSQL and Firebird (Open-source)
Oracle, SQL Server and DB2 |
| Configuration
& Change Management |
| Main Role: |
CM Manager, Team Member |
Tool |
| Workflow |
Main Artifacts |
Borland |
Alternative |
| Plan Project Configuration & Change Control |
Configuration Management Plan |
This documents may be created as Templates in
CaliberRM and managed with StarTeam (CM Management) using OpenOffice (Open-source)
or Microsoft Word |
RUP Artifacts Templates in OpenOffice (open-source) or Microsoft Office |
| Create Project Configuration Management (CM)
Environments |
Project Repository |
StarTeam |
CVS (Open-source), Microsoft SourceSafe or ClearCase |
| Change and Deliver Configuration
Items |
Work Order |
This documents may be created as Templates in
CaliberRM and managed with StarTeam (CM Management) using OpenOffice (Open-source)
or Microsoft Word |
RUP Artifacts Templates in OpenOffice (open-source) or Microsoft Office |
| Workspace |
StarTeam |
CVS (Open-source), Microsoft SourceSafe or ClearCase |
| Manage Baselines & Releases |
Repository |
StarTeam |
CVS (Open-source), Microsoft SourceSafe or ClearCase |
| Project
Management |
| Main Role: |
Project Manager |
Tool |
| Workflow |
Main Artifacts |
Borland |
Alternative |
| Conceive New Project |
Vision (Initial), Risk List, Business Case, Software Development Plan
(first draft), Iteration Plan (Inception Phase) |
This documents may be created as Templates in
CaliberRM and managed with StarTeam (CM Management) using OpenOffice (Open-source)
or Microsoft Word |
RUP Artifacts Templates in OpenOffice (open-source) or Microsoft Office |
| Plan For Next Iteration |
Vision, Risk List, Business Case, Software Development Plan (first draft),
Iteration Plan |
This documents may be created as Templates in
CaliberRM and managed with StarTeam (CM Management) using OpenOffice (Open-source)
or Microsoft Word |
RUP Artifacts Templates in OpenOffice (open-source) or Microsoft Office |
| Manage Iteration |
Vision, Risk List, Business Case, Software Development Plan (first draft),
Iteration Plan, Issues List, Work Order, Issues List |
This documents may be created as Templates in
CaliberRM and managed with StarTeam (CM Management) using OpenOffice (Open-source)
or Microsoft Word
Use CaliberRM resources as Requisite Matrix, Requisite Management |
RUP Artifacts Templates in OpenOffice (open-source) or Microsoft Office |
| Evaluate Project Scope and Risk |
Risk List, Vision, Business Case |
This documents may be created as Templates
in CaliberRM and managed with StarTeam (CM Management) using OpenOffice
(Open-source) or Microsoft Word
Requisite Matrix, Requisite Management |
RUP Artifacts Templates in OpenOffice (open-source) or Microsoft Office |
| Close-Out Phase and Close-Out Project |
Status Assessment, Software Development Plan, Iteration Assessment, Issues
List |
This documents may be created as Templates in
CaliberRM and managed with StarTeam (CM Management) using OpenOffice (Open-source)
or Microsoft Word
Requisite Matrix, Requisite Management |
RUP Artifacts Templates in OpenOffice (open-source) or Microsoft Office |
Not Included
in RUP |
| Manage Budget |
Budget |
CaliberRM |
MRProject (Open-source) and Microsoft Project |
| Measure Project |
Function Point Analisys or Use Case Points |
CaliberRM creates Use Case Points estimatives |
Templates in OpenOffice (open-source) or Microsoft Office |
| Enviroment |
| Main Role: |
Process Engineer |
Tool |
| Workflow |
Main Artifacts |
Borland |
Alternative |
| Prepare Environment for Project |
Development Organization Assessement, Development Process (Organizational
and Project Specific), Development Case, Project Specific GuideLines, Project
Specific Templates |
This documents may be created as Templates in
CaliberRM and managed with StarTeam (CM Management) using OpenOffice (Open-source)
or Microsoft Word |
RUP Artifacts Templates in OpenOffice (open-source) or Microsoft Office |
| Prepare Environment for an Iteration |
Development Organization Assessement, Development Process (Organizational
and Project Specific), Development Case, Project Specific GuideLines, Project
Specific Templates, Manual StyleGuide, Tools |
This documents may be created as Templates in
CaliberRM and managed with StarTeam (CM Management) using OpenOffice (Open-source)
or Microsoft Word |
RUP Artifacts Templates in OpenOffice (open-source) or Microsoft Office |
| Support Environment During an Iteration |
Development InfraStructure |
- |
- |
Appendix
The RUP is based in disciplines and software projects is based in phases that
have one or more iterations. View the most famous RUP graphic.

The project is divided in four phases: inception, elaboration, construction
and transition. In each phase are used one or more disciplines. The phase are
divided in least one iteration. The number of iterations depends of the complexity
and risk of the project. The major risks are attacked more early possible, in
first iterations.
The RUP Phases are:
- Inception phase: are defined the objectives, initial requirements
and scope of the project.
- Elaboration phase: the requisites are refined and completed.
The architect design software solutions to the requisites (functional soluction)
- Construction phase: software soluction is constructed by
developers.
- Transition phase: the components are deployed and users
are trained
The RUP Disciplines are:
- Bussiness Modeling: maps the company bussiness witch relates
to the project. More used in large or complex projects.
- Requirements: collect requisites of the key users.
- Analisys & Design: design the software requisites in
UML models
- Implementation: implements the software solution in software
components and database components
- Test: test the constructed components
- Deployment: install components and train users in your
use
- Configuration & Change Management: mantain and manage
the artifacts produced by the software team
- Project Management: manage, plan and distribute activities
of the team, focusing in quality, schedule, budget and risk attack.
- Environment: mantain tools configuration and environment
aspects in order to the development team.
Conclusion
The Borland Tools are a real solution to the develop software projects using
RUP process and UML language. The tools are integrated, productivity and ease
use.
References
- RUP 2003: RUP software. (2003).
- Borland Web Site: http://www.borland.com.
|
|
Connect with Us