SlideShare une entreprise Scribd logo
1  sur  40
Object Oriented Design and Analysis
Rational Unified Process
Object Oriented Design and Analysis
Software Development Process
An approach to building, deployment, and
maintaining software.
Object Oriented Design and Analysis
Unified Process
• A iterative and incremental software
development process framework for building
object-oriented systems.
• Emerged as a popular software development
process
Object Oriented Design and Analysis
Iterative and evolutionary development
• An iterative and evolutionary approach allows start of
development with incomplete, imperfect knowledge
• Iterative and evolutionary have the following
advantages:
– Logical progress toward a robust architecture
– Effective management of changing requirements
– Continuous integration
– Early understanding of the system
– Ongoing risk assessment
Object Oriented Design and Analysis
Contd..
Requirements
Design
Implementation &
Test & Integration
& More Design
Final Integration
& System Test
Requirements
Design
3 weeks (for example)
The system grows
incrementally.
Feedback from
iteration N leads to
refinement and
adaptation of the
requirements and
design in iteration
N+1.
Iterations are fixed in
length, or timeboxed.
Time
Implementation &
Test & Integration
& More Design
Final Integration
& System Test
Object Oriented Design and Analysis
Contd..
Early iterations are farther from the "true
path" of the system. Via feedback and
adaptation, the system converges towards
the most appropriate requirements and
design.
In late iterations, a significant change in
requirements is rare, but can occur. Such
late changes may give an organization a
competitive business advantage.
one iteration of design,
implement, integrate, and test
Object Oriented Design and Analysis
Rational Unified Process
• A refinement of the unified process i.e. iterative software
development process.
• provides a disciplined approach to assigning tasks and
responsibilities within a development organization
• Goal - to ensure the production of high-quality software
that meets the needs of its end-users, within a predictable
schedule and budget
Object Oriented Design and Analysis
RUP
• Process
– Enhance team productivity
–Configurable
• no single process is suitable for all software
development
• adapts to small & large development teams
–Documentation
• Model based artifacts
• UML
Object Oriented Design and Analysis
RUP
• Building blocks
– Roles (who)
• responsibilities
– Tasks (how)
• Unit of work
• Result oriented – should be useful
– Work products (what)
• Resultant product
Object Oriented Design and Analysis
RUP Best Practices
how to effectively deploy commercially proven
approaches to software development for
software development teams
•Develop software iteratively
– not possible to
– define the problem upfront
– design the entire solution
– each iteration ends with a release
•Manage requirements
– use case to capture functional requirements
– should be traceable
Object Oriented Design and Analysis
Contd..
• Use component-based architectures
• Visually model software
– different models to communicate
• different aspects with different stakeholders
• UML
Object Oriented Design and Analysis
Contd..
• Verify software quality
– review
• functional requirements
• non-functional requirements
– should be part of the process
• Control changes to software
– continuous integration
Object Oriented Design and Analysis
RUP Process
• Two dimensions.
–Horizontal axis represents time and shows the
dynamic aspect of the process as it is enacted,
and it is expressed in terms of cycles, phases,
iterations, and milestones.
–Vertical axis represents the static aspect of the
process: how it is described in terms of
activities, artifacts, workers and workflows.
Object Oriented Design and Analysis
RUP - Two Dimensions
Object Oriented Design and Analysis
Phases and Iterations - The Time Dimension
• dynamic organization of the process along
time
• the software lifecycle is broken into cycles,
each cycle working on a new generation of the
product
– Inception phase
– Elaboration phase
– Construction phase
– Transition phase
Object Oriented Design and Analysis
RUP - Lifecycle Phases
Object Oriented Design and Analysis
RUP- Core Workflows
Object Oriented Design and Analysis
Inception objectives
• Establish software scope and boundary conditions.
– operational concept.
– acceptance criteria.
– descriptions of what is and what is not included.
• Discriminate critical Use Cases of the system.
– primary scenarios of behaviour.
• Exhibit at least one candidate architecture.
• Estimate overall cost.
• Estimate risks.
Object Oriented Design and Analysis
Inception activities
• Formulate scope of project
• Plan and prepare a business case and evaluate
alternatives for risk management, staffing,
project plan
• Synthesise a candidate architecture.
Object Oriented Design and Analysis
Outcome of inception
• A ‘vision’ document, i.e., a general vision of the core projects
requirements, key features and main constraints.
• A Use-Case model survey – all Use Cases and Actors that can
be identified so far.
• An initial project glossary.
• An initial business case including business context, success
criteria and financial forecast.
• Initial risk assessment.
• Project plan, with phases and iterations.
Object Oriented Design and Analysis
Other artifacts produced
• Initial Use Case model (10%-20% complete)
• A domain model static picture of scope.
• A business model (if necessary)workflow.
• A preliminary development case description to
specify the process used.
• One or several prototypes.
– Behavioral, Structural, Exploratory or Evolutionary.
Object Oriented Design and Analysis
Evaluation criteria at end
• Agreement on scope definition and cost and
schedule estimates
• Requirements understanding as shown by the
correctness of the primary Use Cases.
• Credibility of the cost and schedule estimates,
priorities, risks and development process.
• Depth and breadth of any architectural prototype
that was developed.
• Actual expenditure v planned expenditure.
Object Oriented Design and Analysis
Elaboration objectives
• To analyse the problem domain.
• Establish a sound architectural foundation.
• Develop the project plan.
• Eliminate high-risk elements.
Object Oriented Design and Analysis
Elaboration objectives
• Define, validate and agree the architecture as
quickly as possible.
• Agree the vision that came from the inception
phase.
• Agree a plan for the construction phase.
• Demonstrate that the architecture will
support this vision for a reasonable cost in a
reasonable time.
Object Oriented Design and Analysis
Elaboration activities
• The vision is elaborated and a solid
understanding is established of the most
critical Use Cases that drive the architectural
and planning decisions.
• The Process, the infrastructure and the
development environment are elaborated,
and the process, tools and automation
support are put into place.
Object Oriented Design and Analysis
Elaboration activities
• The architecture is elaborated and
components are selected.
– Potential components are evaluated.
– make / buy / reuse decisions determine the
construction phase cost and schedule.
– Architectural components integrated and
assessed against primary scenarios.
– This is done iteratively.
Object Oriented Design and Analysis
Outcome of elaboration
• Use Case model (at least 80% complete).
– All Use Cases identified.
– All Actors identified.
– Most Use-Case descriptions developed.
• Supplementary requirements.
– (non-functional or not associated with a Use
Case)
• Software architecture description.
Object Oriented Design and Analysis
Outcome of elaboration
• Executable architectural prototype.
• Revised risk list and revised business case.
• Development plan for overall project.
– coarse grained project plan, with iterations and
evaluation criteria for each iteration.
• Updated development case that specifies
process to be used.
• Preliminary user manual (optional).
Object Oriented Design and Analysis
Evaluation criteria at end
• Is the vision of the product stable?
• Is the architecture stable?
• Does the executable demonstration show
that major risk elements are addressed?
• Is construction phase sufficiently planned?
• Do all stakeholders agree that current
vision is achievable, using current plan with
current architecture?
• Is the cost acceptable?
Object Oriented Design and Analysis
Construction
• All remaining components and application
features are developed and integrated into
the product.
• All features are tested thoroughly.
• Emphasis is placed on managing resources and
controlling operations to optimise cost, schedules
and quality.
• Parallel construction can accelerate the
availability of deployable releases.
Object Oriented Design and Analysis
Construction objectives
• Minimise development costs by optimising
resources and avoiding unnecessary scrap and
rework.
• Achieve adequate quality as rapidly as
possible.
• Achieve useful versions (alpha, beta or other
test releases) as rapidly as practical.
Object Oriented Design and Analysis
Construction activities
• Resource management, resource control,
process optimisation.
• Complete component development and
testing against the defined evaluation criteria.
• Assessment of product releases against
acceptance criteria for the vision.
Object Oriented Design and Analysis
Outcome of construction
• A product ready to put into the hands of end
users.
• The software product integrated on the
adequate platforms.
• The user manuals.
• A description of the current release.
Object Oriented Design and Analysis
Evaluation criteria at end
• Often called the beta release, is it ready?
– Is the product release stable and mature enough to be
deployed in the user community?
– Are all stakeholders ready for the transition into the use
community?
– Are the actual resource expenditures v planned
expenditures still acceptable?
• Transition may have to be postponed by one release
if the project fails to reach this milestone.
Object Oriented Design and Analysis
Transition
• This moves the software project to the user
community.
• After release, issues usually arise that require new
releases, either to correct problems or finish features
that were postponed.
• This phase is entered when a baseline is mature
enough to be deployed in the end-user domain.
• This means that some usable subset of the system
has beem completed to an acceptable level of quality
and that user documentation is available.
Object Oriented Design and Analysis
Transition phase includes
• Beta testing to validate the new system against use
expectations.
• Parallel operation with the legacy system that the
project is replacing
• Conversion of operational databases.
• Training of users and maintainers.
• Rollout of the product to the marketing, distribution
and sales teams.
• It concludes when the deployment baseline has
achieved the completed vision.
Object Oriented Design and Analysis
Transition objectives
• Achieve user self-supportability.
• Achieve stakeholder concurrence that
deployment baselines are complete and
consistent with the evaluation criteria of the
vision.
• Achieve final product baseline as rapidly and
cost-effectively as practical.
Object Oriented Design and Analysis
Transition activities
• Deployment-specific engineering, i.e. cutover,
commercial packaging and production, sales rollout,
and field personnel training.
• Tuning activities, including bug fixing and
enhancement for performance and usability.
• Assessing the deployment baselines against the vision
and the acceptance criteria for the product.
• The activities depend on the goal
– For fixing bugs, implementation and testing are usually
enough.
– For new features, iteration is similar to construction phase.
Object Oriented Design and Analysis
Evaluation criteria at end
• Is user satisfied?
• Are the actual resources expenditures v
planned expenditures still acceptable?
Object Oriented Design and Analysis
Thank you

