SlideShare a Scribd company logo
1 of 12
Object Oriented Analysis
and Design
Lecture 1
INTRODUCTION
Inam Ul Haq, inam.bth@gmail.com
University of Education Okara
Book: Applying UML and Patterns
Thanks-Craig Larman
The Book
Subject: OOA/D, University of
Education Okara
2
Applying UML
 UML is just a standard diagramming language.
 It is just a tool, not a skill that is valuable in itself.
 Knowing UML helps you communicate with others in
creating software, but the real work in this course is
learning Object-Oriented Analysis and Design, not
how to draw diagrams.
Subject: OOA/D, University of Education Okara 3
Assigning Responsibilities
 The most important skill in OOA / D is assigning
responsibilities to objects.
 That determines how objects interact and what
classes should perform what operations.
Subject: OOA/D, University of Education
Okara
4
Requirements Analysis
 All Software Analysis and Design is preceded by the
analysis of requirements.
 One of the basic principles of good design is to defer
decisions as long as possible. The more you know
before you make a design decision, the more likely it
will be that the decision is a good one.
 TFCL: Think First, Code Later!
Subject: OOA/D, University of Education
Okara
5
Use Cases
 Writing Use Cases is not a specifically Object
Oriented practice.
 But it is a best practice for elaborating and
understanding requirements. So we will study Use
Cases.
Subject: OOA/D, University of Education
Okara
6
The Unified Process (UP)
 Definition: A standardized approach to analysis and
design helps to ensure that all necessary tasks are
understood and completed in software development.
• A language that uses UP is called UML.
 The Unified Modeling Language (UML) is a language for specifying,
visualizing, constructing, and documenting the artifacts of software
systems, as well as for business modeling and other non-software
systems.
Subject: OOA/D, University of Education
Okara
7
Other Necessary Skills
 Requirements Analysis, Object-Oriented Analysis
and Object-Oriented Design are not a complete
toolkit for a software developer.
 There are many other skills necessary in Software
development, including programming. This course
only covers a subset of the necessary skills.
Subject: OOA/D, University of Education
Okara
8
What is Object Oriented Analysis?
 The emphasis is on finding and describing the
objects (or concepts) in the problem domain.
 E.g. In a Library Information System, some of the
concepts include Book, Library, and Patron.
Subject: OOA/D, University of Education
Okara
9
What is Object Oriented Design?
 The emphasis is defining software objects and how
they collaborate to fulfill the requirements.
 In a Library Information System, a Book object may
have a title attribute and a get Chapter method.
Subject: OOA/D, University of Education
Okara
10
Implementation
 During Implementation, or Object-Oriented
Programming, design objects are implemented, such
as a book object in Java.
 Implementation is also known as Coding or
Construction.
Subject: OOA/D, University of Education
Okara
11
Example Tasks
 Define Use Cases
 Define a Domain Model
 Define Design Class Diagrams
 Define Interaction Diagrams
 The End
Subject: OOA/D, University of Education
Okara
12

More Related Content

Viewers also liked

Presentacion productos
Presentacion productosPresentacion productos
Presentacion productossaraytara
 
Prokum 2012072715093273
Prokum 2012072715093273Prokum 2012072715093273
Prokum 2012072715093273Danial Fauzi
 
Production blog 23
Production blog 23Production blog 23
Production blog 23thomasmcd6
 
The potential Benefits of Networking for Tourism Companies
The potential Benefits of Networking for Tourism CompaniesThe potential Benefits of Networking for Tourism Companies
The potential Benefits of Networking for Tourism CompaniesValter Alcoforado Barreira
 
Infografia concetto corindia saia a sobre transmision de las obligaciones
Infografia concetto corindia saia a sobre transmision de las obligacionesInfografia concetto corindia saia a sobre transmision de las obligaciones
Infografia concetto corindia saia a sobre transmision de las obligacionesConcetto Corindia
 
Présentation Sangha - agence de marketing emotionnel
Présentation Sangha - agence de marketing emotionnelPrésentation Sangha - agence de marketing emotionnel
Présentation Sangha - agence de marketing emotionnel1min30
 
AAS Student Research Award
AAS Student Research Award AAS Student Research Award
AAS Student Research Award Chad Teven
 
