SlideShare una empresa de Scribd logo
1 de 62
Introduction to UML Object Oriented Analysis & Design(OOAD)   Lesson #1
Topics Covered ,[object Object],[object Object],[object Object],[object Object],[object Object]
UML is a Language ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
UML: a Language for Visualizing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
UML: a Language for Specifying ,[object Object],[object Object],[object Object],[object Object],[object Object]
UML: a Language for Constructing ,[object Object],[object Object],[object Object],[object Object],[object Object]
UML: a Language for Documenting ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
UML is NOT ,[object Object],[object Object],[object Object]
Why use UML ,[object Object],[object Object],[object Object],[object Object]
Motivation for UML
Motivation for UML  (cont.) ,[object Object],[object Object]
The UML - Goals ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conceptual Model of the UML ,[object Object],[object Object],Things…first class citizens Relationships…tie things together Diagrams…group interesting collections of things
Things (Entities) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Structural Things ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
UML Structures: Class ,[object Object],[object Object]
UML Structures: Interface ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Stack Interface
UML Structures: Use Case ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Use Case
UML Structures: Collaboration ,[object Object],[object Object],[object Object],[object Object]
UML Structures: Active Class ,[object Object],[object Object],[object Object]
UML Structures: Component ,[object Object],[object Object],[object Object],Registration.exe
UML Structures: Node ,[object Object],[object Object],[object Object]
Behavioral Things ,[object Object],[object Object],[object Object],[object Object],[object Object]
Behavioral Things: Interaction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Behavioral Things: State Machine ,[object Object],[object Object],[object Object],[object Object],Waiting
Grouping (Collection) Things ,[object Object],[object Object],[object Object],[object Object],[object Object]
Grouping (Collection) Things: Package ,[object Object],[object Object],[object Object],[object Object],User Forms
Annotational Things ,[object Object],[object Object],[object Object]
Annotational Things : Note ,[object Object],[object Object],[object Object],[object Object],[object Object]
Relationships ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Relationships: Dependency   ,[object Object],[object Object],[object Object],[object Object]
Relationships: Association ,[object Object],[object Object],[object Object]
Relationships: Generalization ,[object Object],[object Object],[object Object],[object Object]
Relationships: Realization ,[object Object],[object Object],[object Object],[object Object]
Diagrams: An Overview ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Use Case Diagram ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Class Diagram ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Object Diagram ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Interaction (Event Trace) Diagram ,[object Object],[object Object],[object Object],[object Object],[object Object]
Interaction Diagram: Sequence Diagram ,[object Object],[object Object],[object Object],: Student registration  form registration  manager math 101 1: fill in info 2: submit 3: add course(joe, math 01) 4: are you open? 5: are you open? 6: add (joe) 7: add (joe) math 101  section 1
Interaction Diagram: Collaboration Diagram ,[object Object],[object Object],[object Object],: Registrar course form :  CourseForm theManager :  CurriculumManager aCourse :  Course 1: set course info 2: process 3: add course 4: new course
State Diagram ,[object Object],[object Object],[object Object],[object Object]
Activity Diagram ,[object Object],[object Object],[object Object],[object Object],[object Object]
Component Diagram ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],CourseInfo PeopleInfo Course CourseOffering StudentInfo ProfessorInfo Register.exe
Deployment Diagram ,[object Object],[object Object],Registration Database Library Dorm Main  Building
Rules of the UML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Rules of the UML (cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Common Mechanisms in the UML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Specifications ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Adornments ,[object Object],[object Object]
Common Divisions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Most UML building blocks have this kind of “class / object” distinction; e.g., use case, use case instance, etc.
More Divisions ,[object Object],[object Object],[object Object],Example:  spellingwizard realizes the Iunknown and Ispelling interfaces
Extensibility mechanisms  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Extensibility Mechanisms  - Stereotypes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],« metaclass » ModelElement Internet ,[object Object],[object Object],[object Object]
Extensibility Mechanisms  -  Tagged Values ,[object Object],[object Object],[object Object],[object Object],[object Object],Server {channels = 3} <<library>> accounts.dll {customerOnly} tagged values « subsystem » AccountsPayable { dueDate = 12/30/2002 status = unpaid }
Extensibility Mechanisms  - Constraints Portfolio BankAccount {secure} A simple constraint ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Constraint across multiple elements Corporation BankAccount {or} Person id : {SSN, passport} Department Person * * 1..* 1 member manager {subset}
Standard Extensibility Elements ,[object Object],[object Object],[object Object],[object Object],[object Object]
Representing Architecture ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Views of Architecture
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Views of Architecture  (Cont.)
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thanks folks

Más contenido relacionado

La actualidad más candente

Sequence diagram- UML diagram
Sequence diagram- UML diagramSequence diagram- UML diagram
Sequence diagram- UML diagramRamakant Soni
 
Introduction to fragments in android
Introduction to fragments in androidIntroduction to fragments in android
Introduction to fragments in androidPrawesh Shrestha
 
Parallel and distributed Computing
Parallel and distributed Computing Parallel and distributed Computing
Parallel and distributed Computing MIANSHOAIB10
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentationmewaseem
 
