Mapping Borland Tools to the RUP - by Yuri Marx

By: Yuri Gomes

Abstract: 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.


Server Response from: ETNASC04