Mardi du marketing Relaymark
Mardi du marketing RelaymarkMardi du marketing Relaymark
Mardi du marketing Relaymark1min30
 
Schoolslag
SchoolslagSchoolslag
SchoolslagSwimCare
 
Basisvaardigheden
BasisvaardighedenBasisvaardigheden
BasisvaardighedenSwimCare
 
Strategic Planning Gateway Church 7 may 2013
Strategic Planning Gateway Church 7 may 2013Strategic Planning Gateway Church 7 may 2013
Strategic Planning Gateway Church 7 may 2013Stephenlynch
 

Viewers also liked (19)

Presentacion productos
Presentacion productosPresentacion productos
Presentacion productos
 
Prokum 2012072715093273
Prokum 2012072715093273Prokum 2012072715093273
Prokum 2012072715093273
 
Sistema solar
Sistema solarSistema solar
Sistema solar
 
Production blog 23
Production blog 23Production blog 23
Production blog 23
 
The potential Benefits of Networking for Tourism Companies
The potential Benefits of Networking for Tourism CompaniesThe potential Benefits of Networking for Tourism Companies
The potential Benefits of Networking for Tourism Companies
 
Fieraru andra
Fieraru andraFieraru andra
Fieraru andra
 
Ez Gutter~
Ez Gutter~Ez Gutter~
Ez Gutter~
 
Lecture 4
Lecture 4Lecture 4
Lecture 4
 
Infografia concetto corindia saia a sobre transmision de las obligaciones
Infografia concetto corindia saia a sobre transmision de las obligacionesInfografia concetto corindia saia a sobre transmision de las obligaciones
Infografia concetto corindia saia a sobre transmision de las obligaciones
 
Présentation Sangha - agence de marketing emotionnel
Présentation Sangha - agence de marketing emotionnelPrésentation Sangha - agence de marketing emotionnel
Présentation Sangha - agence de marketing emotionnel
 
eco620finalpaper
eco620finalpapereco620finalpaper
eco620finalpaper
 
OOA&D Lecture1
OOA&D Lecture1OOA&D Lecture1
OOA&D Lecture1
 
FotoSlideshow
FotoSlideshowFotoSlideshow
FotoSlideshow
 
AAS Student Research Award
AAS Student Research Award AAS Student Research Award
AAS Student Research Award
 
Mardi du marketing Relaymark
Mardi du marketing RelaymarkMardi du marketing Relaymark
Mardi du marketing Relaymark
 
Schoolslag
SchoolslagSchoolslag
Schoolslag
 
Basisvaardigheden
BasisvaardighedenBasisvaardigheden
Basisvaardigheden
 
J2ME RMS
J2ME RMSJ2ME RMS
J2ME RMS
 
Strategic Planning Gateway Church 7 may 2013
Strategic Planning Gateway Church 7 may 2013Strategic Planning Gateway Church 7 may 2013
Strategic Planning Gateway Church 7 may 2013
 

Similar to Lecture 1

Object-Oriented Analysis and Design
Object-Oriented Analysis and DesignObject-Oriented Analysis and Design
Object-Oriented Analysis and DesignRiazAhmad786
 
software engineering
software engineeringsoftware engineering
software engineeringTayfun Çelik
 
Module3 - Object Oriented Analysis & Functional Model.pdf
Module3 - Object Oriented Analysis & Functional Model.pdfModule3 - Object Oriented Analysis & Functional Model.pdf
Module3 - Object Oriented Analysis & Functional Model.pdfGerard Alba
 
O'reilly learning uml.chm
O'reilly   learning uml.chmO'reilly   learning uml.chm
O'reilly learning uml.chmlion6666
 
Uml tutorial
Uml tutorialUml tutorial
Uml tutorialMinh Pham
 
CEN6016-Chapter1.ppt
CEN6016-Chapter1.pptCEN6016-Chapter1.ppt
CEN6016-Chapter1.pptNelsonYanes6
 
Object Oriented Analysis and Design - Overview
Object Oriented Analysis and Design - OverviewObject Oriented Analysis and Design - Overview
Object Oriented Analysis and Design - Overviewrmk_rrj
 