Contenu connexe

Tendances

Uml structural diagrams
Uml structural diagramsUml structural diagrams
Uml structural diagramsSwathy T
 
An Introduction to Software Architecture
An Introduction to Software ArchitectureAn Introduction to Software Architecture
An Introduction to Software ArchitectureRahimLotfi
 
Requirements analysis and modeling
Requirements analysis and modelingRequirements analysis and modeling
Requirements analysis and modelingSyed Zaid Irshad
 
Software architecture and software design
Software architecture and software designSoftware architecture and software design
Software architecture and software designMr. Swapnil G. Thaware
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5koolkampus
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified ProcessOmkar Dash
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategiesSHREEHARI WADAWADAGI
 
Prototype model
Prototype modelPrototype model
Prototype modelsadhana8
 
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-designOliver Cheng
 
Architecture business cycle
Architecture business cycleArchitecture business cycle
Architecture business cycleHimanshu
 
Incremental model
Incremental modelIncremental model
Incremental modelHpibmx
 
Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10koolkampus
 
Software design principles
Software design principlesSoftware design principles
Software design principlesRitesh Singh
 
Unified process model
Unified process modelUnified process model
Unified process modelRyndaMaala
 
Requirements validation - requirements engineering
Requirements validation - requirements engineeringRequirements validation - requirements engineering
Requirements validation - requirements engineeringRa'Fat Al-Msie'deen
 

