SlideShare uma empresa Scribd logo
1 de 18
 Unified Modeling Language
 Family of graphical notations
 Backed by single meta-model
 Helps in describing and designing s/w system
 Particularly oo style
 Discussion abt design
 Open standard, controlled by OMG ( Object
ManagementGroup)
 1980s, Object Oriented languages used
widely
 Then the concept of Object oriented
graphical design languages established
 Grady Booch, Ivar Jcobson, Jim Rumbaugh
are the creators of UML
Web - June 1996
OOPSLA 95
Public
Feedback
OMG Acceptance, Nov 1997
Final submission to OMG, Sept 1997
First submission to OMG, Jan 1997
UML 1.0UML partners
UML 1.1
UML 1.4
UML 2.0
Planned minor revision (2000)
Planned major revision (2001)
UML 1.3Current minor revision 1999
 UML defines notations and meta-model
 Notation :
 Graphical stuff in models
 Graphical syntax of the modeling language
 Primarily meta-model is developed
 RUP is independent of UML
 Related concepts
 RUP is process framework
 It is essentially an iterative process
 Four phases of RUP projects
 Inception
 Elaboration
 Construction
 Transition
 Inception
 Initial evaluation of project
 You decide whether to commit enough funds to
do next phase or move forward.
 Elaboration
 Identifies primary use cases of the project in
iteration
 At the end, good sense of requirement and
skeletal working system
 Found and resolve the major risk
 Construction
 Actual building process
 Coding & testing
 Enough functionality for release
 Transition
 Late-stage activity
 Do not do iteratively
 Deployment of project
 Requirements analysis includes
 Users/customers want from system
 For that following UML techniques are used
 Use cases
▪ Describes how people interact with the system
 Class Diagram
▪ Drawn from conceptual perspective
 Activity Diagram
▪ Show the flow of the organization
▪ s/w and human activities interact
 State Diagram
▪ Life cycle of system
▪ with various states and events that change that state
 During Design Phase, Technical involvement of
system
 Precise notation is used
 Useful techniques for design phase
 Class Diagram
▪ s/w perspective
▪ Interrelation of the various classes
 Sequence Diagram
▪ Different kind of scenarios from system
 Package Diagram
▪ Large-scale organization of system
 State Diagram
 Deployment Diagram
▪ To show physical layout of the s/w
 2Types of process for project development
 Waterfall
 Iterative
 The difference in the way we break up a
project into smaller chunks
 Breaks down a project
based on activity
 1-year long project divide
into the parts
 Delays and aggregates
integration and testing
Code and unit test
Design
Subsystem integration
System test
Waterfall Process
Requirements
analysis
 Breaks down a project by subsets of functionality
 1-year project into 3-months iterations
 i.e. you take a quarter of the requirements and do
the complete SDLC for that quarter
 Analysis, design, coding, testing
 At the end of the one quarter, you have the system
that does a quarter of the functionality needed
Initial
Planning
Planning
Requirements
Analysis & Design
Implementation
Deployment
Test
Evaluation
Management
Environment
Each iteration
results in an
executable
release
• At the end of each iteration you have
production version of the s/w
• A project having multiple releases
• OO community in favor of ITERATIVE
DEVELOPMENT
• Used to capture the functional requirements
• Interactions between user and the system
• SCENARIO is the sequence of steps
describing an interaction
Uml Introduction And Use cases

Mais conteúdo relacionado

Destaque

VSuy_Construyendo sensores. manual práctico VIDA SILVESTRE-IRPU_2012
VSuy_Construyendo sensores. manual práctico VIDA SILVESTRE-IRPU_2012VSuy_Construyendo sensores. manual práctico VIDA SILVESTRE-IRPU_2012
VSuy_Construyendo sensores. manual práctico VIDA SILVESTRE-IRPU_2012Vida Silvestre Uruguay
 
Guía para trabajar con niños y niñas con Autismo
Guía para trabajar con niños y niñas con AutismoGuía para trabajar con niños y niñas con Autismo
Guía para trabajar con niños y niñas con AutismoRAQUEL GARCIA DOMINGUEZ
 
Presentacion cuento
Presentacion cuentoPresentacion cuento
Presentacion cuentolscaro
 
Vortrag Algorithmus Aufzug Innovation Wartezeit
Vortrag Algorithmus Aufzug Innovation WartezeitVortrag Algorithmus Aufzug Innovation Wartezeit
Vortrag Algorithmus Aufzug Innovation WartezeitWerner Hoffmann
 
