SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Unified Process
DANIYAL YOUNIS
Reasons for Unified Process
1. Software becomes more complex and is updated fast
2. Software developer uses methods that are as told as 25 years ago
3. Development process is diverse
Precursor for Unified Process
Set of activities to transform a user’s requirements into a software.
Software Development
Process (Diversity)
Unified Process
User’s
Requirement
Software
System
What does Unified Process do?
1. Provides guidance to the order of team’s activities
2. Integrates team’s work and individual’s work
3. Specifies artifacts
4. Offers criteria for monitoring and measuring
History of Unified Process
• 1967: Ericsson software engineering process
- Component-based
- Divide and Conquer
- “traffic cases.”
• 1987: Ivar Jacobson, Objectory
- Workflaws: Requirements, analysis. Design, code and test
- Document driven: customized templates
History of Unified Process
• Rational
- Iterative development process
- Acquired Objectory in 1995 and formed
Rational Objectory Process (ROP)
Complementary approach:
Evolved into Rational Unified Process in 1998
- Process model
- Templates
-1999: Jacobson published Unified Software
Development Process
Key Aspects of Unified Process
1. Use-case driven
2. Architecture-centric
3. Iterative and incremental
Use-Case Driven
Use-Case Driven means:
Development process proceeds through a series of
workflows that derive from use cases.
Terminologies
Users: Someone or something that interact with systems
Use Case: interaction between users and system, what
the system supposed to do for each user?
Use Case Model: collection of users; decription of complete functionality
Initiate AND bind
1. Tool for specifying requirements
2. Driving design
3. Source for testing
Architecture-Centric
Architecture is the view of the whole design with key
Characteristics and without too many details
• Only 5-10% use cases
• Growth with use case in parallel (structure and function)
Simplified Process
1. Rough outline (use case independent )
2. Subset of identified use cases (5-10%)
3. More use cases specified, more architecure discovered
Use Case and Architecture
System architecture
Drive Influence
Use Case
Iterative and Incremental ??
Iteration: Steps in the workflow (mini-project)
• Create a design for relevant use cases
• Implement with components
• Required iteration in loigcal order for economy
Incremental: Growth in the product (might not be additive)
Relationship of 3 concepts
USE CASE
ARCHITECTURE
ITERATION
Define
Goals
Guide
Drive
Drive
influence
Lifecycle of Unified Process
• Each cycle concludes with a product release to customers
• Each cycle consist of four phases:
1. Inception
2. Elaboration
3. Construction
4. Transition
Phases within the cycle
Iteration
Phase-I Inception
• Development a good idea into a vision of the end product
• Business case for the product is presented
• Establish goals
• Build business case
• Identify essential system requiremnet
Phase-II Elaboration
Here architecture is expressed as a view of different models
• Develop architecture
• Capture functional requirements as use cases
• Identify non functional requirements
• Plan the construction
• Continue risk management
Phase-III Construction
Muscle built: software added to the architecture
• Build the system
• Maintain architectural integrity
(Architecture is stable but might has minor changes)
• Iterative, incremental
• However, is it sufficient to take early delivery
Phase-IV Transition
Prodcut move to beta release
Trail
Defects and deficiencies are reported.
Correctness and improvement
• Final testing (system, acceotance, beta)
• Training customer personal
• Documentation, installation and consultation
• Perform postmortem review
Weaknesses of RUP
Weaknesses of RUP:
1. Only developing process, not the entire software process
2. Not supporting multi-system infrastructure development
efforts
3. Iterative nature foreign to experiences developers
4. Tools-driven approach, not sufficient for complex system
RUP and UP
UP is more of a philosophy of how to run development
Project
RUP is Rational Commercial product
Rational Unified Process
Question & Queries

Weitere ähnliche Inhalte

Was ist angesagt?

Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process FrameworkJAINAM KAPADIYA
 
Waterfall model ppt final
Waterfall model ppt  finalWaterfall model ppt  final
Waterfall model ppt finalshiva krishna
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsHassan A-j
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPMgarishma bhatia
 
Design concept -Software Engineering
Design concept -Software EngineeringDesign concept -Software Engineering
Design concept -Software EngineeringVarsha Ajith
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )eshtiyak
 
Software Engineering - Spiral Model
Software Engineering - Spiral ModelSoftware Engineering - Spiral Model
Software Engineering - Spiral ModelBenedictArpon
 

Was ist angesagt? (20)

Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
 