Tendances (20)

Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 
Uml structural diagrams
Uml structural diagramsUml structural diagrams
Uml structural diagrams
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
An Introduction to Software Architecture
An Introduction to Software ArchitectureAn Introduction to Software Architecture
An Introduction to Software Architecture
 
Requirements analysis and modeling
Requirements analysis and modelingRequirements analysis and modeling
Requirements analysis and modeling
 
Software architecture and software design
Software architecture and software designSoftware architecture and software design
Software architecture and software design
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
 
Prototype model
Prototype modelPrototype model
Prototype model
 
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-design
 
Architecture business cycle
Architecture business cycleArchitecture business cycle
Architecture business cycle
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 
Software design principles
Software design principlesSoftware design principles
Software design principles
 
Unified process model
Unified process modelUnified process model
Unified process model
 
Requirements validation - requirements engineering
Requirements validation - requirements engineeringRequirements validation - requirements engineering
Requirements validation - requirements engineering
 
Slides chapters 26-27
Slides chapters 26-27Slides chapters 26-27
Slides chapters 26-27
 

En vedette (20)

Presentation - Rational Unified Process
Presentation - Rational Unified ProcessPresentation - Rational Unified Process
Presentation - Rational Unified Process
 
Rational Unified Process(Rup)
Rational Unified Process(Rup)Rational Unified Process(Rup)
Rational Unified Process(Rup)
 
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
 