CV-Sandeep Kumar Updated
CV-Sandeep Kumar UpdatedCV-Sandeep Kumar Updated
CV-Sandeep Kumar UpdatedSANDEEP KUMAR
 
Politica industrial
Politica industrialPolitica industrial
Politica industrialMARC ROCA
 
UNDERSTANDING MARKETING AND OPEN INNOVATION: Case Apple
UNDERSTANDING MARKETING AND OPEN INNOVATION: Case Apple UNDERSTANDING MARKETING AND OPEN INNOVATION: Case Apple
UNDERSTANDING MARKETING AND OPEN INNOVATION: Case Apple Saad Jamil
 
Suelos Sanos para una Alimentación Sana
Suelos Sanos para una Alimentación SanaSuelos Sanos para una Alimentación Sana
Suelos Sanos para una Alimentación SanaPilar Roman
 
Primeros Auxilios Psicológicos
Primeros Auxilios PsicológicosPrimeros Auxilios Psicológicos
Primeros Auxilios PsicológicosLuz Teixeira
 
tipos de pastas para la fabricación de papel
tipos de pastas para la fabricación de papeltipos de pastas para la fabricación de papel
tipos de pastas para la fabricación de papelMarina Alejandra Gonzalez
 

Destaque (20)

VSuy_Construyendo sensores. manual práctico VIDA SILVESTRE-IRPU_2012
VSuy_Construyendo sensores. manual práctico VIDA SILVESTRE-IRPU_2012VSuy_Construyendo sensores. manual práctico VIDA SILVESTRE-IRPU_2012
VSuy_Construyendo sensores. manual práctico VIDA SILVESTRE-IRPU_2012
 
REDES
REDESREDES
REDES
 
Belen trabajo
Belen trabajoBelen trabajo
Belen trabajo
 
Historia cine
Historia cineHistoria cine
Historia cine
 
Mi barrio primavera 2010
Mi barrio primavera 2010Mi barrio primavera 2010
Mi barrio primavera 2010
 
BBom Apresentação
BBom ApresentaçãoBBom Apresentação
BBom Apresentação
 
Duct cfd newsletter
Duct cfd newsletterDuct cfd newsletter
Duct cfd newsletter
 
Sección 1a. unidad 9
Sección 1a. unidad 9Sección 1a. unidad 9
Sección 1a. unidad 9
 
рр
рррр
рр
 
Guía para trabajar con niños y niñas con Autismo
Guía para trabajar con niños y niñas con AutismoGuía para trabajar con niños y niñas con Autismo
Guía para trabajar con niños y niñas con Autismo
 
Presentacion cuento
Presentacion cuentoPresentacion cuento
Presentacion cuento
 
Alex
AlexAlex
Alex
 
Vortrag Algorithmus Aufzug Innovation Wartezeit
Vortrag Algorithmus Aufzug Innovation WartezeitVortrag Algorithmus Aufzug Innovation Wartezeit
Vortrag Algorithmus Aufzug Innovation Wartezeit
 
CV-Sandeep Kumar Updated
CV-Sandeep Kumar UpdatedCV-Sandeep Kumar Updated
CV-Sandeep Kumar Updated
 
Politica industrial
Politica industrialPolitica industrial
Politica industrial
 
Conexão Magento SP
Conexão Magento SPConexão Magento SP
Conexão Magento SP
 
UNDERSTANDING MARKETING AND OPEN INNOVATION: Case Apple
UNDERSTANDING MARKETING AND OPEN INNOVATION: Case Apple UNDERSTANDING MARKETING AND OPEN INNOVATION: Case Apple
UNDERSTANDING MARKETING AND OPEN INNOVATION: Case Apple
 
Suelos Sanos para una Alimentación Sana
Suelos Sanos para una Alimentación SanaSuelos Sanos para una Alimentación Sana
Suelos Sanos para una Alimentación Sana
 
Primeros Auxilios Psicológicos
Primeros Auxilios PsicológicosPrimeros Auxilios Psicológicos
Primeros Auxilios Psicológicos
 
tipos de pastas para la fabricación de papel
tipos de pastas para la fabricación de papeltipos de pastas para la fabricación de papel
tipos de pastas para la fabricación de papel
 

Semelhante a Uml Introduction And Use cases

Object Oriented Analysis
Object Oriented AnalysisObject Oriented Analysis
Object Oriented AnalysisAMITJain879
 
An overview of software development methodologies.
An overview of software development methodologies.An overview of software development methodologies.
An overview of software development methodologies.Masoud Kalali
 