Object and class relationships
Object and class relationshipsObject and class relationships
Object and class relationshipsPooja mittal
 
Presentation on C++ Programming Language
Presentation on C++ Programming LanguagePresentation on C++ Programming Language
Presentation on C++ Programming Languagesatvirsandhu9
 
The Object Model
The Object Model  The Object Model
The Object Model yndaravind
 
Object Oriented Design Concept
Object Oriented Design ConceptObject Oriented Design Concept
Object Oriented Design ConceptSharath g
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGERaval Chirag
 
INTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMSINTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMSAshita Agrawal
 
Object Oriented Analysis & Design
Object Oriented Analysis & DesignObject Oriented Analysis & Design
Object Oriented Analysis & DesignMeghaj Mallick
 
Object Oriented Analysis Design using UML
Object Oriented Analysis Design using UMLObject Oriented Analysis Design using UML
Object Oriented Analysis Design using UMLAjit Nayak
 
Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12koolkampus
 

La actualidad más candente (20)

State Diagrams
State DiagramsState Diagrams
State Diagrams
 
Sequence diagram- UML diagram
Sequence diagram- UML diagramSequence diagram- UML diagram
Sequence diagram- UML diagram
 
Introduction to fragments in android
Introduction to fragments in androidIntroduction to fragments in android
Introduction to fragments in android
 
Parallel and distributed Computing
Parallel and distributed Computing Parallel and distributed Computing
Parallel and distributed Computing
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentation
 
Object and class relationships
Object and class relationshipsObject and class relationships
Object and class relationships
 
Activity diagram
Activity diagramActivity diagram
Activity diagram
 
Presentation on C++ Programming Language
Presentation on C++ Programming LanguagePresentation on C++ Programming Language
Presentation on C++ Programming Language
 
Uml
UmlUml
Uml
 
The Object Model
The Object Model  The Object Model
The Object Model
 
Presentation on uml
Presentation on umlPresentation on uml
Presentation on uml
 
Object Oriented Design Concept
Object Oriented Design ConceptObject Oriented Design Concept
Object Oriented Design Concept
 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
 
UML
UMLUML
UML
 
Domain Modeling
Domain ModelingDomain Modeling
Domain Modeling
 
INTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMSINTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMS
 
Object Oriented Analysis & Design
Object Oriented Analysis & DesignObject Oriented Analysis & Design
Object Oriented Analysis & Design
 
Object Oriented Analysis Design using UML
Object Oriented Analysis Design using UMLObject Oriented Analysis Design using UML
Object Oriented Analysis Design using UML
 
Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12
 

Destacado (20)

Sql intro & ddl 1
Sql intro & ddl 1Sql intro & ddl 1
Sql intro & ddl 1
 
ERP Making it happen
ERP Making it happenERP Making it happen
ERP Making it happen
 
Adsa u4 ver 1.0
Adsa u4 ver 1.0Adsa u4 ver 1.0
Adsa u4 ver 1.0
 
U2 pedagogy
U2 pedagogyU2 pedagogy
U2 pedagogy
 
Sad quiz
Sad quizSad quiz
Sad quiz
 
Viva faq
Viva faqViva faq
Viva faq
 
ERP systems implementation
ERP systems implementationERP systems implementation
ERP systems implementation
 
Adsa u2 ver 1.0.
Adsa u2 ver 1.0.Adsa u2 ver 1.0.
Adsa u2 ver 1.0.
 
Tax DSS
Tax DSSTax DSS
Tax DSS
 
Creating and editing a database
Creating and editing a databaseCreating and editing a database
Creating and editing a database
 
Assesment process model
Assesment process modelAssesment process model
Assesment process model
 
Databases
DatabasesDatabases
Databases
 
Oops Quiz
Oops QuizOops Quiz
Oops Quiz
 
U1 pedagogy
U1 pedagogyU1 pedagogy
U1 pedagogy
 
Test planoutline
Test planoutlineTest planoutline
Test planoutline
 
Adsa u1 ver 1.0
Adsa u1 ver 1.0Adsa u1 ver 1.0
Adsa u1 ver 1.0
 
Creating a database
Creating a databaseCreating a database
Creating a database
 
Elements of a Successful Computer System ver 1.0
Elements of a Successful Computer System ver 1.0Elements of a Successful Computer System ver 1.0
Elements of a Successful Computer System ver 1.0
 
Ict u2
Ict u2Ict u2
Ict u2
 
Seminar
SeminarSeminar
Seminar
 

Similar a Introduction to UML Object Oriented Analysis & Design

Uml(unified modeling language) Homework Help
Uml(unified modeling language) Homework HelpUml(unified modeling language) Homework Help
Uml(unified modeling language) Homework HelpSteve Nash
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Languagesurana college
 
UML- Unified Modeling Language
UML- Unified Modeling LanguageUML- Unified Modeling Language
UML- Unified Modeling LanguageShahzad
 
UML-Advanced Software Engineering
UML-Advanced Software EngineeringUML-Advanced Software Engineering
UML-Advanced Software EngineeringAmit Singh
 
