SlideShare uma empresa Scribd logo
1 de 36
RRaattiioonnaall UUnniiffiieedd PPrroocceessss 
Preeti Mishra 
Course Incharge
Architect 
Tool 
Specialist 
Developer 
Project 
Management 
Analyst Designer Tester
Rational Unified Process (RUP) 
• Iterative 
• Incremental 
• Object oriented (OO) 
• Commercial, popular 
• Developed by Rational Software, now 
IBM 
CS427 2-3
Best practices in RUP 
• Develop software iteratively 
• Manage requirements 
• Use component-based architectures 
• Visually model software 
• Verify software quality 
• Control changes to software 
4
Components of RUP 
• Artifacts – what 
– Things people make 
• Roles – who 
– Roles people take 
• Activities – how 
– Tasks people do 
• Workflows – when 
– Order of steps people follow 
CS427 2-5
Artifact 
– Artifacts are either final or intermediate work products 
that are produced and used during a project. 
– Artifacts are used to capture and convey project 
information. 
– An artifact can be any of the following: 
• A document, such as Business Case or Software Architecture 
Document 
• A model, such as the Use-Case Model or the Design Model 
• A model element; that is, an element within a model, such as a 
class, or a subsystem
Artifacts 
• Vision statement 
• Iteration plan 
• Use-case model (UML) 
• Software architecture document (UML) 
• Design model (UML) 
• Component 
• Integration build plan 
• … 
CS427 2-7
Roles 
• Project manager 
• Architect 
• Systems analyst 
• Use-case specifier 
• Designer 
• Implementer 
• Tester 
• Configuration and change manager 
• … 
CS427 2-8
Kinds of roles 
• Manager 
• Architect (technical lead) 
• Business experts 
– Systems analyst, use case specifier 
• Developers 
– Designer, developer, tester, CM 
CS427 2-9 
manager
Activities 
• Plan subsystem integration 
• Implement classes 
• Fix a defect 
• Perform a unit test 
• Review code 
• Integrate subsystem 
• … 
CS427 2-10
What is a workflow? 
• A set of activities that is performed by 
the various roles in a project 
• Describes a meaningful sequence of 
activities that produce a useful result (an 
artifact) 
• Shows interaction between roles
Workflows 
• Project management 
• Business modeling 
• Requirements 
• Analysis and design 
• Implementation 
• Test 
• Configuration and change management 
• Deployment 
• Environment 
CS427 2-12
Implementation workflow 
I n t e g r a t e 
s u b s y s t e m 
CS427 2-13 
A r c h i t e c t 
P l a n S y s t e m 
I n t e g r a t i o n 
S y s t e m I n t e g r a t o r 
I m p l e m e n t o r 
C o d e r e v i e w e r 
D e f i n e 
O r g a n i z a t i o n 
o f S u b s y s t e m 
P l a n 
S u b s y s t e m 
I n t e g r a t i o n 
I m p l e m e n t 
C l a s s e s 
F i x a d e f e c t 
P e r f o r m U n i t 
T e s t 
R e v i e w c o d e 
I n t e g r a t e 
s y s t e m
Four phases 
CS427 2-14 
• Inception 
– Get the idea, initial planning 
• Elaboration 
– Create the architecture 
– Build skeleton system 
– Detailed planning 
• Construction 
– Build the rest of the system 
• Transition
Inception Goals 
• Establishing the project's software scope and boundary 
conditions, including: 
– an operational vision 
– acceptance criteria 
– what is intended to be in the product 
– what is not. 
• Discriminating 
– the critical use cases of the system 
– the primary scenarios of operation that will drive the major 
design trade-offs.
Inception Goals (Cont.) 
• Estimating 
– the overall cost 
– and schedule for the entire project 
– and more detailed estimates for the 
elaboration phase that will immediately follow 
• Estimating potential risks (the sources of 
unpredictability) 
• Preparing the supporting environment for 
the project.
Inception Essential 
Activities 
• Formulating the scope of the project. 
• Planning and preparing a business 
case. 
• Synthesizing a candidate 
architecture. 
• Preparing the environment for the 
project. 
• …
Inception Artifacts 
• Vision: The project's core requirements, key features, 
and main constraints are documented. Stakeholders … 
• Glossary: defines important terms used by the project. 
• Business Case: provides the necessary information 
from a business standpoint to determine whether or not 
this project is worth investing in. 
• Software Development Plan: all information required to 
manage the project. (Risk, time and durations, needed 
tools, changes, documentations) 
• Use-case model: a model of the system's intended 
functions and its environment, and serves as a contract 
between the customer and the developers.
Elaboration Goals (Cont.) 
• To produce an evolutionary prototype 
• Verify baseline architecture 
– Demonstrate that the architecture will 
support requirements of the system at a 
reasonable cost and time. 
• To establish a supporting 
environment.
Elaboration Activities 
• Defining, validating the baseline 
architecture. 
• Refining the Vision. 
• Creating detail of iteration plans for the 
construction phase. 
• Refining the development case and putting in 
place the development environment 
• Refining the architecture and selecting 
components.
Elaboration Artifacts 
• Software Architecture Document: provides a 
comprehensive architectural overview of the system, 
using a number of different architectural views to 
depict different aspects of the system. 
• Prototypes: One or more executable architectural 
prototypes have been created to explore critical 
functionality and architecturally significant scenarios. 
• Design model: an object model describing the 
realization of use cases, and serves as an abstraction 
of the implementation model and its source code. 
• Data model: a subset of the implementation model 
which describes the logical and physical representation 
of persistent data in the system. 
• Testing Mechanisms and refining previous Iteration’s 
artifacts.
Construction Goals 
• Completing the analysis, design, development and 
testing of all required functionality. 
• Achieving useful versions (alpha, beta, and other 
test releases) 
• Achieving adequate quality as rapidly as practical 
• To decide if the software, the sites, and the users 
are all ready for the application to be deployed. 
• Minimizing development costs by optimizing 
resources and avoiding unnecessary scrap and 
rework. 
• To achieve some degree of parallelism in the work 
of development teams.
Construction Activities 
• Resource management, control and 
process optimization 
• Complete component development and 
testing against the defined 
evaluation criteria 
• Assessment of product releases 
against acceptance criteria for the 
vision.
Construction Artifacts 
• The System: The executable system 
itself, ready to begin "beta" testing. 
• Training materials: the material that 
is used in training programs or courses 
to assist the end-users with product 
use, operation and/or maintenance. 
• Testing results and refining previous 
Iteration’s artifacts.
Transition Goals 
• Beta testing to validate the new system 
against user expectations 
• Beta testing and parallel operation relative 
to a legacy system that it's replacing 
• Training of users and maintainers 
• Roll-out to the marketing, distribution and 
sales forces 
• Tuning activities such as bug fixing, 
enhancement for performance and 
usability
Transition Goals (Cont.) 
• Achieving user self-supportability 
• Achieving stakeholder concurrence 
that deployment baselines are 
complete
Transition Activities 
• Executing deployment plans 
• Finalizing end-user support material 
• Testing the deliverable product at the 
development site 
• Creating a product release 
• Getting user feedback 
• Fine-tuning the product based on feedback 
• Making the product available to end users
Transition Artifacts 
• Product. 
• Release Notes: identify changes and known bugs in a 
version of a build or deployment unit that has been 
made available for use. 
• Installation Artifacts: refer to the software and 
documented instructions required to install the 
product. 
• End-User Support Material: Materials that assist 
the end-user in learning, using, operating and 
maintaining the product. 
• Testing results and refining previous Iteration’s 
artifacts.
Iterations 
Inception Elaboration Construction Transition 
Preliminary It. Iter. 1 Iter. 2 Iter. 3 Iter. 7 Iter. 8 Iter. 9 
CS427 2-29
Rational Unified Process (RUP) 
Process Workflows 
Business Modeling 
Requirements 
Analysis & Design 
Implementation 
Test 
Deployment 
Supporting Workflows 
Configuration & Change Mgmt 
Project Management 
Environment 
Inception Elaboration Construction Transition 
Preliminary 
Iteration(s) 
Iter. 
#1 
Phases 
Iter. 
#2 
Iter. 
#n 
Iter. 
#n+1 
Iterations 
Iter. 
#n+2 
Iter. 
#m 
Iter. 
#m+1 
time 
conten 
t
Iteration plan 
• What are we going to do this 
iteration? 
• Who is going to do it? 
• What order are we going to do it? 
• Do we have enough resources? 
CS427 2-32
An iteration workflow 
• Each iteration uses some of the 
standard workflows 
– Requirements, design, implementation, 
CS427 2-33 
test 
• Workflows can run in parallel 
• Early iterations 
– Much project management 
– Much business modeling 
– Little implementation
Architecture 
• Describes components and 
connections 
• Component is system/subsystem 
• Architect responsible for 
architecture 
• Developers responsible for 
components 
• Elaboration phase writes code for 
the architecture 
CS427 2-34
Summary of RUP 
principles 
• Develop software iteratively 
• Manage requirements 
• Use component-based architectures 
• Visually model software 
• Verify software quality 
• Control changes to software 
CS427 2-35
RUP is a framework 
• Complicated process 
• Framework - you are not expected to 
do everything 
• Don’t focus so much on the process 
that you forget the product! 
CS427 2-36