Unified Modeling Language (UML)
Unified Modeling Language (UML)Unified Modeling Language (UML)
Unified Modeling Language (UML)Ajeng Savitri
 
Information Systems Analysis and Design Overview of OOAD, UML, and RUP
 Information Systems Analysis and Design Overview of OOAD, UML, and RUP Information Systems Analysis and Design Overview of OOAD, UML, and RUP
Information Systems Analysis and Design Overview of OOAD, UML, and RUPDang Tuan
 
Unit-1_Notes(OOAD).pdf
Unit-1_Notes(OOAD).pdfUnit-1_Notes(OOAD).pdf
Unit-1_Notes(OOAD).pdfganeshkarthy
 
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.pptUNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.pptVGaneshKarthikeyan
 
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.pptUNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.pptVGaneshKarthikeyan
 
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.pptUNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.pptVGaneshKarthikeyan
 
Feature driven development
Feature driven developmentFeature driven development
Feature driven developmentRuhaim Izmeth
 
Lecture 5 software process model (3)
Lecture 5   software process model (3)Lecture 5   software process model (3)
Lecture 5 software process model (3)IIUI
 
Object Oriented Analysis and Design Unit-1
Object Oriented Analysis and Design Unit-1Object Oriented Analysis and Design Unit-1
Object Oriented Analysis and Design Unit-1SangeethaSubramaniam14
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleNishant Srivastava
 
Changing trends in sw development
Changing trends in sw developmentChanging trends in sw development
Changing trends in sw developmentavniS
 
RUP - Rational Unified Process
RUP - Rational Unified ProcessRUP - Rational Unified Process
RUP - Rational Unified ProcessAfrasiyab Haider
 
Book of Uml
Book of UmlBook of Uml
Book of UmlNiit
 
Software process life cycles
Software process life cyclesSoftware process life cycles
Software process life cycles sathish sak
 

Semelhante a Uml Introduction And Use cases (20)

Object Oriented Analysis
Object Oriented AnalysisObject Oriented Analysis
Object Oriented Analysis
 
An overview of software development methodologies.
An overview of software development methodologies.An overview of software development methodologies.
An overview of software development methodologies.
 
Ch01
Ch01Ch01
Ch01
 
Unified Modeling Language (UML)
Unified Modeling Language (UML)Unified Modeling Language (UML)
Unified Modeling Language (UML)
 
Information Systems Analysis and Design Overview of OOAD, UML, and RUP
 Information Systems Analysis and Design Overview of OOAD, UML, and RUP Information Systems Analysis and Design Overview of OOAD, UML, and RUP
Information Systems Analysis and Design Overview of OOAD, UML, and RUP
 
Unit-1_Notes(OOAD).pdf
Unit-1_Notes(OOAD).pdfUnit-1_Notes(OOAD).pdf
Unit-1_Notes(OOAD).pdf
 
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.pptUNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
 
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.pptUNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
 
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.pptUNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
UNIT-I(Unified_Process_and_Use Case_Diagrams)_OOAD.ppt
 
Feature driven development
Feature driven developmentFeature driven development
Feature driven development
 
Lecture 5 software process model (3)
Lecture 5   software process model (3)Lecture 5   software process model (3)
Lecture 5 software process model (3)
 
OOSD_UNIT1 (1).pptx
OOSD_UNIT1 (1).pptxOOSD_UNIT1 (1).pptx
OOSD_UNIT1 (1).pptx
 
Object Oriented Analysis and Design Unit-1
Object Oriented Analysis and Design Unit-1Object Oriented Analysis and Design Unit-1
Object Oriented Analysis and Design Unit-1
 
Uml
UmlUml
Uml
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Changing trends in sw development
Changing trends in sw developmentChanging trends in sw development
Changing trends in sw development
 
RUP - Rational Unified Process
RUP - Rational Unified ProcessRUP - Rational Unified Process
RUP - Rational Unified Process
 
Uml assignment help
Uml assignment helpUml assignment help
Uml assignment help
 
Book of Uml
Book of UmlBook of Uml
Book of Uml
 
Software process life cycles
Software process life cyclesSoftware process life cycles
Software process life cycles
 

Último

Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsSachinPawar510423
 
Solving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptSolving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptJasonTagapanGulla
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitterShivangiSharma879191
 
lifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptxlifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptxsomshekarkn64
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgsaravananr517913
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction managementMariconPadriquez1
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionMebane Rash
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptMadan Karki
 

Último (20)

Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documents
 