Rup
RupRup
Rup
 
RUP
RUPRUP
RUP
 
RUP In A Nutshell Slide Share
RUP In A Nutshell Slide ShareRUP In A Nutshell Slide Share
RUP In A Nutshell Slide Share
 
Use of RUP for Small Projects
Use of RUP for Small ProjectsUse of RUP for Small Projects
Use of RUP for Small Projects
 
Rup
Rup Rup
Rup
 
RUP VS RAD Methodology
RUP VS RAD MethodologyRUP VS RAD Methodology
RUP VS RAD Methodology
 
Rad model
Rad modelRad model
Rad model
 
Rad model
Rad modelRad model
Rad model
 
Unified Process
Unified ProcessUnified Process
Unified Process
 
Getting Started With Version Control
Getting Started With Version ControlGetting Started With Version Control
Getting Started With Version Control
 
The Future of User Interfaces
The Future of User InterfacesThe Future of User Interfaces
The Future of User Interfaces
 
Rup
RupRup
Rup
 
Cultural Factor Analysis in Project Management
Cultural Factor Analysis in Project ManagementCultural Factor Analysis in Project Management
Cultural Factor Analysis in Project Management
 
Enterprise Unified Process
Enterprise Unified ProcessEnterprise Unified Process
Enterprise Unified Process
 
5 methodology
5 methodology5 methodology
5 methodology
 

Similaire à Rational Unified Process

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 management framework
Software management frameworkSoftware management framework
Software management frameworkKuppusamy P
 
Unified modeling language basics and slides
Unified modeling language basics and slidesUnified modeling language basics and slides
Unified modeling language basics and slidesvenkatasubramanianSr5
 
SOFTWARE ENGINEERING
SOFTWARE ENGINEERING  SOFTWARE ENGINEERING
SOFTWARE ENGINEERING Gaditek
 
04. Project Management
04. Project Management04. Project Management
04. Project ManagementBhuWan Khadka
 
Spm life cycle phase
Spm life cycle phaseSpm life cycle phase
Spm life cycle phasegollasaidulu1
 
Software Engineering : Process Models
Software Engineering : Process ModelsSoftware Engineering : Process Models
Software Engineering : Process ModelsAjit Nayak
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMMubashir Ali
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2Rupesh Vaishnav
 
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
 
Software engineering 3 software process
Software engineering 3 software processSoftware engineering 3 software process
Software engineering 3 software processVaibhav Khanna
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3Azhar Shaik
 
Rational unified process lecture-5
Rational unified process lecture-5Rational unified process lecture-5
Rational unified process lecture-5MujiAhsan
 
Software vjhghjjkhjkkkghhjhEngineering.pdf
Software vjhghjjkhjkkkghhjhEngineering.pdfSoftware vjhghjjkhjkkkghhjhEngineering.pdf
Software vjhghjjkhjkkkghhjhEngineering.pdfavishekpradhan24
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineeringArun Nair
 

Similaire à Rational Unified Process (20)

Chapter 1,2,3,4 notes
Chapter 1,2,3,4 notesChapter 1,2,3,4 notes
Chapter 1,2,3,4 notes
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software management framework
Software management frameworkSoftware management framework
Software management framework
 