Mais conteúdo relacionado

Mais procurados

Analysis modeling & scenario based modeling
Analysis modeling &  scenario based modeling Analysis modeling &  scenario based modeling
Analysis modeling & scenario based modeling Benazir Fathima
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software EngineeringDrishti Bhalla
 
Presentation - Rational Unified Process
Presentation - Rational Unified ProcessPresentation - Rational Unified Process
Presentation - Rational Unified ProcessSharad Srivastava
 
Software project estimation
Software project estimationSoftware project estimation
Software project estimationinayat khan
 
Process model in SE
Process model in SEProcess model in SE
Process model in SEsuranisaunak
 
Concept of Failure, error, fault and defect
Concept of Failure, error, fault and defectConcept of Failure, error, fault and defect
Concept of Failure, error, fault and defectchaklee191
 
Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25koolkampus
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSachithra Gayan
 
Compiler construction tools
Compiler construction toolsCompiler construction tools
Compiler construction toolsAkhil Kaushik
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleSlideshare
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)ShudipPal
 
Defining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsDefining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsStephennancy
 
Lecture 8 (software Metrics) Unit 3.pptx
Lecture 8 (software Metrics) Unit 3.pptxLecture 8 (software Metrics) Unit 3.pptx
Lecture 8 (software Metrics) Unit 3.pptxironman427662
 
