مقایسه ابزارهای بورلند و RUP

©کليه حقوق منحصرا متعلق به شرکت نرم افزاري الگوپارس مي باشد.

 نقل مطالب باذکر منبع آزاد مي باشد.

15/12/1384

 

عنوان اصلی : Mapping Borland Tools to the RUP

نویسنده : Yuri Marx

منبع : bdn.borland.com

برگرداننده به فارسی : ابوذر نوذری

 

اشاره

مطلب پیش رو به معرفی ابزارهای شرکت بورلند که در قالب راه حل های نرم افزاری ALM یا Application Lifecycle Management مطرح شده است می پردازد.ALM مجموعه ابزارهای نرم افزاری، برای توسعه نرم افزار مبتنی بر متدولوژی RUP می باشد.

در ترجمه این مقاله، ابتدا بخشی از جداول هم به فارسی برگردانده شدند، ولی بعداً متوجه شدم که به دلیل عدم وجود واژه های فارسی گویا و معادل با عبارات انگلیسی، احتمال ابهام آمیز شدن مقاله وجود دارد، که در نهایت جداول مقاله اصلی عیناً به همراه ترجمه فارسی بخش های ابتدایی و انتهایی آن تنظیم و ارائه شد.برای کسانی که با متدولوژی RUP آشنایی دارند، چرخه های کاری و دست آوردهای هر مرحله از فرآیند توسعه که در جدول به زبان انگلیسی آورده شده است کاملا واضح و آشنا می باشد. در ستون های ابزارها یا Tools هم تنها اسامی نرم افزارها نوشته است.بنابراین برگردان جداول به زبان فارسی ضرورتی نداشته است.

مقدمه

متدولوژی RUP در حال حاضر پر استفاده ترین مورد در فرآیندهای مهندسی نرم افزار می باشد.گرچه در استفاده از ابزارهای حرفه ای شواهد دال بر استفاده از ابزارهای شرکت Rational برای درک فعالیت ها (Activities) و تولید دست آوردها (Artifacts) می باشد؛ ولی در این مقاله نشان خواهیم داد که چگونه از ابزارهای شرکت بورلند بجای رشنال، استفاده نماییم. که این جایگزینی اخیرا بوسیله ابتکار جدید بورلند با نام ALM امکان پذیر شده است.

ساختار RUP

فرآیندهای مهندسی نرم افزار در قالب چرخه های کاری یا Workflow ها بیان می گردند. یک چرخه کاری یک بخش یا یک مقطع از فعالیت هایی است که منجر به تولید نتایجی با اثرهای مشهود و قابل ملاحظه می شود. این فعالیت ها بوسیله نقش ها یا Role ها اجرا می گردند.یک نقش رفتارها و مسئولیت های یک شخص یا شیئ منفرد و یا مجموعه ای از اشخاص یا اشیا منفرد که در قالب یک تیم در زمینه ساختار مهندسی نرم افزار، با هم کار می نمایند را معرفی می کند. یک نقش مسئول تولید دست آوردها (Artifacts) به عنوان نتایج حاصل از اجرای فعالیت ها می باشد.یک دست آورد ورودی و خروجی فعالیت ها محسوب می گردد.دست آوردهایی که بوسیله تیم [توسعه نرم افزار] تولید می شوند در واقع همان محصولات نهایی هستند که مورد انتظار کاربر می باشد (اجزا و مستندات نرم افزار).برای اطمینان از تولید با کیفیت بالا، نقاط کنترلی (Checkpoints)، قالب ها (Templates) و گزارش ها (Reports) بوسیله RUP برای دست آوردها فراهم شده است.معمولا دست آوردها، راهکارها و نقاط کنترلی را به هم مرتبط کرده و پیوند می دهند؛ که این امر موجب ارائه اطلاعات در مورد چگونگی توسعه، صحت سنجی (evaluate) و استفاده از دست آوردها می گردد.در واقع قالب ها بوسیله توضیح یک دستاورد، یک یا بیش از یک الگو را برای ساخت دستاوردهای مشابه و مورد انتظار در آینده، ایجاد می نمایند.یک گزارش اطلاعاتی را در مورد یک یا بیش از یک دست آورد، از یک ابزار ارائه می نماید.برای مثال یک گزارش می تواند یک دست آورد یا مجموعه ای از دست آوردها را برای استفاده در یک بررسی تکنیکی معرفی نماید.بنابراین جهت امکان پذیر شدن ساخت دست آوردها لازم است تا از ابزارها استفاده شود.که در این زمینه ابزارهای شرکت بورلند برای توسعه نرم افزار به صورت تیمی بهترین گزینه می باشد.