Solving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptSolving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.ppt
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter
 
lifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptxlifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptx
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction management
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of Action
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.ppt
 

Uml Introduction And Use cases

  • 1.
  • 2.  Unified Modeling Language  Family of graphical notations  Backed by single meta-model  Helps in describing and designing s/w system  Particularly oo style  Discussion abt design  Open standard, controlled by OMG ( Object ManagementGroup)
  • 3.  1980s, Object Oriented languages used widely  Then the concept of Object oriented graphical design languages established  Grady Booch, Ivar Jcobson, Jim Rumbaugh are the creators of UML
  • 4. Web - June 1996 OOPSLA 95 Public Feedback OMG Acceptance, Nov 1997 Final submission to OMG, Sept 1997 First submission to OMG, Jan 1997 UML 1.0UML partners UML 1.1 UML 1.4 UML 2.0 Planned minor revision (2000) Planned major revision (2001) UML 1.3Current minor revision 1999
  • 5.  UML defines notations and meta-model  Notation :  Graphical stuff in models  Graphical syntax of the modeling language  Primarily meta-model is developed
  • 6.
  • 7.  RUP is independent of UML  Related concepts  RUP is process framework  It is essentially an iterative process  Four phases of RUP projects  Inception  Elaboration  Construction  Transition
  • 8.  Inception  Initial evaluation of project  You decide whether to commit enough funds to do next phase or move forward.  Elaboration  Identifies primary use cases of the project in iteration  At the end, good sense of requirement and skeletal working system  Found and resolve the major risk
  • 9.  Construction  Actual building process  Coding & testing  Enough functionality for release  Transition  Late-stage activity  Do not do iteratively  Deployment of project
  • 10.  Requirements analysis includes  Users/customers want from system  For that following UML techniques are used  Use cases ▪ Describes how people interact with the system  Class Diagram ▪ Drawn from conceptual perspective  Activity Diagram ▪ Show the flow of the organization ▪ s/w and human activities interact  State Diagram ▪ Life cycle of system ▪ with various states and events that change that state
  • 11.  During Design Phase, Technical involvement of system  Precise notation is used  Useful techniques for design phase  Class Diagram ▪ s/w perspective ▪ Interrelation of the various classes  Sequence Diagram ▪ Different kind of scenarios from system  Package Diagram ▪ Large-scale organization of system  State Diagram  Deployment Diagram ▪ To show physical layout of the s/w
  • 12.  2Types of process for project development  Waterfall  Iterative  The difference in the way we break up a project into smaller chunks
  • 13.  Breaks down a project based on activity  1-year long project divide into the parts  Delays and aggregates integration and testing Code and unit test Design Subsystem integration System test Waterfall Process Requirements analysis
  • 14.  Breaks down a project by subsets of functionality  1-year project into 3-months iterations  i.e. you take a quarter of the requirements and do the complete SDLC for that quarter  Analysis, design, coding, testing  At the end of the one quarter, you have the system that does a quarter of the functionality needed
  • 16. • At the end of each iteration you have production version of the s/w • A project having multiple releases • OO community in favor of ITERATIVE DEVELOPMENT
  • 17. • Used to capture the functional requirements • Interactions between user and the system • SCENARIO is the sequence of steps describing an interaction

Notas do Editor

  1. Waterfall is conceptually straightforward because it produces a single deliverable. The fundamental problem of this approach is that it pushes risk forward in time, where it’s costly to undo mistakes from earlier phases. An initial design will likely be flawed with respect to its key requirements, and furthermore, the late discovery of design defects tends to result in costly overruns and/or project cancellation. The waterfall approach tends to mask the real risks to a project until it is too late to do anything meaningful about them.
  2. The earliest iterations address greatest risks. Each iteration produces an executable release. Each iteration includes integration and test. Resolves major risks before making large investments Enables early user feedback Makes testing and integration continuous Focuses project short-term objective milestones Makes possible deployment of partial implementations Iterative processes were developed in response to these waterfall characteristics. With an iterative process, the waterfall steps are applied iteratively. Instead of developing the whole system in lock step, an increment (that is, a subset of system functionality) is selected and developed, then another increment, etc. The selection of the first increment to be developed is based on risk, the highest priority risks first. To address the selected risk(s), choose a subset of use cases. Develop the minimal set of use cases that will allow objective verification (i.e., through a set of executable tests) of the risks that you have chosen. Then select the next increment to address the next highest risk, and so on. Thus you apply the waterfall within each iteration and the system evolves incrementally.