Waterfall model ppt final
Waterfall model ppt  finalWaterfall model ppt  final
Waterfall model ppt final
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Spiral model
Spiral modelSpiral model
Spiral model
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPM
 
Rad model
Rad modelRad model
Rad model
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Design concept -Software Engineering
Design concept -Software EngineeringDesign concept -Software Engineering
Design concept -Software Engineering
 
Incremental process model
Incremental  process  modelIncremental  process  model
Incremental process model
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
Chapter 2 software process models
Chapter 2   software process modelsChapter 2   software process models
Chapter 2 software process models
 
Unit 2
Unit 2Unit 2
Unit 2
 
Generic process model
Generic process modelGeneric process model
Generic process model
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Iterative model
Iterative modelIterative model
Iterative model
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
3. ch 2-process model
3. ch 2-process model3. ch 2-process model
3. ch 2-process model
 
Software Engineering Practice
Software Engineering PracticeSoftware Engineering Practice
Software Engineering Practice
 
Software Engineering - Spiral Model
Software Engineering - Spiral ModelSoftware Engineering - Spiral Model
Software Engineering - Spiral Model
 

Ähnlich wie Unified process Model

Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleSlideshare
 
Chapter 1,2,3,4 notes
Chapter 1,2,3,4 notesChapter 1,2,3,4 notes
Chapter 1,2,3,4 notesAruna M
 
2 approaches to system development
2 approaches to system development2 approaches to system development
2 approaches to system developmentcymark09
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering Madhar Khan Pathan
 
Introduction to Software engineering ch03
Introduction to Software engineering ch03Introduction to Software engineering ch03
Introduction to Software engineering ch03YousefYassin5
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineeringmoduledesign
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineeringmoduledesign
 
Software Engineering : Process Models
Software Engineering : Process ModelsSoftware Engineering : Process Models
Software Engineering : Process ModelsAjit Nayak
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineeringArun Nair
 
Software engineering.pptx
Software engineering.pptxSoftware engineering.pptx
Software engineering.pptxProvatMajhi
 
Software engineering Satish.pptx
Software engineering Satish.pptxSoftware engineering Satish.pptx
Software engineering Satish.pptxProvatMajhi
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAAiman Hud
 
Human Computer Interaction in software process.ppt
Human Computer Interaction in software process.pptHuman Computer Interaction in software process.ppt
Human Computer Interaction in software process.pptJothilakshmi S
 

Ähnlich wie Unified process Model (20)

Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Chapter 3.pptx
Chapter 3.pptxChapter 3.pptx
Chapter 3.pptx
 
Chapter 1,2,3,4 notes
Chapter 1,2,3,4 notesChapter 1,2,3,4 notes
Chapter 1,2,3,4 notes
 
2 approaches to system development
2 approaches to system development2 approaches to system development
2 approaches to system development
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering
 
Introduction to Software engineering ch03
Introduction to Software engineering ch03Introduction to Software engineering ch03
Introduction to Software engineering ch03
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineering
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineering
 
Software Engineering : Process Models
Software Engineering : Process ModelsSoftware Engineering : Process Models
Software Engineering : Process Models
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
 
Ict 213 lecture 1
Ict 213 lecture 1Ict 213 lecture 1
Ict 213 lecture 1
 
Software engineering.pptx
Software engineering.pptxSoftware engineering.pptx
Software engineering.pptx
 
Software engineering Satish.pptx
Software engineering Satish.pptxSoftware engineering Satish.pptx
Software engineering Satish.pptx
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 
4 sdlc
4 sdlc4 sdlc
4 sdlc
 
Human Computer Interaction in software process.ppt
Human Computer Interaction in software process.pptHuman Computer Interaction in software process.ppt
Human Computer Interaction in software process.ppt
 
Prativa biswas
Prativa biswasPrativa biswas
Prativa biswas
 
Prativa biswas
Prativa biswasPrativa biswas
Prativa biswas
 
ID, UP, & RUP.pptx
ID, UP, & RUP.pptxID, UP, & RUP.pptx
ID, UP, & RUP.pptx
 

Mehr von University of Haripur (8)

Linux firewalls comparison 5 minute Presentation
Linux firewalls comparison 5 minute PresentationLinux firewalls comparison 5 minute Presentation
Linux firewalls comparison 5 minute Presentation
 