Unified modeling language basics and slides
Unified modeling language basics and slidesUnified modeling language basics and slides
Unified modeling language basics and slides
 
SOFTWARE ENGINEERING
SOFTWARE ENGINEERING  SOFTWARE ENGINEERING
SOFTWARE ENGINEERING
 
04. Project Management
04. Project Management04. Project Management
04. Project Management
 
Process models
Process modelsProcess models
Process models
 
Spm life cycle phase
Spm life cycle phaseSpm life cycle phase
Spm life cycle phase
 
Introduction to RUP & SPEM
Introduction to RUP & SPEMIntroduction to RUP & SPEM
Introduction to RUP & SPEM
 
ID, UP, & RUP.pptx
ID, UP, & RUP.pptxID, UP, & RUP.pptx
ID, UP, & RUP.pptx
 
Software Engineering : Process Models
Software Engineering : Process ModelsSoftware Engineering : Process Models
Software Engineering : Process Models
 
Unified process
Unified processUnified process
Unified process
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPM
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
 
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 engineering 3 software process
Software engineering 3 software processSoftware engineering 3 software process
Software engineering 3 software process
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3
 
Rational unified process lecture-5
Rational unified process lecture-5Rational unified process lecture-5
Rational unified process lecture-5
 
Software vjhghjjkhjkkkghhjhEngineering.pdf
Software vjhghjjkhjkkkghhjhEngineering.pdfSoftware vjhghjjkhjkkkghhjhEngineering.pdf
Software vjhghjjkhjkkkghhjhEngineering.pdf
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
 

Plus de Kumar

Graphics devices
Graphics devicesGraphics devices
Graphics devicesKumar
 
Fill area algorithms
Fill area algorithmsFill area algorithms
Fill area algorithmsKumar
 
region-filling
region-fillingregion-filling
region-fillingKumar
 
Bresenham derivation
Bresenham derivationBresenham derivation
Bresenham derivationKumar
 
Bresenham circles and polygons derication
Bresenham circles and polygons dericationBresenham circles and polygons derication
Bresenham circles and polygons dericationKumar
 
Introductionto xslt
Introductionto xsltIntroductionto xslt
Introductionto xsltKumar
 
Extracting data from xml
Extracting data from xmlExtracting data from xml
Extracting data from xmlKumar
 
Xml basics
Xml basicsXml basics
Xml basicsKumar
 
XML Schema
XML SchemaXML Schema
XML SchemaKumar
 
Publishing xml
Publishing xmlPublishing xml
Publishing xmlKumar
 
Applying xml
Applying xmlApplying xml
Applying xmlKumar
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XMLKumar
 
How to deploy a j2ee application
How to deploy a j2ee applicationHow to deploy a j2ee application
How to deploy a j2ee applicationKumar
 
JNDI, JMS, JPA, XML
JNDI, JMS, JPA, XMLJNDI, JMS, JPA, XML
JNDI, JMS, JPA, XMLKumar
 
EJB Fundmentals
EJB FundmentalsEJB Fundmentals
EJB FundmentalsKumar
 
JSP and struts programming
JSP and struts programmingJSP and struts programming
JSP and struts programmingKumar
 
java servlet and servlet programming
java servlet and servlet programmingjava servlet and servlet programming
java servlet and servlet programmingKumar
 
Introduction to JDBC and JDBC Drivers
Introduction to JDBC and JDBC DriversIntroduction to JDBC and JDBC Drivers
Introduction to JDBC and JDBC DriversKumar
 
Introduction to J2EE
Introduction to J2EEIntroduction to J2EE
Introduction to J2EEKumar
 

Plus de Kumar (20)

Graphics devices
Graphics devicesGraphics devices
Graphics devices
 
Fill area algorithms
Fill area algorithmsFill area algorithms
Fill area algorithms
 
region-filling
region-fillingregion-filling
region-filling
 
Bresenham derivation
Bresenham derivationBresenham derivation
Bresenham derivation
 
Bresenham circles and polygons derication
Bresenham circles and polygons dericationBresenham circles and polygons derication
Bresenham circles and polygons derication
 
