SlideShare una empresa de Scribd logo
1 de 68
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

Más contenido relacionado

La actualidad más candente

Ch23-Software Engineering 9
Ch23-Software Engineering 9Ch23-Software Engineering 9
Ch23-Software Engineering 9
Ian Sommerville
 
Sdlc process document
Sdlc process documentSdlc process document
Sdlc process document
Pesara Swamy
 
User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15
koolkampus
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24
koolkampus
 

La actualidad más candente (20)

Requirements Engineering Process Improvement
Requirements Engineering Process ImprovementRequirements Engineering Process Improvement
Requirements Engineering Process Improvement
 
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
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering
 
Ch23-Software Engineering 9
Ch23-Software Engineering 9Ch23-Software Engineering 9
Ch23-Software Engineering 9
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metrics
 
Sdlc process document
Sdlc process documentSdlc process document
Sdlc process document
 
Documenting Software Architectures
Documenting Software ArchitecturesDocumenting Software Architectures
Documenting Software Architectures
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Slides chapter 2
Slides chapter 2Slides chapter 2
Slides chapter 2
 
SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process Models
 
Slides chapter 9
Slides chapter 9Slides chapter 9
Slides chapter 9
 
+Software development methodologies
+Software development methodologies+Software development methodologies
+Software development methodologies
 
Spiral model of SDLC
Spiral model of SDLCSpiral model of SDLC
Spiral model of SDLC
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models
 
User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15
 
Rad model
Rad modelRad model
Rad model
 
RUP - Rational Unified Process
RUP - Rational Unified ProcessRUP - Rational Unified Process
RUP - Rational Unified Process
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24
 
Software Design Concepts
Software Design ConceptsSoftware Design Concepts
Software Design Concepts
 

Destacado

Rational Unified Process(Rup)
Rational Unified Process(Rup)Rational Unified Process(Rup)
Rational Unified Process(Rup)
pawanonline83
 
RUP In A Nutshell Slide Share
RUP In A Nutshell Slide ShareRUP In A Nutshell Slide Share
RUP In A Nutshell Slide Share
dwslaterjr
 
JAD - Joint Applications Development
JAD - Joint Applications DevelopmentJAD - Joint Applications Development
JAD - Joint Applications Development
John Crosby
 
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
Riant Soft
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
Haitham El-Ghareeb
 
Crowdfunding FYP - Final Draft
Crowdfunding FYP - Final DraftCrowdfunding FYP - Final Draft
Crowdfunding FYP - Final Draft
Naomi Ní Shé
 

Destacado (20)

RUP model
RUP modelRUP model
RUP model
 
Rational Unified Process(Rup)
Rational Unified Process(Rup)Rational Unified Process(Rup)
Rational Unified Process(Rup)
 
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
 
Rup
RupRup
Rup
 
Unified Process
Unified ProcessUnified Process
Unified Process
 
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...
 
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
 
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 a An Overview of RUP methodology

Difference Unified Processes
Difference Unified ProcessesDifference Unified Processes
Difference Unified Processes
HARKUL
 
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
 
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
Shweta Ghate
 

Similar a 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
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
 

Más de 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
 

Más de 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
 

Último

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Último (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

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.