SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified ProcessOmkar Dash
 
Rational unified process (rup)
Rational unified process (rup)Rational unified process (rup)
Rational unified process (rup)kdore
 
Unit iii(part b - architectural design)
Unit   iii(part b - architectural design)Unit   iii(part b - architectural design)
Unit iii(part b - architectural design)BALAJI A
 
Software Coding- Software Coding
Software Coding- Software CodingSoftware Coding- Software Coding
Software Coding- Software CodingNikhil Pandit
 
New software testing-techniques
New software testing-techniquesNew software testing-techniques
New software testing-techniquesFincy V.J
 
Prototype model of SDLC
Prototype model of SDLCPrototype model of SDLC
Prototype model of SDLCKumar Sethi
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsSeema Kamble
 
Sdlc (software development life cycle)
Sdlc (software development life cycle)Sdlc (software development life cycle)
Sdlc (software development life cycle)Nadeesha Thilakarathne
 
What is Regression Testing? | Edureka
What is Regression Testing? | EdurekaWhat is Regression Testing? | Edureka
What is Regression Testing? | EdurekaEdureka!
 
Software Engineering unit 4
Software Engineering unit 4Software Engineering unit 4
Software Engineering unit 4Abhimanyu Mishra
 
TYBSC IT SEM 6 PROJECT MANAGEMENT NOTES
TYBSC IT SEM 6 PROJECT MANAGEMENT NOTESTYBSC IT SEM 6 PROJECT MANAGEMENT NOTES
TYBSC IT SEM 6 PROJECT MANAGEMENT NOTESWE-IT TUTORIALS
 

Was ist angesagt? (20)

Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
Rational unified process (rup)
Rational unified process (rup)Rational unified process (rup)
Rational unified process (rup)
 
Unit iii(part b - architectural design)
Unit   iii(part b - architectural design)Unit   iii(part b - architectural design)
Unit iii(part b - architectural design)
 
Software Coding- Software Coding
Software Coding- Software CodingSoftware Coding- Software Coding
Software Coding- Software Coding
 
New software testing-techniques
New software testing-techniquesNew software testing-techniques
New software testing-techniques
 
Waterfallmodel
WaterfallmodelWaterfallmodel
Waterfallmodel
 
Slides chapters 26-27
Slides chapters 26-27Slides chapters 26-27
Slides chapters 26-27
 
Ch2 - SW Processes
Ch2 - SW ProcessesCh2 - SW Processes
Ch2 - SW Processes
 
Prototype model of SDLC
Prototype model of SDLCPrototype model of SDLC
Prototype model of SDLC
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metrics
 
Sdlc (software development life cycle)
Sdlc (software development life cycle)Sdlc (software development life cycle)
Sdlc (software development life cycle)
 
Prototype model
Prototype modelPrototype model
Prototype model
 
Iterative model
Iterative modelIterative model
Iterative model
 
What is Regression Testing? | Edureka
What is Regression Testing? | EdurekaWhat is Regression Testing? | Edureka
What is Regression Testing? | Edureka
 
Metodología Rup
Metodología RupMetodología Rup
Metodología Rup
 
UNIT V (5).pptx
UNIT V (5).pptxUNIT V (5).pptx
UNIT V (5).pptx
 
Software Engineering unit 4
Software Engineering unit 4Software Engineering unit 4
Software Engineering unit 4
 
TYBSC IT SEM 6 PROJECT MANAGEMENT NOTES
TYBSC IT SEM 6 PROJECT MANAGEMENT NOTESTYBSC IT SEM 6 PROJECT MANAGEMENT NOTES
TYBSC IT SEM 6 PROJECT MANAGEMENT NOTES
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Monografia metodologia xp
Monografia   metodologia xpMonografia   metodologia xp
Monografia metodologia xp
 

Andere mochten auch

Andere mochten auch (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
 
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
 
2 approaches to system development
2 approaches to system development2 approaches to system development
2 approaches to system development
 

Ähnlich wie 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
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleSlideshare
 
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
 

Ähnlich wie 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
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 

Kürzlich hochgeladen (20)

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 

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

Hinweis der Redaktion

  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.