Windows 7, 8, 8.1 & 10
Windows 7, 8, 8.1 & 10Windows 7, 8, 8.1 & 10
Windows 7, 8, 8.1 & 10
 
Conductors and its types
Conductors and its typesConductors and its types
Conductors and its types
 
Graph algorithms
Graph algorithmsGraph algorithms
Graph algorithms
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Software Requiremnets
Software RequiremnetsSoftware Requiremnets
Software Requiremnets
 
Galobal Warming
Galobal WarmingGalobal Warming
Galobal Warming
 
Recycling of wastes
Recycling of wastesRecycling of wastes
Recycling of wastes
 

Kürzlich hochgeladen

UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsKarakKing
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 

Kürzlich hochgeladen (20)

UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 

Unified process Model

  • 2. Reasons for Unified Process 1. Software becomes more complex and is updated fast 2. Software developer uses methods that are as told as 25 years ago 3. Development process is diverse
  • 3. Precursor for Unified Process Set of activities to transform a user’s requirements into a software. Software Development Process (Diversity) Unified Process User’s Requirement Software System
  • 4. What does Unified Process do? 1. Provides guidance to the order of team’s activities 2. Integrates team’s work and individual’s work 3. Specifies artifacts 4. Offers criteria for monitoring and measuring
  • 5. History of Unified Process • 1967: Ericsson software engineering process - Component-based - Divide and Conquer - “traffic cases.” • 1987: Ivar Jacobson, Objectory - Workflaws: Requirements, analysis. Design, code and test - Document driven: customized templates
  • 6. History of Unified Process • Rational - Iterative development process - Acquired Objectory in 1995 and formed Rational Objectory Process (ROP) Complementary approach: Evolved into Rational Unified Process in 1998 - Process model - Templates -1999: Jacobson published Unified Software Development Process
  • 7. Key Aspects of Unified Process 1. Use-case driven 2. Architecture-centric 3. Iterative and incremental
  • 8. Use-Case Driven Use-Case Driven means: Development process proceeds through a series of workflows that derive from use cases.
  • 9. Terminologies Users: Someone or something that interact with systems Use Case: interaction between users and system, what the system supposed to do for each user? Use Case Model: collection of users; decription of complete functionality
  • 10. Initiate AND bind 1. Tool for specifying requirements 2. Driving design 3. Source for testing
  • 11. Architecture-Centric Architecture is the view of the whole design with key Characteristics and without too many details • Only 5-10% use cases • Growth with use case in parallel (structure and function)
  • 12. Simplified Process 1. Rough outline (use case independent ) 2. Subset of identified use cases (5-10%) 3. More use cases specified, more architecure discovered
  • 13. Use Case and Architecture System architecture Drive Influence Use Case
  • 14. Iterative and Incremental ?? Iteration: Steps in the workflow (mini-project) • Create a design for relevant use cases • Implement with components • Required iteration in loigcal order for economy Incremental: Growth in the product (might not be additive)
  • 15. Relationship of 3 concepts USE CASE ARCHITECTURE ITERATION Define Goals Guide Drive Drive influence
  • 16. Lifecycle of Unified Process • Each cycle concludes with a product release to customers • Each cycle consist of four phases: 1. Inception 2. Elaboration 3. Construction 4. Transition
  • 17. Phases within the cycle Iteration
  • 18. Phase-I Inception • Development a good idea into a vision of the end product • Business case for the product is presented • Establish goals • Build business case • Identify essential system requiremnet
  • 19. Phase-II Elaboration Here architecture is expressed as a view of different models • Develop architecture • Capture functional requirements as use cases • Identify non functional requirements • Plan the construction • Continue risk management
  • 20. Phase-III Construction Muscle built: software added to the architecture • Build the system • Maintain architectural integrity (Architecture is stable but might has minor changes) • Iterative, incremental • However, is it sufficient to take early delivery
  • 21. Phase-IV Transition Prodcut move to beta release Trail Defects and deficiencies are reported. Correctness and improvement • Final testing (system, acceotance, beta) • Training customer personal • Documentation, installation and consultation • Perform postmortem review
  • 22. Weaknesses of RUP Weaknesses of RUP: 1. Only developing process, not the entire software process 2. Not supporting multi-system infrastructure development efforts 3. Iterative nature foreign to experiences developers 4. Tools-driven approach, not sufficient for complex system
  • 23. RUP and UP UP is more of a philosophy of how to run development Project RUP is Rational Commercial product