Assignment 1 SYD601 2012 rick_danby completed with audio
Assignment 1 SYD601 2012 rick_danby completed with audioAssignment 1 SYD601 2012 rick_danby completed with audio
Assignment 1 SYD601 2012 rick_danby completed with audioRickNZ
 
Object oriented analysis & Design- Overview
Object oriented analysis & Design- OverviewObject oriented analysis & Design- Overview
Object oriented analysis & Design- Overviewrmk_rrj
 
Unit-1 OOAD Introduction.pptx
Unit-1 OOAD Introduction.pptxUnit-1 OOAD Introduction.pptx
Unit-1 OOAD Introduction.pptxRavindranath67
 
Unit IV Software Engineering
Unit IV Software EngineeringUnit IV Software Engineering
Unit IV Software EngineeringNandhini S
 

Similar to Lecture 1 (20)

Ooad lab1
Ooad lab1Ooad lab1
Ooad lab1
 
Object-Oriented Analysis and Design
Object-Oriented Analysis and DesignObject-Oriented Analysis and Design
Object-Oriented Analysis and Design
 
Uml Tutorial
Uml TutorialUml Tutorial
Uml Tutorial
 
software engineering
software engineeringsoftware engineering
software engineering
 
Module3 - Object Oriented Analysis & Functional Model.pdf
Module3 - Object Oriented Analysis & Functional Model.pdfModule3 - Object Oriented Analysis & Functional Model.pdf
Module3 - Object Oriented Analysis & Functional Model.pdf
 
OCL3_10_05.pptx
OCL3_10_05.pptxOCL3_10_05.pptx
OCL3_10_05.pptx
 
UML Tutorial
UML TutorialUML Tutorial
UML Tutorial
 
O'reilly learning uml.chm
O'reilly   learning uml.chmO'reilly   learning uml.chm
O'reilly learning uml.chm
 
Uml tutorial
Uml tutorialUml tutorial
Uml tutorial
 
Uml tutorial
Uml tutorialUml tutorial
Uml tutorial
 
Uml tutorial
Uml tutorialUml tutorial
Uml tutorial
 
CEN6016-Chapter1.ppt
CEN6016-Chapter1.pptCEN6016-Chapter1.ppt
CEN6016-Chapter1.ppt
 
CEN6016-Chapter1.ppt
CEN6016-Chapter1.pptCEN6016-Chapter1.ppt
CEN6016-Chapter1.ppt
 
Object Oriented Analysis and Design - Overview
Object Oriented Analysis and Design - OverviewObject Oriented Analysis and Design - Overview
Object Oriented Analysis and Design - Overview
 
Assignment 1 SYD601 2012 rick_danby completed with audio
Assignment 1 SYD601 2012 rick_danby completed with audioAssignment 1 SYD601 2012 rick_danby completed with audio
Assignment 1 SYD601 2012 rick_danby completed with audio
 
5-CEN6016-Chapter1.ppt
5-CEN6016-Chapter1.ppt5-CEN6016-Chapter1.ppt
5-CEN6016-Chapter1.ppt
 
Object oriented analysis & Design- Overview
Object oriented analysis & Design- OverviewObject oriented analysis & Design- Overview
Object oriented analysis & Design- Overview
 
Unit-1 OOAD Introduction.pptx
Unit-1 OOAD Introduction.pptxUnit-1 OOAD Introduction.pptx
Unit-1 OOAD Introduction.pptx
 
Unit IV Software Engineering
Unit IV Software EngineeringUnit IV Software Engineering
Unit IV Software Engineering
 
01 introduction
01 introduction01 introduction
01 introduction
 

More from Muhammad Tahir Mehmood

More from Muhammad Tahir Mehmood (15)

Lecture1
Lecture1Lecture1
Lecture1
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
Enterprise integration an arch fred a. cummins
Enterprise integration  an arch   fred a. cumminsEnterprise integration  an arch   fred a. cummins
Enterprise integration an arch fred a. cummins
 
Lecture 3
Lecture 3Lecture 3
Lecture 3
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
 
Lecture 5 reusability
Lecture 5 reusabilityLecture 5 reusability
Lecture 5 reusability
 
Web Engineering Lecture2
Web Engineering Lecture2 Web Engineering Lecture2
Web Engineering Lecture2
 