در قسمت بعد برای هر Artifact مهم، یک ابزار از ابزارهای بورلند انتخاب شده است و اگر هم برای آن مورد ابزاری موجود نباشد از گزینه های جایگزین استفاده شده است.

جداول تناظرسازی ابزارهای بورلند و RUP

 

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

-

-

 

ضمیمه

متدولوژی RUP بر اساس مقرارت یا Disciplines و فرآیند های مهندسی نرم افزار  بر اساس فازها یا مراحلی که بیش از یک تکرار (Iteration) دارند بنا نهاده شده است. در شکل زیر نمودار معروف RUP که نشان دهنده مقرارت، فازها و تکراراها می باشد، دیده می شود.

یک پروژه به چهار مرحلهُ : آغاز یا Inception، تفصیل یا Elaboration، ساخت یا Construction و انتقال یا Transition تقسیم شده است.در هر فاز از پروژه یک یا بیش از یک دستور العمل (Discipline) مورد استفاده قرار می گیرد. هر فاز حداقل به یک تکرار یا Iteration تقسم می گردد.تعداد تکرارها به پیچیدگی و میزان ریسک پروژه بستگی دارد.اکثر خطرها ممکن است در تکرارهای اولیه بروز نمایند.

فازهای متدولوژی RUP بدین شرحند :

  • فاز شروع (Inception Phase) : اهداف، نیاز مندی های اولیه و محدوده پروژه را تعریف می نماید.

  • فاز تفصیل (Elaboration Phase) : در این مرحله نیاز مندی ها پالایش و کامل می گردند.معمار سیستم، راه حل های نرم افزاری را برای نیازمندی ها در این فاز طراحی می نماید (راه حل های تابعی).

  • فاز ساخت (Construction Phase) : راه حل نرم افزاری بوسیله توسعه دهنده گان در این فاز ساخته می شوند.

  • فاز انتقال (Transition Phase) : اجزا نرم افزاری ساخته شده استقرار یافته [نصب می گردند] و کاربران برای استغاده از سیستم آموزش می بینند.

دستور العمل های RUP :

  • مدل سازی کسب و کار (Business Modeling) : روال های کاری، سازمانی که قرار است برای آن سیستم نرم افزاری طراحی شود با پروژه متناظر می گردد.این قسمت بیشتر در پروژه های بزرگ مورد استفاده قرار می گیرد.

  • نیاز سنجی (Requirements) : نیاز های اساسی کاربران کلیدی جمع آوری می گردد.

  • تحلیل و طراحی (Analysis & Design) : نیاز مندی های نرم افزار با زبان UML طراحی و بیان می گردد.

  • پیاده سازی (Implementation) : راه حل نرم افزاری بوسیله ساخت اجزا نرم افزار و اجزا بانک اطلاعاتی پیاده سازی می گردد.

  • آزمایش (Test) : اجزا ساخته شده مورد آزمایش قرار می گیرند.

  • استقرار (Deployment) : اجزا ساخته شده نصب و کاربران برای استفاده از سیستم آموزش می بینند.

  • پیکر بندی و مدیریت تغییر (Configuration & Change Management) : مدیریت، برنامه ریزی و توزیع فعالیت های تیم کاری، با تمرکز بر روی کیفیت، برنامه کاری، هزینه و خطر(ریسک)پذیری.

  • محیط (Environment) : پیکر بندی ابزارها و محیط برای گسترش تیم کاری.

 
 

کلیه حقوق این سایت متعلق به شرکت نرم افزاری الگوپارس می باشد