Introductionto xslt
Introductionto xsltIntroductionto xslt
Introductionto xslt
 
Extracting data from xml
Extracting data from xmlExtracting data from xml
Extracting data from xml
 
Xml basics
Xml basicsXml basics
Xml basics
 
XML Schema
XML SchemaXML Schema
XML Schema
 
Publishing xml
Publishing xmlPublishing xml
Publishing xml
 
DTD
DTDDTD
DTD
 
Applying xml
Applying xmlApplying xml
Applying xml
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 
How to deploy a j2ee application
How to deploy a j2ee applicationHow to deploy a j2ee application
How to deploy a j2ee application
 
JNDI, JMS, JPA, XML
JNDI, JMS, JPA, XMLJNDI, JMS, JPA, XML
JNDI, JMS, JPA, XML
 
EJB Fundmentals
EJB FundmentalsEJB Fundmentals
EJB Fundmentals
 
JSP and struts programming
JSP and struts programmingJSP and struts programming
JSP and struts programming
 
java servlet and servlet programming
java servlet and servlet programmingjava servlet and servlet programming
java servlet and servlet programming
 
Introduction to JDBC and JDBC Drivers
Introduction to JDBC and JDBC DriversIntroduction to JDBC and JDBC Drivers
Introduction to JDBC and JDBC Drivers
 
Introduction to J2EE
Introduction to J2EEIntroduction to J2EE
Introduction to J2EE
 

Dernier

WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
%+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
 
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
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburgmasabamasaba
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2
 
%+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 - 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
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxAnnaArtyushina1
 
%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
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 

Dernier (20)

WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%+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...
 
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...
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
%+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 - 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?
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
%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
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 