OOA&D Lecture 2 uml notations
OOA&D Lecture 2 uml notations OOA&D Lecture 2 uml notations
OOA&D Lecture 2 uml notations
 
HCI Lecture 1
HCI Lecture 1HCI Lecture 1
HCI Lecture 1
 
Data communication lecture 02
Data communication lecture 02Data communication lecture 02
Data communication lecture 02
 
Data communication lecture 01
Data communication lecture 01Data communication lecture 01
Data communication lecture 01
 
What specific role of people using developing and managing is seleact an appr...
What specific role of people using developing and managing is seleact an appr...What specific role of people using developing and managing is seleact an appr...
What specific role of people using developing and managing is seleact an appr...
 
What specific role of people using developing and managing is seleact an appr...
What specific role of people using developing and managing is seleact an appr...What specific role of people using developing and managing is seleact an appr...
What specific role of people using developing and managing is seleact an appr...
 
Learning assignment on geographic information system
Learning assignment on geographic information systemLearning assignment on geographic information system
Learning assignment on geographic information system
 
Fingerprintattendancesystem 131016052949-phpapp01
Fingerprintattendancesystem 131016052949-phpapp01Fingerprintattendancesystem 131016052949-phpapp01
Fingerprintattendancesystem 131016052949-phpapp01
 

Recently uploaded

CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
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
 

Recently uploaded (20)

CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
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
 

Lecture 1

  • 1. Object Oriented Analysis and Design Lecture 1 INTRODUCTION Inam Ul Haq, inam.bth@gmail.com University of Education Okara Book: Applying UML and Patterns Thanks-Craig Larman
  • 2. The Book Subject: OOA/D, University of Education Okara 2
  • 3. Applying UML  UML is just a standard diagramming language.  It is just a tool, not a skill that is valuable in itself.  Knowing UML helps you communicate with others in creating software, but the real work in this course is learning Object-Oriented Analysis and Design, not how to draw diagrams. Subject: OOA/D, University of Education Okara 3
  • 4. Assigning Responsibilities  The most important skill in OOA / D is assigning responsibilities to objects.  That determines how objects interact and what classes should perform what operations. Subject: OOA/D, University of Education Okara 4
  • 5. Requirements Analysis  All Software Analysis and Design is preceded by the analysis of requirements.  One of the basic principles of good design is to defer decisions as long as possible. The more you know before you make a design decision, the more likely it will be that the decision is a good one.  TFCL: Think First, Code Later! Subject: OOA/D, University of Education Okara 5
  • 6. Use Cases  Writing Use Cases is not a specifically Object Oriented practice.  But it is a best practice for elaborating and understanding requirements. So we will study Use Cases. Subject: OOA/D, University of Education Okara 6
  • 7. The Unified Process (UP)  Definition: A standardized approach to analysis and design helps to ensure that all necessary tasks are understood and completed in software development. • A language that uses UP is called UML.  The Unified Modeling Language (UML) is a language for specifying, visualizing, constructing, and documenting the artifacts of software systems, as well as for business modeling and other non-software systems. Subject: OOA/D, University of Education Okara 7
  • 8. Other Necessary Skills  Requirements Analysis, Object-Oriented Analysis and Object-Oriented Design are not a complete toolkit for a software developer.  There are many other skills necessary in Software development, including programming. This course only covers a subset of the necessary skills. Subject: OOA/D, University of Education Okara 8
  • 9. What is Object Oriented Analysis?  The emphasis is on finding and describing the objects (or concepts) in the problem domain.  E.g. In a Library Information System, some of the concepts include Book, Library, and Patron. Subject: OOA/D, University of Education Okara 9
  • 10. What is Object Oriented Design?  The emphasis is defining software objects and how they collaborate to fulfill the requirements.  In a Library Information System, a Book object may have a title attribute and a get Chapter method. Subject: OOA/D, University of Education Okara 10
  • 11. Implementation  During Implementation, or Object-Oriented Programming, design objects are implemented, such as a book object in Java.  Implementation is also known as Coding or Construction. Subject: OOA/D, University of Education Okara 11
  • 12. Example Tasks  Define Use Cases  Define a Domain Model  Define Design Class Diagrams  Define Interaction Diagrams  The End Subject: OOA/D, University of Education Okara 12