SlideShare a Scribd company logo
RUP Overview By Masoud Kalali   November/2004 http://kalali.me
Presentation Goal ,[object Object],Have a better understanding of RUP
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
RUP Terms And Definitions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
RUP from Mars ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What is RUP? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Key Aspects of RUP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
RUP 6 Best practices ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
RUP 6 Best practices ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
RUP Architecture ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dynamic Aspect ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Below table shows how project time and effort is divided between phases Transition Construction Elaboration Inception 30% 65% 20% 5% Effort 10% 50% 30% 10% Time
Inception phase ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Inception is the first of four RUP phase its all about getting familiar with Project goal and Scope .this phase help you determine the project feasibility , what customer want and how will you get into more resource consumable phase.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Lifecycle Objective Milestone  Its first project Milestone which help to abort project or reconsider it early  And let us not to focus on a doomed to fail project. time Inception Elaboration Construction Transition First Major  Milestone
Elaboration phase ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Objectives: Elaboration is the second of the four phases in the RUP approach. The goal of the Elaboration phase is to define and baseline the architecture of the system in order to provide a stable basis for the bulk of the design and implementation effort in the Construction phase. The architecture evolves out of a consideration of the most significant requirements (those that have a great impact on the architecture of the system) and an assessment of risks.
Milestone : Lifecycle Architecture ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],This milestone tell help to determine if project plane, vision , architecture Are enough good to achieve project goals? If not Abort the project or  reconsider it very seriously time Inception Elaboration Construction Transition Major  Milestones
Construction Phase  ,[object Object],[object Object],[object Object],[object Object],[object Object],Construction is really about cost-efficient development of a complete product—an operational version of your system—that can be deployed in the user community  Objectives:
Milestone : Initial Operational Capability ,[object Object],[object Object],[object Object],time Inception Elaboration Construction Transition Major  Milestones The Construction phase ends with an important project milestone, the Initial Operational Capability Milestone, which is used to determine whether the product is ready to be deployed into a beta test environment  by answering (among others) the following questions
Transition Phase ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],The purpose of the transition phase is to transition the software product to the user community. Once the product has been given to the end user, issues usually arise that require you to develop new releases, correct some problems, or finish the features that were postponed. Objectives:
Milestone: Product Release ,[object Object],[object Object],Transition ends with the fourth major project milestone, the Product Release Milestone, to determine whether the objectives were met and if you should start another development cycle. (Several development cycles may have been already planned during Inception.) In some cases this milestone may coincide with the end of the Inception phase for the next cycle  time Inception Elaboration Construction Transition Major  Milestones
System Evolution ,[object Object],[object Object],V1 V3 V2 Initial Project Cycle Evolution  Cycles  RUP is So flexible , you finish the project and deliver it’s final  operational  version. But after a while you or your customer find some new requirement that will be better  to add to project in this condition evolution cycles start . In each evolution you made some new feature or enhance some already available feature and announce a new version. its the  evolutionary aspect or software generation I  E  C  T I  E  C  T I  E  C  T
Dynamic Elements Phases and Milestones , a Review time Inception Define scope of project Lifecycle Objectives … Elaboration Plan project, specify features, baseline architecture Lifecycle Architecture … Initial Operational Capability Construction Build product … Major Milestones Transition Transition product to end user community … Product Release
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Static Aspect of RUP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Static dimension of RUP consist of Some Roles ,Activities , Artifacts  and workflows. Workflow is  a way to describe meaningful sequences of activities that produce some valuable result and to show interactions between roles. Roles in RUP are assigned to Workers , and preparing an artifact assign to Roles . Activities shows how a Role will do an assignment.
Static Process Elements Roles (who) A role that defines the individuals or a team that should carry out the work Activity (how) Describes a piece of work a worker performs Artifact (what) A piece of information that is produced, modified, or used by an activity Workflow (when) Specifies when a set of related  activities  is performed, by which  workers ,  producing some  artifact , which provides some observable value to the project
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Roles ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Roles-Cont. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Roles-Cont. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Roles-Cont. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Roles-Cont. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Roles-Cont. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
RUP Disciplines ,[object Object],[object Object]
RUP Disciplines-   Business Modeling ,[object Object],[object Object],[object Object],Business-Process Analyst Business Architecture Document Business-Process Analyst Business Designer Business Designer Business Designer ,[object Object],[object Object],[object Object],[object Object],Business Designer Business Use-Case realization Business-Process Analyst Business Designer Business Designer ,[object Object],[object Object],[object Object],Business-Process Analyst Supplementary Business Specification Business-Process Analyst Business Rules Business-Process Analyst Business Glossary Business-Process Analyst Business Vision Business-Process Analyst Target-Organization Assessment Role Artifact
RUP Disciplines:  Requirements Management ,[object Object],[object Object],[object Object],[object Object],[object Object],User-Interface Designer User-Interface Prototype User-Interface Designer Use-Case Storyboard User-Interface Designer Boundary Class System Analyst Use-Case Specifier Use-Case Specifier System Analyst User-Interface Designer ,[object Object],[object Object],[object Object],[object Object],[object Object],Use-Case Specifier Software Requirements Specification System Analyst Supplementary Specification System Analyst Requirements Attributes System Analyst Vision System Analyst Glossary System Analyst Stakeholder Requests System Analyst Requirements Management Plan Role Artifact
RUP Disciplines:  Analysis and Design ,[object Object],[object Object],[object Object],[object Object],Database Designer Data Model Capsule Designer Designer Designer Designer ,[object Object],[object Object],[object Object],[object Object],Architect Designer Designer Designer Designer ,[object Object],[object Object],[object Object],[object Object],[object Object],Designer Architect ,[object Object],[object Object],Designer Use-Case Realization Architect Software Architecture Document Architect Reference Architecture Fit/Gap Analysis Architect Reference Architecture Artifact Role
RUP Disciplines Implementation ,[object Object],[object Object],  System Integrator Integration Build Plan Implementer Implementer System Integrator ,[object Object],[object Object],[object Object],Architect Implementation Model Artifact Role
RUP Disciplines Test ,[object Object],[object Object],[object Object],[object Object],[object Object],Test Designer Test Evaluation Summary Tester Test Results Implementer Implementer ,[object Object],[object Object],Designer Designer ,[object Object],[object Object],Test Designer Workload Model Test Designer Test Script Test Designer Test Designer Test Designer ,[object Object],[object Object],[object Object],Test Designer Test Plan Artifact Role
RUP Disciplines:  Deployment ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Graphic Artist Product Artwork Course Developer Training Material Technical Writer Support Material Implementer Installation Component Deployment Manager Release Notes Deployment Manager Bill of Materials Deployment Manager Deployment Plan Artifact Role
RUP Disciplines   Configuration and Change Management ,[object Object],[object Object],[object Object],[object Object],Change Control Manager ,[object Object],Configuration Manager ,[object Object],Configuration Manager ,[object Object],Configuration Manager ,[object Object],Artifact Role
RUP Disciplines:  Project Management ,[object Object],[object Object],[object Object],[object Object],[object Object],Project Reviewer Review Record Project Manager Project Measurements Project Manager Work Order Project Manager Status Assessment Project Manager Iteration Assessment Project Manager Project Manager Project Manager Project Manager Project Manager Project Manager ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Project Manager Business Case Artifact Role
RUP Disciplines:  Environment ,[object Object],[object Object],[object Object],[object Object],[object Object],Tool Specialist Tools Tool Specialist Tool Support Assessment System Administrator Supporting Environment Process Engineer Many Workers ,[object Object],[object Object],Process Engineer Project-Specific Templates Process Engineer Development Organization Assessment Process Engineer Quality Assurance Plan Artifact Role
Additional Static Elements ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Static and Dynamic Aspect in view Core Workflows Supporting Workflows Project Management Environment Business Modeling Implementation Test & Assessment Analysis & Design Deployment Configure. & Change Mgmt Requirements Preliminary  Iteration(s) Iter. #1 Phases Iterations Iter. #2 Iter. #n Iter. #n+1 Iter. #n+2 Iter. #m Iter. #m+1 Elaboration Transition Inception Construction Time : Dynamic Aspect Stat ic  Aspect
Models and Workflows Each major workflow describes how to create and maintain a particular model. Business Modeling Business Model implemented by Implementation Model Implementation Workflow Test  Model Test Workflow verified by Use-Case Model  Requirements Workflow Build upon realized by Design Model Analysis Design Workflow Deployment Workflows Used by Deployment model
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Software Architecture ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],RUP & Software Architecture
More on The “4+1 View” Model Table 5-1. The Relationship between Models and Views Process View Deployment View Logical   View Use-Case View Implementation View End-user  Functionality Programmers   Software management   Performance Scalability Throughput   System integrators System topology   Delivery, installation communication System engineering Analysts/Designers Structure   Use-case view Use-case model Deployment view Deployment model Implementation view Implementation model Process view Design model  Logical view Design model Architectural View  Model
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
RUP a product ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
RUP VS. MSF ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Very detailed (~30 roles) 6 basic roles Team Model 4 phases with activities detailed 5 Phases Process Model Difficult easy Utilization Complex Simple Complexity RUP MSF Aspect
Overall Comparison Project Management Risk Management Readiness Management Business Modeling Requirements Analysis & Design Implementation , Test  Deployment , Environment Project Management Configuration & Change Management Disciplines Product Management Role Cluster Developer Role Cluster Testing ,  User Experience Release Management Additional Team Members Analyst Role Set Developer Role Set Tester Role Set Manager Role Set Additional Role Set Team Model Envisioning , Planning Development ,Stabilizing Deployment Interception , Elaboration Construction , Transition Phases Iterative Iterative Process Model MSF RUP
Phases comparison Implementation Development Complete Visional Scope Approved Release Readiness Approved Project Plans Approved Scopes Complete Envisioning Planning Development Stabilizing Deployment Initial Planning Planning Requirements Analysis and Design Deployment Test Evaluation Management Environment
Phases comparison The above show how phases in MSF and RUP are mapped , but there is one thing that  We should consider about  , there is a phase named Stabilizing in MSF which address issues about project tests of all kind , about 40 percent of the stabilizing phase of MSF is distributed between all Phase of RUP , mostly in construction and elaboration. I can not find a way to show this mater so pleas consider it yourself and draw some N* dimensional image on your head yourself. Inception Elaboration Construction Transition Development Planning Envisioning Stabilizing Deployment MSF RUP
MSF and RUP wide Acceptance comparison search engine process *Search have Done after Microsoft Wide Search update (November-2004) **RUP And MSF alone can not be used in search because each of them are used in other industries like Motor Cycle production ,… ***search have done with exact phrase mentioned above. 6 34 2 6 Amazon ** ** 4210 17217  MSN ** ** 48,900   141,000   Google MSF RUP “ Microsoft Solutions Framework” “ Rational Unified Process”
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conclusion... ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conclusion... ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Final Conclusion ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chaotic situation! No guarantee of a project delivery! No satisfaction of our customer! Project failure!
Questions ,[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
References ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thank you ,[object Object],[object Object],[object Object],[object Object],Masoud Kalali  . http:// weblogs.java.net/blog/kalali / November 2004

More Related Content

What's hot

Lecture 01 Introduction to Software Engineering
Lecture 01 Introduction to Software EngineeringLecture 01 Introduction to Software Engineering
Lecture 01 Introduction to Software Engineering
Achmad Solichin
 
Use of unifier with primavera
Use of unifier with primaveraUse of unifier with primavera
Use of unifier with primavera
gjmstleonards
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
Kumar
 
Defining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsDefining the Problem - Goals and requirements
Defining the Problem - Goals and requirements
Stephennancy
 
Software architecture and software design
Software architecture and software designSoftware architecture and software design
Software architecture and software design
Mr. Swapnil G. Thaware
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life Cycle
Vivek Gupta
 
Software development methodologies
Software development methodologiesSoftware development methodologies
Software development methodologies
Ankita Lachhwani
 
SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process Models
Nana Sarpong
 
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...
shailesh.bohra
 
Essential Software Architecture - Chapter 1 Understanding Software Architectu...
Essential Software Architecture - Chapter 1 Understanding Software Architectu...Essential Software Architecture - Chapter 1 Understanding Software Architectu...
Essential Software Architecture - Chapter 1 Understanding Software Architectu...
John Ortiz
 
UNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPTUNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPT
malathijanapati1
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models
Satya P. Joshi
 
RUP
RUPRUP
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
Sachithra Gayan
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING
Abhinav Shukla
 
Software Architecture vs design
Software Architecture vs design Software Architecture vs design
Software Architecture vs design
Arslan Anwar
 
Presentation - Rational Unified Process
Presentation - Rational Unified ProcessPresentation - Rational Unified Process
Presentation - Rational Unified ProcessSharad Srivastava
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineering
Hitesh Mohapatra
 
Software estimation
Software estimationSoftware estimation
Software estimationMd Shakir
 

What's hot (20)

Lecture 01 Introduction to Software Engineering
Lecture 01 Introduction to Software EngineeringLecture 01 Introduction to Software Engineering
Lecture 01 Introduction to Software Engineering
 
Use of unifier with primavera
Use of unifier with primaveraUse of unifier with primavera
Use of unifier with primavera
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
Defining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsDefining the Problem - Goals and requirements
Defining the Problem - Goals and requirements
 
Software architecture and software design
Software architecture and software designSoftware architecture and software design
Software architecture and software design
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life Cycle
 
Software development methodologies
Software development methodologiesSoftware development methodologies
Software development methodologies
 
SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process Models
 
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...
 
Essential Software Architecture - Chapter 1 Understanding Software Architectu...
Essential Software Architecture - Chapter 1 Understanding Software Architectu...Essential Software Architecture - Chapter 1 Understanding Software Architectu...
Essential Software Architecture - Chapter 1 Understanding Software Architectu...
 
UNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPTUNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPT
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models
 
RUP
RUPRUP
RUP
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING
 
Software Architecture vs design
Software Architecture vs design Software Architecture vs design
Software Architecture vs design
 
Slides chapter 2
Slides chapter 2Slides chapter 2
Slides chapter 2
 
Presentation - Rational Unified Process
Presentation - Rational Unified ProcessPresentation - Rational Unified Process
Presentation - Rational Unified Process
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineering
 
Software estimation
Software estimationSoftware estimation
Software estimation
 

Viewers also liked

RUP model
RUP modelRUP model
RUP model
Zoya Abbas
 
RUP In A Nutshell Slide Share
RUP In A Nutshell Slide ShareRUP In A Nutshell Slide Share
RUP In A Nutshell Slide Sharedwslaterjr
 
RUP VS RAD Methodology
RUP VS RAD MethodologyRUP VS RAD Methodology
RUP VS RAD Methodology
thaleader
 
Rup
RupRup
Unified Process
Unified ProcessUnified Process
Unified Process
guy_davis
 
Overview of SDLC - Waterfall, Agile, and more
Overview of SDLC - Waterfall, Agile, and moreOverview of SDLC - Waterfall, Agile, and more
Overview of SDLC - Waterfall, Agile, and more
Steve Gladstone
 
Rup
Rup Rup
Structured analysis and structured design
Structured analysis  and structured designStructured analysis  and structured design
Structured analysis and structured design
Sudeep Singh
 
Rad model
Rad modelRad model
JAD - Joint Applications Development
JAD - Joint Applications DevelopmentJAD - Joint Applications Development
JAD - Joint Applications DevelopmentJohn Crosby
 
Structured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and DesignStructured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and Design
Motaz Saad
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
Riant Soft
 
6 basic steps of software development process
6 basic steps of software development process6 basic steps of software development process
6 basic steps of software development processRiant Soft
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and DesignHaitham El-Ghareeb
 
Crowdfunding FYP - Final Draft
Crowdfunding FYP - Final DraftCrowdfunding FYP - Final Draft
Crowdfunding FYP - Final DraftNaomi Ní Shé
 

Viewers also liked (18)

RUP model
RUP modelRUP model
RUP model
 
RUP In A Nutshell Slide Share
RUP In A Nutshell Slide ShareRUP In A Nutshell Slide Share
RUP In A Nutshell Slide Share
 
RUP VS RAD Methodology
RUP VS RAD MethodologyRUP VS RAD Methodology
RUP VS RAD Methodology
 
Rup
RupRup
Rup
 
Unified Process
Unified ProcessUnified Process
Unified Process
 
Overview of SDLC - Waterfall, Agile, and more
Overview of SDLC - Waterfall, Agile, and moreOverview of SDLC - Waterfall, Agile, and more
Overview of SDLC - Waterfall, Agile, and more
 
Rup
Rup Rup
Rup
 
Structured analysis and structured design
Structured analysis  and structured designStructured analysis  and structured design
Structured analysis and structured design
 
Rad model
Rad modelRad model
Rad model
 
JAD - Joint Applications Development
JAD - Joint Applications DevelopmentJAD - Joint Applications Development
JAD - Joint Applications Development
 
Rad model
Rad modelRad model
Rad model
 
Unified process
Unified processUnified process
Unified process
 
Structured Analysis and Structured Design
Structured Analysis and Structured DesignStructured Analysis and Structured Design
Structured Analysis and Structured Design
 
Structured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and DesignStructured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and Design
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
 
6 basic steps of software development process
6 basic steps of software development process6 basic steps of software development process
6 basic steps of software development process
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
Crowdfunding FYP - Final Draft
Crowdfunding FYP - Final DraftCrowdfunding FYP - Final Draft
Crowdfunding FYP - Final Draft
 

Similar to An Overview of RUP methodology

An overview of software development methodologies.
An overview of software development methodologies.An overview of software development methodologies.
An overview of software development methodologies.
Masoud Kalali
 
Difference Unified Processes
Difference Unified ProcessesDifference Unified Processes
Difference Unified ProcessesHARKUL
 
CH02_Software_development_life_cycle (1).pptx
CH02_Software_development_life_cycle (1).pptxCH02_Software_development_life_cycle (1).pptx
CH02_Software_development_life_cycle (1).pptx
KhcThKhnhHuyn1T20ACN
 
Rational unified process lecture-5
Rational unified process lecture-5Rational unified process lecture-5
Rational unified process lecture-5
MujiAhsan
 
Life Cycle Pases
Life Cycle PasesLife Cycle Pases
Life Cycle Pases
Munazza-Mah-Jabeen
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
Hassan A-j
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Saqib Raza
 
6 Contracts And Scenarios In The Software Development Process
6 Contracts And Scenarios In The Software Development Process6 Contracts And Scenarios In The Software Development Process
6 Contracts And Scenarios In The Software Development Process
Darian Pruitt
 
Lec_Rational Unified Process
Lec_Rational Unified ProcessLec_Rational Unified Process
Lec_Rational Unified Process
Malik WaQas
 
Unit 1 sepm process models
Unit 1 sepm process modelsUnit 1 sepm process models
Unit 1 sepm process models
KanchanPatil34
 
Software Engineering Methodology
Software Engineering MethodologySoftware Engineering Methodology
Software Engineering Methodology
Rajandeep Gill
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptShweta Ghate
 
Software Maintenance
Software MaintenanceSoftware Maintenance
Software Maintenance
Bijay Bhandari
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
Muhammed Afsal Villan
 
System Development
System  DevelopmentSystem  Development
System Development
Sharad Patel
 
RUP - Rational Unified Process
RUP - Rational Unified ProcessRUP - Rational Unified Process
RUP - Rational Unified Process
Afrasiyab Haider
 

Similar to An Overview of RUP methodology (20)

An overview of software development methodologies.
An overview of software development methodologies.An overview of software development methodologies.
An overview of software development methodologies.
 
Difference Unified Processes
Difference Unified ProcessesDifference Unified Processes
Difference Unified Processes
 
CH02_Software_development_life_cycle (1).pptx
CH02_Software_development_life_cycle (1).pptxCH02_Software_development_life_cycle (1).pptx
CH02_Software_development_life_cycle (1).pptx
 
Rational unified process lecture-5
Rational unified process lecture-5Rational unified process lecture-5
Rational unified process lecture-5
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Software Development Life Cycle Part II
Software Development Life Cycle Part IISoftware Development Life Cycle Part II
Software Development Life Cycle Part II
 
Soft lifecycle
Soft lifecycleSoft lifecycle
Soft lifecycle
 
Life Cycle Pases
Life Cycle PasesLife Cycle Pases
Life Cycle Pases
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
6 Contracts And Scenarios In The Software Development Process
6 Contracts And Scenarios In The Software Development Process6 Contracts And Scenarios In The Software Development Process
6 Contracts And Scenarios In The Software Development Process
 
Lec_Rational Unified Process
Lec_Rational Unified ProcessLec_Rational Unified Process
Lec_Rational Unified Process
 
Unit 1 sepm process models
Unit 1 sepm process modelsUnit 1 sepm process models
Unit 1 sepm process models
 
Software Engineering Methodology
Software Engineering MethodologySoftware Engineering Methodology
Software Engineering Methodology
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment ppt
 
Software Maintenance
Software MaintenanceSoftware Maintenance
Software Maintenance
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
System Development
System  DevelopmentSystem  Development
System Development
 
RUP - Rational Unified Process
RUP - Rational Unified ProcessRUP - Rational Unified Process
RUP - Rational Unified Process
 

More from Masoud Kalali

Real world RESTful service development problems and solutions
Real world RESTful service development problems and solutionsReal world RESTful service development problems and solutions
Real world RESTful service development problems and solutions
Masoud Kalali
 
CON 2107- Think Async: Embrace and Get Addicted to the Asynchronicity of EE
CON 2107- Think Async: Embrace and Get Addicted to the Asynchronicity of EECON 2107- Think Async: Embrace and Get Addicted to the Asynchronicity of EE
CON 2107- Think Async: Embrace and Get Addicted to the Asynchronicity of EE
Masoud Kalali
 
BOF 2193 - How to work from home effectively
BOF 2193 - How to work from home effectivelyBOF 2193 - How to work from home effectively
BOF 2193 - How to work from home effectively
Masoud Kalali
 
Real-World RESTful Service Development Problems and Solutions
Real-World RESTful Service Development Problems and SolutionsReal-World RESTful Service Development Problems and Solutions
Real-World RESTful Service Development Problems and Solutions
Masoud Kalali
 
How to avoid top 10 security risks in Java EE applications and how to avoid them
How to avoid top 10 security risks in Java EE applications and how to avoid themHow to avoid top 10 security risks in Java EE applications and how to avoid them
How to avoid top 10 security risks in Java EE applications and how to avoid them
Masoud Kalali
 
Java EE 7 overview
Java EE 7 overviewJava EE 7 overview
Java EE 7 overview
Masoud Kalali
 
Confess 2013: OWASP Top 10 and Java EE security in practice
Confess 2013: OWASP Top 10 and Java EE security in practiceConfess 2013: OWASP Top 10 and Java EE security in practice
Confess 2013: OWASP Top 10 and Java EE security in practice
Masoud Kalali
 
Utilize the Full Power of GlassFish Server and Java EE Security
Utilize the Full Power of GlassFish Server and Java EE SecurityUtilize the Full Power of GlassFish Server and Java EE Security
Utilize the Full Power of GlassFish Server and Java EE Security
Masoud Kalali
 
Server Sent Events, Async Servlet, Web Sockets and JSON; born to work together!
Server Sent Events, Async Servlet, Web Sockets and JSON; born to work together!Server Sent Events, Async Servlet, Web Sockets and JSON; born to work together!
Server Sent Events, Async Servlet, Web Sockets and JSON; born to work together!
Masoud Kalali
 
Slides for the #JavaOne Session ID: CON11881
Slides for the #JavaOne Session ID: CON11881Slides for the #JavaOne Session ID: CON11881
Slides for the #JavaOne Session ID: CON11881
Masoud Kalali
 
Security in java ee platform: what is included, what is missing
Security in java ee platform: what is included, what is missingSecurity in java ee platform: what is included, what is missing
Security in java ee platform: what is included, what is missing
Masoud Kalali
 
NIO.2, the I/O API for the future
NIO.2, the I/O API for the futureNIO.2, the I/O API for the future
NIO.2, the I/O API for the future
Masoud Kalali
 

More from Masoud Kalali (12)

Real world RESTful service development problems and solutions
Real world RESTful service development problems and solutionsReal world RESTful service development problems and solutions
Real world RESTful service development problems and solutions
 
CON 2107- Think Async: Embrace and Get Addicted to the Asynchronicity of EE
CON 2107- Think Async: Embrace and Get Addicted to the Asynchronicity of EECON 2107- Think Async: Embrace and Get Addicted to the Asynchronicity of EE
CON 2107- Think Async: Embrace and Get Addicted to the Asynchronicity of EE
 
BOF 2193 - How to work from home effectively
BOF 2193 - How to work from home effectivelyBOF 2193 - How to work from home effectively
BOF 2193 - How to work from home effectively
 
Real-World RESTful Service Development Problems and Solutions
Real-World RESTful Service Development Problems and SolutionsReal-World RESTful Service Development Problems and Solutions
Real-World RESTful Service Development Problems and Solutions
 
How to avoid top 10 security risks in Java EE applications and how to avoid them
How to avoid top 10 security risks in Java EE applications and how to avoid themHow to avoid top 10 security risks in Java EE applications and how to avoid them
How to avoid top 10 security risks in Java EE applications and how to avoid them
 
Java EE 7 overview
Java EE 7 overviewJava EE 7 overview
Java EE 7 overview
 
Confess 2013: OWASP Top 10 and Java EE security in practice
Confess 2013: OWASP Top 10 and Java EE security in practiceConfess 2013: OWASP Top 10 and Java EE security in practice
Confess 2013: OWASP Top 10 and Java EE security in practice
 
Utilize the Full Power of GlassFish Server and Java EE Security
Utilize the Full Power of GlassFish Server and Java EE SecurityUtilize the Full Power of GlassFish Server and Java EE Security
Utilize the Full Power of GlassFish Server and Java EE Security
 
Server Sent Events, Async Servlet, Web Sockets and JSON; born to work together!
Server Sent Events, Async Servlet, Web Sockets and JSON; born to work together!Server Sent Events, Async Servlet, Web Sockets and JSON; born to work together!
Server Sent Events, Async Servlet, Web Sockets and JSON; born to work together!
 
Slides for the #JavaOne Session ID: CON11881
Slides for the #JavaOne Session ID: CON11881Slides for the #JavaOne Session ID: CON11881
Slides for the #JavaOne Session ID: CON11881
 
Security in java ee platform: what is included, what is missing
Security in java ee platform: what is included, what is missingSecurity in java ee platform: what is included, what is missing
Security in java ee platform: what is included, what is missing
 
NIO.2, the I/O API for the future
NIO.2, the I/O API for the futureNIO.2, the I/O API for the future
NIO.2, the I/O API for the future
 

Recently uploaded

FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 

An Overview of RUP methodology

  • 1. RUP Overview By Masoud Kalali November/2004 http://kalali.me
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24. Dynamic Elements Phases and Milestones , a Review time Inception Define scope of project Lifecycle Objectives … Elaboration Plan project, specify features, baseline architecture Lifecycle Architecture … Initial Operational Capability Construction Build product … Major Milestones Transition Transition product to end user community … Product Release
  • 25.
  • 26.
  • 27. Static Process Elements Roles (who) A role that defines the individuals or a team that should carry out the work Activity (how) Describes a piece of work a worker performs Artifact (what) A piece of information that is produced, modified, or used by an activity Workflow (when) Specifies when a set of related activities is performed, by which workers , producing some artifact , which provides some observable value to the project
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47. Static and Dynamic Aspect in view Core Workflows Supporting Workflows Project Management Environment Business Modeling Implementation Test & Assessment Analysis & Design Deployment Configure. & Change Mgmt Requirements Preliminary Iteration(s) Iter. #1 Phases Iterations Iter. #2 Iter. #n Iter. #n+1 Iter. #n+2 Iter. #m Iter. #m+1 Elaboration Transition Inception Construction Time : Dynamic Aspect Stat ic Aspect
  • 48. Models and Workflows Each major workflow describes how to create and maintain a particular model. Business Modeling Business Model implemented by Implementation Model Implementation Workflow Test Model Test Workflow verified by Use-Case Model Requirements Workflow Build upon realized by Design Model Analysis Design Workflow Deployment Workflows Used by Deployment model
  • 49.
  • 50.
  • 51.
  • 52. More on The “4+1 View” Model Table 5-1. The Relationship between Models and Views Process View Deployment View Logical View Use-Case View Implementation View End-user Functionality Programmers Software management Performance Scalability Throughput System integrators System topology Delivery, installation communication System engineering Analysts/Designers Structure Use-case view Use-case model Deployment view Deployment model Implementation view Implementation model Process view Design model Logical view Design model Architectural View Model
  • 53.
  • 54.
  • 55.
  • 56.
  • 57. Overall Comparison Project Management Risk Management Readiness Management Business Modeling Requirements Analysis & Design Implementation , Test Deployment , Environment Project Management Configuration & Change Management Disciplines Product Management Role Cluster Developer Role Cluster Testing , User Experience Release Management Additional Team Members Analyst Role Set Developer Role Set Tester Role Set Manager Role Set Additional Role Set Team Model Envisioning , Planning Development ,Stabilizing Deployment Interception , Elaboration Construction , Transition Phases Iterative Iterative Process Model MSF RUP
  • 58. Phases comparison Implementation Development Complete Visional Scope Approved Release Readiness Approved Project Plans Approved Scopes Complete Envisioning Planning Development Stabilizing Deployment Initial Planning Planning Requirements Analysis and Design Deployment Test Evaluation Management Environment
  • 59. Phases comparison The above show how phases in MSF and RUP are mapped , but there is one thing that We should consider about , there is a phase named Stabilizing in MSF which address issues about project tests of all kind , about 40 percent of the stabilizing phase of MSF is distributed between all Phase of RUP , mostly in construction and elaboration. I can not find a way to show this mater so pleas consider it yourself and draw some N* dimensional image on your head yourself. Inception Elaboration Construction Transition Development Planning Envisioning Stabilizing Deployment MSF RUP
  • 60. MSF and RUP wide Acceptance comparison search engine process *Search have Done after Microsoft Wide Search update (November-2004) **RUP And MSF alone can not be used in search because each of them are used in other industries like Motor Cycle production ,… ***search have done with exact phrase mentioned above. 6 34 2 6 Amazon ** ** 4210 17217 MSN ** ** 48,900 141,000 Google MSF RUP “ Microsoft Solutions Framework” “ Rational Unified Process”
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.