Rational Unified Process

  • 1. Object Oriented Design and Analysis Rational Unified Process
  • 2. Object Oriented Design and Analysis Software Development Process An approach to building, deployment, and maintaining software.
  • 3. Object Oriented Design and Analysis Unified Process • A iterative and incremental software development process framework for building object-oriented systems. • Emerged as a popular software development process
  • 4. Object Oriented Design and Analysis Iterative and evolutionary development • An iterative and evolutionary approach allows start of development with incomplete, imperfect knowledge • Iterative and evolutionary have the following advantages: – Logical progress toward a robust architecture – Effective management of changing requirements – Continuous integration – Early understanding of the system – Ongoing risk assessment
  • 5. Object Oriented Design and Analysis Contd.. Requirements Design Implementation & Test & Integration & More Design Final Integration & System Test Requirements Design 3 weeks (for example) The system grows incrementally. Feedback from iteration N leads to refinement and adaptation of the requirements and design in iteration N+1. Iterations are fixed in length, or timeboxed. Time Implementation & Test & Integration & More Design Final Integration & System Test
  • 6. Object Oriented Design and Analysis Contd.. Early iterations are farther from the "true path" of the system. Via feedback and adaptation, the system converges towards the most appropriate requirements and design. In late iterations, a significant change in requirements is rare, but can occur. Such late changes may give an organization a competitive business advantage. one iteration of design, implement, integrate, and test
  • 7. Object Oriented Design and Analysis Rational Unified Process • A refinement of the unified process i.e. iterative software development process. • provides a disciplined approach to assigning tasks and responsibilities within a development organization • Goal - to ensure the production of high-quality software that meets the needs of its end-users, within a predictable schedule and budget
  • 8. Object Oriented Design and Analysis RUP • Process – Enhance team productivity –Configurable • no single process is suitable for all software development • adapts to small & large development teams –Documentation • Model based artifacts • UML
  • 9. Object Oriented Design and Analysis RUP • Building blocks – Roles (who) • responsibilities – Tasks (how) • Unit of work • Result oriented – should be useful – Work products (what) • Resultant product
  • 10. Object Oriented Design and Analysis RUP Best Practices how to effectively deploy commercially proven approaches to software development for software development teams •Develop software iteratively – not possible to – define the problem upfront – design the entire solution – each iteration ends with a release •Manage requirements – use case to capture functional requirements – should be traceable
  • 11. Object Oriented Design and Analysis Contd.. • Use component-based architectures • Visually model software – different models to communicate • different aspects with different stakeholders • UML
  • 12. Object Oriented Design and Analysis Contd.. • Verify software quality – review • functional requirements • non-functional requirements – should be part of the process • Control changes to software – continuous integration
  • 13. Object Oriented Design and Analysis RUP Process • Two dimensions. –Horizontal axis represents time and shows the dynamic aspect of the process as it is enacted, and it is expressed in terms of cycles, phases, iterations, and milestones. –Vertical axis represents the static aspect of the process: how it is described in terms of activities, artifacts, workers and workflows.
  • 14. Object Oriented Design and Analysis RUP - Two Dimensions
  • 15. Object Oriented Design and Analysis Phases and Iterations - The Time Dimension • dynamic organization of the process along time • the software lifecycle is broken into cycles, each cycle working on a new generation of the product – Inception phase – Elaboration phase – Construction phase – Transition phase
  • 16. Object Oriented Design and Analysis RUP - Lifecycle Phases
  • 17. Object Oriented Design and Analysis RUP- Core Workflows
  • 18. Object Oriented Design and Analysis Inception objectives • Establish software scope and boundary conditions. – operational concept. – acceptance criteria. – descriptions of what is and what is not included. • Discriminate critical Use Cases of the system. – primary scenarios of behaviour. • Exhibit at least one candidate architecture. • Estimate overall cost. • Estimate risks.
  • 19. Object Oriented Design and Analysis Inception activities • Formulate scope of project • Plan and prepare a business case and evaluate alternatives for risk management, staffing, project plan • Synthesise a candidate architecture.
  • 20. Object Oriented Design and Analysis Outcome of inception • A ‘vision’ document, i.e., a general vision of the core projects requirements, key features and main constraints. • A Use-Case model survey – all Use Cases and Actors that can be identified so far. • An initial project glossary. • An initial business case including business context, success criteria and financial forecast. • Initial risk assessment. • Project plan, with phases and iterations.
  • 21. Object Oriented Design and Analysis Other artifacts produced • Initial Use Case model (10%-20% complete) • A domain model static picture of scope. • A business model (if necessary)workflow. • A preliminary development case description to specify the process used. • One or several prototypes. – Behavioral, Structural, Exploratory or Evolutionary.
  • 22. Object Oriented Design and Analysis Evaluation criteria at end • Agreement on scope definition and cost and schedule estimates • Requirements understanding as shown by the correctness of the primary Use Cases. • Credibility of the cost and schedule estimates, priorities, risks and development process. • Depth and breadth of any architectural prototype that was developed. • Actual expenditure v planned expenditure.
  • 23. Object Oriented Design and Analysis Elaboration objectives • To analyse the problem domain. • Establish a sound architectural foundation. • Develop the project plan. • Eliminate high-risk elements.
  • 24. Object Oriented Design and Analysis Elaboration objectives • Define, validate and agree the architecture as quickly as possible. • Agree the vision that came from the inception phase. • Agree a plan for the construction phase. • Demonstrate that the architecture will support this vision for a reasonable cost in a reasonable time.
  • 25. Object Oriented Design and Analysis Elaboration activities • The vision is elaborated and a solid understanding is established of the most critical Use Cases that drive the architectural and planning decisions. • The Process, the infrastructure and the development environment are elaborated, and the process, tools and automation support are put into place.
  • 26. Object Oriented Design and Analysis Elaboration activities • The architecture is elaborated and components are selected. – Potential components are evaluated. – make / buy / reuse decisions determine the construction phase cost and schedule. – Architectural components integrated and assessed against primary scenarios. – This is done iteratively.
  • 27. Object Oriented Design and Analysis Outcome of elaboration • Use Case model (at least 80% complete). – All Use Cases identified. – All Actors identified. – Most Use-Case descriptions developed. • Supplementary requirements. – (non-functional or not associated with a Use Case) • Software architecture description.
  • 28. Object Oriented Design and Analysis Outcome of elaboration • Executable architectural prototype. • Revised risk list and revised business case. • Development plan for overall project. – coarse grained project plan, with iterations and evaluation criteria for each iteration. • Updated development case that specifies process to be used. • Preliminary user manual (optional).
  • 29. Object Oriented Design and Analysis Evaluation criteria at end • Is the vision of the product stable? • Is the architecture stable? • Does the executable demonstration show that major risk elements are addressed? • Is construction phase sufficiently planned? • Do all stakeholders agree that current vision is achievable, using current plan with current architecture? • Is the cost acceptable?
  • 30. Object Oriented Design and Analysis Construction • All remaining components and application features are developed and integrated into the product. • All features are tested thoroughly. • Emphasis is placed on managing resources and controlling operations to optimise cost, schedules and quality. • Parallel construction can accelerate the availability of deployable releases.
  • 31. Object Oriented Design and Analysis Construction objectives • Minimise development costs by optimising resources and avoiding unnecessary scrap and rework. • Achieve adequate quality as rapidly as possible. • Achieve useful versions (alpha, beta or other test releases) as rapidly as practical.
  • 32. Object Oriented Design and Analysis Construction activities • Resource management, resource control, process optimisation. • Complete component development and testing against the defined evaluation criteria. • Assessment of product releases against acceptance criteria for the vision.
  • 33. Object Oriented Design and Analysis Outcome of construction • A product ready to put into the hands of end users. • The software product integrated on the adequate platforms. • The user manuals. • A description of the current release.
  • 34. Object Oriented Design and Analysis Evaluation criteria at end • Often called the beta release, is it ready? – Is the product release stable and mature enough to be deployed in the user community? – Are all stakeholders ready for the transition into the use community? – Are the actual resource expenditures v planned expenditures still acceptable? • Transition may have to be postponed by one release if the project fails to reach this milestone.
  • 35. Object Oriented Design and Analysis Transition • This moves the software project to the user community. • After release, issues usually arise that require new releases, either to correct problems or finish features that were postponed. • This phase is entered when a baseline is mature enough to be deployed in the end-user domain. • This means that some usable subset of the system has beem completed to an acceptable level of quality and that user documentation is available.
  • 36. Object Oriented Design and Analysis Transition phase includes • Beta testing to validate the new system against use expectations. • Parallel operation with the legacy system that the project is replacing • Conversion of operational databases. • Training of users and maintainers. • Rollout of the product to the marketing, distribution and sales teams. • It concludes when the deployment baseline has achieved the completed vision.
  • 37. Object Oriented Design and Analysis Transition objectives • Achieve user self-supportability. • Achieve stakeholder concurrence that deployment baselines are complete and consistent with the evaluation criteria of the vision. • Achieve final product baseline as rapidly and cost-effectively as practical.
  • 38. Object Oriented Design and Analysis Transition activities • Deployment-specific engineering, i.e. cutover, commercial packaging and production, sales rollout, and field personnel training. • Tuning activities, including bug fixing and enhancement for performance and usability. • Assessing the deployment baselines against the vision and the acceptance criteria for the product. • The activities depend on the goal – For fixing bugs, implementation and testing are usually enough. – For new features, iteration is similar to construction phase.
  • 39. Object Oriented Design and Analysis Evaluation criteria at end • Is user satisfied? • Are the actual resources expenditures v planned expenditures still acceptable?
  • 40. Object Oriented Design and Analysis Thank you

Notes de l'éditeur

  1. Vision is the mission statement of the project
  2. An executable architecture is a partial implementation of the system, built to demonstrate selected system functions and properties, in particular those satisfying non-functional requirements. It is built during the elaboration phase to mitigate risks related to performance, throughput, capacity, reliability and other 'ilities', so that the complete functional capability of the system may be added in the construction phase on a solid foundation, without fear of breakage. It is the intention of the RUP that the executable architecture be built as an evolutionary prototype, with the intention of retaining what is found to work (and satisfies requirements), and making it part of the deliverable system.