Advanced topics in software engineering
Advanced topics in software engineeringAdvanced topics in software engineering
Advanced topics in software engineeringRupesh Vaishnav
 

Mais procurados (20)

Software engineering
Software engineeringSoftware engineering
Software engineering
 
Analysis modeling & scenario based modeling
Analysis modeling &  scenario based modeling Analysis modeling &  scenario based modeling
Analysis modeling & scenario based modeling
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
 
Presentation - Rational Unified Process
Presentation - Rational Unified ProcessPresentation - Rational Unified Process
Presentation - Rational Unified Process
 
Software project estimation
Software project estimationSoftware project estimation
Software project estimation
 
Process model in SE
Process model in SEProcess model in SE
Process model in SE
 
Concept of Failure, error, fault and defect
Concept of Failure, error, fault and defectConcept of Failure, error, fault and defect
Concept of Failure, error, fault and defect
 
Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
 
Feature Driven Development
Feature Driven DevelopmentFeature Driven Development
Feature Driven Development
 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development Process
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Compiler construction tools
Compiler construction toolsCompiler construction tools
Compiler construction tools
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)
 
Defining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsDefining the Problem - Goals and requirements
Defining the Problem - Goals and requirements
 
Lecture 8 (software Metrics) Unit 3.pptx
Lecture 8 (software Metrics) Unit 3.pptxLecture 8 (software Metrics) Unit 3.pptx
Lecture 8 (software Metrics) Unit 3.pptx
 
Advanced topics in software engineering
Advanced topics in software engineeringAdvanced topics in software engineering
Advanced topics in software engineering
 

Destaque (20)

RUP
RUPRUP
RUP
 