Understanding unified modelling language
Understanding unified modelling languageUnderstanding unified modelling language
Understanding unified modelling languageEmmanuel Kumah
 
UML (Unified Modeling Language)
UML (Unified Modeling Language)UML (Unified Modeling Language)
UML (Unified Modeling Language)Nguyen Tuan
 
Uml with detail
Uml with detailUml with detail
Uml with detailHamza Khan
 
Lecture#02, building blocks of uml ASE
Lecture#02, building blocks of uml ASELecture#02, building blocks of uml ASE
Lecture#02, building blocks of uml ASEbabak danyal
 
UML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxUML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxNwabueze Obioma
 
Introduction to Modeling Java and UML
Introduction to Modeling Java and UMLIntroduction to Modeling Java and UML
Introduction to Modeling Java and UMLDang Tuan
 
Introduction to Unified Modeling Language
Introduction to Unified Modeling LanguageIntroduction to Unified Modeling Language
Introduction to Unified Modeling LanguageAMITJain879
 

Similar a Introduction to UML Object Oriented Analysis & Design (20)

Uml(unified modeling language) Homework Help
Uml(unified modeling language) Homework HelpUml(unified modeling language) Homework Help
Uml(unified modeling language) Homework Help
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Language
 
Experiment no
Experiment noExperiment no
Experiment no
 
UML- Unified Modeling Language
UML- Unified Modeling LanguageUML- Unified Modeling Language
UML- Unified Modeling Language
 
UML-Advanced Software Engineering
UML-Advanced Software EngineeringUML-Advanced Software Engineering
UML-Advanced Software Engineering
 
432
432432
432
 
Understanding unified modelling language
Understanding unified modelling languageUnderstanding unified modelling language
Understanding unified modelling language
 
UML (Unified Modeling Language)
UML (Unified Modeling Language)UML (Unified Modeling Language)
UML (Unified Modeling Language)
 
Uml with detail
Uml with detailUml with detail
Uml with detail
 
Uml.pptx
Uml.pptxUml.pptx
Uml.pptx
 
Ch 2.1
Ch 2.1Ch 2.1
Ch 2.1
 
Learn sqa process
Learn sqa processLearn sqa process
Learn sqa process
 
UML
UMLUML
UML
 
Chapter 2.pptx
Chapter 2.pptxChapter 2.pptx
Chapter 2.pptx
 
Lecture#02, building blocks of uml ASE
Lecture#02, building blocks of uml ASELecture#02, building blocks of uml ASE
Lecture#02, building blocks of uml ASE
 
UML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxUML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptx
 
Introduction to Modeling Java and UML
Introduction to Modeling Java and UMLIntroduction to Modeling Java and UML
Introduction to Modeling Java and UML
 
Uml introduction
Uml introductionUml introduction
Uml introduction
 
Uml
UmlUml
Uml
 
Introduction to Unified Modeling Language
Introduction to Unified Modeling LanguageIntroduction to Unified Modeling Language
Introduction to Unified Modeling Language
 

Más de Dr. C.V. Suresh Babu (20)

Data analytics with R
Data analytics with RData analytics with R
Data analytics with R
 
Association rules
Association rulesAssociation rules
Association rules
 
Clustering
ClusteringClustering
Clustering
 
Classification
ClassificationClassification
Classification
 
Blue property assumptions.
Blue property assumptions.Blue property assumptions.
Blue property assumptions.
 
Introduction to regression
Introduction to regressionIntroduction to regression
Introduction to regression
 
DART
DARTDART
DART
 
Mycin
MycinMycin
Mycin
 
Expert systems
Expert systemsExpert systems
Expert systems
 
Dempster shafer theory
Dempster shafer theoryDempster shafer theory
Dempster shafer theory
 
Bayes network
Bayes networkBayes network
Bayes network
 
Bayes' theorem
Bayes' theoremBayes' theorem
Bayes' theorem
 
Knowledge based agents
Knowledge based agentsKnowledge based agents
Knowledge based agents
 
Rule based system
Rule based systemRule based system
Rule based system
 
Formal Logic in AI
Formal Logic in AIFormal Logic in AI
Formal Logic in AI
 
Production based system
Production based systemProduction based system
Production based system
 
Game playing in AI
Game playing in AIGame playing in AI
Game playing in AI
 
Diagnosis test of diabetics and hypertension by AI
Diagnosis test of diabetics and hypertension by AIDiagnosis test of diabetics and hypertension by AI
Diagnosis test of diabetics and hypertension by AI
 
A study on “impact of artificial intelligence in covid19 diagnosis”
A study on “impact of artificial intelligence in covid19 diagnosis”A study on “impact of artificial intelligence in covid19 diagnosis”
A study on “impact of artificial intelligence in covid19 diagnosis”
 
A study on “impact of artificial intelligence in covid19 diagnosis”
A study on “impact of artificial intelligence in covid19 diagnosis”A study on “impact of artificial intelligence in covid19 diagnosis”
A study on “impact of artificial intelligence in covid19 diagnosis”
 

Introduction to UML Object Oriented Analysis & Design