An Overview of RUP methodology
An Overview of RUP methodologyAn Overview of RUP methodology
An Overview of RUP methodology
 
RUP model
RUP modelRUP model
RUP model
 
Rational Unified Process(Rup)
Rational Unified Process(Rup)Rational Unified Process(Rup)
Rational Unified Process(Rup)
 
RUP
RUPRUP
RUP
 
Rational unified processing
Rational unified processingRational unified processing
Rational unified processing
 
PM - RUP
PM - RUPPM - RUP
PM - RUP
 
Enterprise Unified Process
Enterprise Unified ProcessEnterprise Unified Process
Enterprise Unified Process
 
Rup
RupRup
Rup
 
Metodologias rup
Metodologias rupMetodologias rup
Metodologias rup
 
Process
ProcessProcess
Process
 
RUP - aula prática 9 e 10
RUP - aula prática 9 e 10RUP - aula prática 9 e 10
RUP - aula prática 9 e 10
 
Rup
Rup Rup
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
 
An overview of software development methodologies.
An overview of software development methodologies.An overview of software development methodologies.
An overview of software development methodologies.
 
Intro Agile Software Development with Scrum for Campus Party 2009
Intro Agile Software Development with Scrum for Campus Party 2009Intro Agile Software Development with Scrum for Campus Party 2009
Intro Agile Software Development with Scrum for Campus Party 2009
 
Use of RUP for Small Projects
Use of RUP for Small ProjectsUse of RUP for Small Projects
Use of RUP for Small Projects
 
Rapid application development
Rapid application developmentRapid application development
Rapid application development
 
Rad model
Rad modelRad model
Rad model
 

Semelhante a Rup

Chapter 1,2,3,4 notes
Chapter 1,2,3,4 notesChapter 1,2,3,4 notes
Chapter 1,2,3,4 notesAruna M
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3Azhar Shaik
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notesSiva Ayyakutti
 
Case tools and modern process of system development
Case tools and modern process of system development Case tools and modern process of system development
Case tools and modern process of system development tushar217
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAAiman Hud
 
Software management framework
Software management frameworkSoftware management framework
Software management frameworkKuppusamy P
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2Rupesh Vaishnav
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineeringArun Nair
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project ManagementShauryaGupta38
 
2 development processes and organizations
2 development processes and organizations2 development processes and organizations
2 development processes and organizationsmirhadizadeh
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsNoor Ul Hudda Memon
 
Unified modeling language basics and slides
Unified modeling language basics and slidesUnified modeling language basics and slides
Unified modeling language basics and slidesvenkatasubramanianSr5
 
Rational unified process lecture-5
Rational unified process lecture-5Rational unified process lecture-5
Rational unified process lecture-5MujiAhsan
 
Software development Life Cycle
Software development Life CycleSoftware development Life Cycle
Software development Life CycleKumar
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineeringmoduledesign
 

Semelhante a Rup (20)

Chapter 1,2,3,4 notes
Chapter 1,2,3,4 notesChapter 1,2,3,4 notes
Chapter 1,2,3,4 notes
 
Seminar on Project Management by Rj
Seminar on Project Management by RjSeminar on Project Management by Rj
Seminar on Project Management by Rj
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 
Case tools and modern process of system development
Case tools and modern process of system development Case tools and modern process of system development
Case tools and modern process of system development
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 
Software management framework
Software management frameworkSoftware management framework
Software management framework
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Discuss systems
 Discuss systems Discuss systems
Discuss systems
 
2 development processes and organizations
2 development processes and organizations2 development processes and organizations
2 development processes and organizations
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-models
 
Unified modeling language basics and slides
Unified modeling language basics and slidesUnified modeling language basics and slides
Unified modeling language basics and slides
 
Rational unified process lecture-5
Rational unified process lecture-5Rational unified process lecture-5
Rational unified process lecture-5
 
Software development Life Cycle
Software development Life CycleSoftware development Life Cycle
Software development Life Cycle
 
Scope of software engineering
Scope of software engineeringScope of software engineering
Scope of software engineering
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineering
 
PM Symposium RUP UC Realization
PM Symposium RUP UC RealizationPM Symposium RUP UC Realization
PM Symposium RUP UC Realization
 

Mais de Preeti Mishra

Effective Ways to Conduct Programming labs
Effective Ways to Conduct Programming labsEffective Ways to Conduct Programming labs
Effective Ways to Conduct Programming labsPreeti Mishra
 
Unit 8 software quality and matrices
Unit 8 software quality and matricesUnit 8 software quality and matrices
Unit 8 software quality and matricesPreeti Mishra
 
Unit 5 design engineering ssad
Unit 5 design engineering ssadUnit 5 design engineering ssad
Unit 5 design engineering ssadPreeti Mishra
 
architectural design
 architectural design architectural design
architectural designPreeti Mishra
 
Oo concepts and class modeling
Oo concepts and class modelingOo concepts and class modeling
Oo concepts and class modelingPreeti Mishra
 
Unit 7 performing user interface design
Unit 7 performing user interface designUnit 7 performing user interface design
Unit 7 performing user interface designPreeti Mishra
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tacticsPreeti Mishra
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and designPreeti Mishra
 
Design process interaction design basics
Design process interaction design basicsDesign process interaction design basics
Design process interaction design basicsPreeti Mishra
 
Design process design rules
Design process  design rulesDesign process  design rules
Design process design rulesPreeti Mishra
 
Design process evaluating interactive_designs
Design process  evaluating interactive_designsDesign process  evaluating interactive_designs
Design process evaluating interactive_designsPreeti Mishra
 
Foundations understanding users and interactions
Foundations  understanding users and interactionsFoundations  understanding users and interactions
Foundations understanding users and interactionsPreeti Mishra
 

Mais de Preeti Mishra (20)

Effective Ways to Conduct Programming labs
Effective Ways to Conduct Programming labsEffective Ways to Conduct Programming labs
Effective Ways to Conduct Programming labs
 
Uml intro
Uml introUml intro
Uml intro
 
Component diagram
Component diagramComponent diagram
Component diagram
 
Activity diag
Activity diagActivity diag
Activity diag
 
Object diagram
Object diagramObject diagram
Object diagram
 
Sequence diagrams
Sequence diagramsSequence diagrams
Sequence diagrams
 
State chart diagram
State chart diagramState chart diagram
State chart diagram
 
Use case Diagram
Use case DiagramUse case Diagram
Use case Diagram
 
Unit 8 software quality and matrices
Unit 8 software quality and matricesUnit 8 software quality and matrices
Unit 8 software quality and matrices
 
Unit 5 design engineering ssad
Unit 5 design engineering ssadUnit 5 design engineering ssad
Unit 5 design engineering ssad
 
architectural design
 architectural design architectural design
architectural design
 
Oo concepts and class modeling
Oo concepts and class modelingOo concepts and class modeling
Oo concepts and class modeling
 
Unit 7 performing user interface design
Unit 7 performing user interface designUnit 7 performing user interface design
Unit 7 performing user interface design
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tactics
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and design
 
Design process interaction design basics
Design process interaction design basicsDesign process interaction design basics
Design process interaction design basics
 
Design process design rules
Design process  design rulesDesign process  design rules
Design process design rules
 
Design process evaluating interactive_designs
Design process  evaluating interactive_designsDesign process  evaluating interactive_designs
Design process evaluating interactive_designs
 
Foundations understanding users and interactions
Foundations  understanding users and interactionsFoundations  understanding users and interactions
Foundations understanding users and interactions
 
IntrIntroduction
IntrIntroductionIntrIntroduction
IntrIntroduction
 

Último

WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Hararemasabamasaba
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 

Último (20)

WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 

Rup

  • 1. RRaattiioonnaall UUnniiffiieedd PPrroocceessss Preeti Mishra Course Incharge
  • 2. Architect Tool Specialist Developer Project Management Analyst Designer Tester
  • 3. Rational Unified Process (RUP) • Iterative • Incremental • Object oriented (OO) • Commercial, popular • Developed by Rational Software, now IBM CS427 2-3
  • 4. Best practices in RUP • Develop software iteratively • Manage requirements • Use component-based architectures • Visually model software • Verify software quality • Control changes to software 4
  • 5. Components of RUP • Artifacts – what – Things people make • Roles – who – Roles people take • Activities – how – Tasks people do • Workflows – when – Order of steps people follow CS427 2-5
  • 6. Artifact – Artifacts are either final or intermediate work products that are produced and used during a project. – Artifacts are used to capture and convey project information. – An artifact can be any of the following: • A document, such as Business Case or Software Architecture Document • A model, such as the Use-Case Model or the Design Model • A model element; that is, an element within a model, such as a class, or a subsystem
  • 7. Artifacts • Vision statement • Iteration plan • Use-case model (UML) • Software architecture document (UML) • Design model (UML) • Component • Integration build plan • … CS427 2-7
  • 8. Roles • Project manager • Architect • Systems analyst • Use-case specifier • Designer • Implementer • Tester • Configuration and change manager • … CS427 2-8
  • 9. Kinds of roles • Manager • Architect (technical lead) • Business experts – Systems analyst, use case specifier • Developers – Designer, developer, tester, CM CS427 2-9 manager
  • 10. Activities • Plan subsystem integration • Implement classes • Fix a defect • Perform a unit test • Review code • Integrate subsystem • … CS427 2-10
  • 11. What is a workflow? • A set of activities that is performed by the various roles in a project • Describes a meaningful sequence of activities that produce a useful result (an artifact) • Shows interaction between roles
  • 12. Workflows • Project management • Business modeling • Requirements • Analysis and design • Implementation • Test • Configuration and change management • Deployment • Environment CS427 2-12
  • 13. Implementation workflow I n t e g r a t e s u b s y s t e m CS427 2-13 A r c h i t e c t P l a n S y s t e m I n t e g r a t i o n S y s t e m I n t e g r a t o r I m p l e m e n t o r C o d e r e v i e w e r D e f i n e O r g a n i z a t i o n o f S u b s y s t e m P l a n S u b s y s t e m I n t e g r a t i o n I m p l e m e n t C l a s s e s F i x a d e f e c t P e r f o r m U n i t T e s t R e v i e w c o d e I n t e g r a t e s y s t e m
  • 14. Four phases CS427 2-14 • Inception – Get the idea, initial planning • Elaboration – Create the architecture – Build skeleton system – Detailed planning • Construction – Build the rest of the system • Transition
  • 15. Inception Goals • Establishing the project's software scope and boundary conditions, including: – an operational vision – acceptance criteria – what is intended to be in the product – what is not. • Discriminating – the critical use cases of the system – the primary scenarios of operation that will drive the major design trade-offs.
  • 16. Inception Goals (Cont.) • Estimating – the overall cost – and schedule for the entire project – and more detailed estimates for the elaboration phase that will immediately follow • Estimating potential risks (the sources of unpredictability) • Preparing the supporting environment for the project.
  • 17. Inception Essential Activities • Formulating the scope of the project. • Planning and preparing a business case. • Synthesizing a candidate architecture. • Preparing the environment for the project. • …
  • 18. Inception Artifacts • Vision: The project's core requirements, key features, and main constraints are documented. Stakeholders … • Glossary: defines important terms used by the project. • Business Case: provides the necessary information from a business standpoint to determine whether or not this project is worth investing in. • Software Development Plan: all information required to manage the project. (Risk, time and durations, needed tools, changes, documentations) • Use-case model: a model of the system's intended functions and its environment, and serves as a contract between the customer and the developers.
  • 19. Elaboration Goals (Cont.) • To produce an evolutionary prototype • Verify baseline architecture – Demonstrate that the architecture will support requirements of the system at a reasonable cost and time. • To establish a supporting environment.
  • 20. Elaboration Activities • Defining, validating the baseline architecture. • Refining the Vision. • Creating detail of iteration plans for the construction phase. • Refining the development case and putting in place the development environment • Refining the architecture and selecting components.
  • 21. Elaboration Artifacts • Software Architecture Document: provides a comprehensive architectural overview of the system, using a number of different architectural views to depict different aspects of the system. • Prototypes: One or more executable architectural prototypes have been created to explore critical functionality and architecturally significant scenarios. • Design model: an object model describing the realization of use cases, and serves as an abstraction of the implementation model and its source code. • Data model: a subset of the implementation model which describes the logical and physical representation of persistent data in the system. • Testing Mechanisms and refining previous Iteration’s artifacts.
  • 22. Construction Goals • Completing the analysis, design, development and testing of all required functionality. • Achieving useful versions (alpha, beta, and other test releases) • Achieving adequate quality as rapidly as practical • To decide if the software, the sites, and the users are all ready for the application to be deployed. • Minimizing development costs by optimizing resources and avoiding unnecessary scrap and rework. • To achieve some degree of parallelism in the work of development teams.
  • 23. Construction Activities • Resource management, control and process optimization • Complete component development and testing against the defined evaluation criteria • Assessment of product releases against acceptance criteria for the vision.
  • 24. Construction Artifacts • The System: The executable system itself, ready to begin "beta" testing. • Training materials: the material that is used in training programs or courses to assist the end-users with product use, operation and/or maintenance. • Testing results and refining previous Iteration’s artifacts.
  • 25. Transition Goals • Beta testing to validate the new system against user expectations • Beta testing and parallel operation relative to a legacy system that it's replacing • Training of users and maintainers • Roll-out to the marketing, distribution and sales forces • Tuning activities such as bug fixing, enhancement for performance and usability
  • 26. Transition Goals (Cont.) • Achieving user self-supportability • Achieving stakeholder concurrence that deployment baselines are complete
  • 27. Transition Activities • Executing deployment plans • Finalizing end-user support material • Testing the deliverable product at the development site • Creating a product release • Getting user feedback • Fine-tuning the product based on feedback • Making the product available to end users
  • 28. Transition Artifacts • Product. • Release Notes: identify changes and known bugs in a version of a build or deployment unit that has been made available for use. • Installation Artifacts: refer to the software and documented instructions required to install the product. • End-User Support Material: Materials that assist the end-user in learning, using, operating and maintaining the product. • Testing results and refining previous Iteration’s artifacts.
  • 29. Iterations Inception Elaboration Construction Transition Preliminary It. Iter. 1 Iter. 2 Iter. 3 Iter. 7 Iter. 8 Iter. 9 CS427 2-29
  • 30. Rational Unified Process (RUP) Process Workflows Business Modeling Requirements Analysis & Design Implementation Test Deployment Supporting Workflows Configuration & Change Mgmt Project Management Environment Inception Elaboration Construction Transition Preliminary Iteration(s) Iter. #1 Phases Iter. #2 Iter. #n Iter. #n+1 Iterations Iter. #n+2 Iter. #m Iter. #m+1 time conten t
  • 31.
  • 32. Iteration plan • What are we going to do this iteration? • Who is going to do it? • What order are we going to do it? • Do we have enough resources? CS427 2-32
  • 33. An iteration workflow • Each iteration uses some of the standard workflows – Requirements, design, implementation, CS427 2-33 test • Workflows can run in parallel • Early iterations – Much project management – Much business modeling – Little implementation
  • 34. Architecture • Describes components and connections • Component is system/subsystem • Architect responsible for architecture • Developers responsible for components • Elaboration phase writes code for the architecture CS427 2-34
  • 35. Summary of RUP principles • Develop software iteratively • Manage requirements • Use component-based architectures • Visually model software • Verify software quality • Control changes to software CS427 2-35
  • 36. RUP is a framework • Complicated process • Framework - you are not expected to do everything • Don’t focus so much on the process that you forget the product! CS427 2-36

Notas do Editor

  1. Inception Defines the scope of the project. A business plan is often created to determine whether resources should be committed or not. The model is 20% complete. Elaboration Plan project, specify features, baseline architecture. Requirements are firmed up, we’re now 80% complete. A detailed cost/resource estimation can be drawn up. Construction Build the product. Several iterations. Transition Move the product into and end user environment. Training, installation and support. An iteration is a distinct sequence of activities based on an established plan and evaluation criteria, resulting in an executable release (internal or external) A workflow shows all the activities you might go through to produce a particular set of artifacts – more later.