SlideShare a Scribd company logo
1 of 31
Object Oriented
Analysis and
Design
IT1206
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - Software Engineering
1
Sameera
Gunathilaka
Lead Software
Engineer
ERP Technical
Consultant
Outline
• Week 4/12 – In class assignment ( 15marks)
• Week 8 – Group assignment (15 marks)
• Week 9/14 – Viva (10 marks)
End: 60
Mid: 40
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - Software Engineering
2
IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 3
The Importance
IQ
• You have a 2 ropes, each of which burns from one end to the other in
30 minutes(no matter which end it is). Burn both in 45 mins.
• Start firing at the tips only
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - Software Engineering
4
“Object Oriented”
Thinking is a supper
smart way in
Software Engineering
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - Software Engineering
5
System
A system is a group of
interacting or interrelated
entities that form a unified
whole.
A system is delineated by its
spatial and temporal
boundaries, surrounded and
influenced by its environment,
described by its structure and
purpose and expressed in its
functioning.
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - Software Engineering
6
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - Software Engineering
7
Software vs System
• Software Development
• System Development
• SDLC??
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - Software Engineering
8
SDLC
ISO/IEC 12207
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - Software Engineering
9
Why SDLC
• Highest quality
• Lowest cost
• Shortest time
• Many stakeholders
• Easy management
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - Software Engineering
10
How?
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - Software Engineering
11
Object-Oriented Analysis
Object-Oriented Design
Object-Oriented Programming
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - Software Engineering
12
Software
Development
Paradigms
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - Software Engineering
13
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - Software Engineering
14
Procedural Paradigm
• Imperative/Structured paradigm
• List of instructions tell the computer what
to do step by step
• Procedures, also known as
routines, subroutines, or functions
• The procedural paradigm focuses on the
algorithms or steps necessary to solve a
problem
• Series of computational steps
• Top - down approach
• For less complex and small system
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - Software Engineering
15
Programming
languages
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - Software Engineering
16
OO Paradigm
• Approach to problem solving where
all the computations carried out
using objects.
• Bottom–up approach in program
design.
• Programs organized around objects,
grouped in classes.
• Focus on data with methods to
operate upon object’s data.
• For large, distributed applications
• Reuse of both code and designs.
• Reduce the risk
• High quality
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - Software Engineering
17
Programming
languages
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - Software Engineering
18
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - Software Engineering
19
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - Software Engineering
20
Procedural Paradigm
Calculate the volume of the box
IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka -
Software Engineering 21
Procedural Paradigm
IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering
I. What to do?
II. How to do?
22
Procedure
IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka -
Software Engineering 23
Get a container ( 3 X 6 X 4)
Put coconut oil 50ml
Add 10g Garlic
Add 50g of onion
Add 50g of grated Carrot
Add 20g of chipped green beans
Add chili, salt
Fry for 5 minutes
Add 2 eggs
Add 100g of Fried Chicken slices
Add boiled rice 500g
Mix for 5 minutes
Keep on the cooker for 2 mins
Serve
Flow Charts
Flowchart is a diagrammatic representation of
sequence of logical steps of a program.
Flowcharts use simple geometric shapes to depict
processes and arrows to show relationships and
process/data flow.
Symbols
IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka -
Software Engineering 25
IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka -
Software Engineering 26
Hand
Washing
Example
IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 27
Going to the
market to
purchase a
pen
IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 28
calculate the
average of
two numbers
IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 29
Use Flow
Chart
IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 30
Thank you
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - Software Engineering
31

More Related Content

What's hot

IT1204- Software Engineering - L3
IT1204- Software Engineering - L3IT1204- Software Engineering - L3
IT1204- Software Engineering - L3BakerTilly US
 
IT1204- Introduction to software engineering - L1
IT1204- Introduction to software engineering - L1IT1204- Introduction to software engineering - L1
IT1204- Introduction to software engineering - L1BakerTilly US
 
IT1204- Software Engineering - L2
IT1204- Software Engineering - L2IT1204- Software Engineering - L2
IT1204- Software Engineering - L2BakerTilly US
 
IT1204 - Software Engineering L3- Extended
IT1204 - Software Engineering   L3- ExtendedIT1204 - Software Engineering   L3- Extended
IT1204 - Software Engineering L3- ExtendedBakerTilly US
 
Faq o-Matic system Abstract 2017
Faq o-Matic system Abstract 2017Faq o-Matic system Abstract 2017
Faq o-Matic system Abstract 2017ioshean
 
Out sourcing vs in sourcing of it services in k-12 educational environment ed...
Out sourcing vs in sourcing of it services in k-12 educational environment ed...Out sourcing vs in sourcing of it services in k-12 educational environment ed...
Out sourcing vs in sourcing of it services in k-12 educational environment ed...Nathan Hutchings
 
EAD and Its Implications in an M.ICT Graduate's Early Career
EAD and Its Implications in an M.ICT Graduate's Early CareerEAD and Its Implications in an M.ICT Graduate's Early Career
EAD and Its Implications in an M.ICT Graduate's Early CareerRichard
 
Appolo academy
Appolo academyAppolo academy
Appolo academyappoloo
 
Systems Engineering Principles in Problem Solving
Systems Engineering Principles in Problem SolvingSystems Engineering Principles in Problem Solving
Systems Engineering Principles in Problem SolvingAkhmad Hidayatno
 

What's hot (9)

IT1204- Software Engineering - L3
IT1204- Software Engineering - L3IT1204- Software Engineering - L3
IT1204- Software Engineering - L3
 
IT1204- Introduction to software engineering - L1
IT1204- Introduction to software engineering - L1IT1204- Introduction to software engineering - L1
IT1204- Introduction to software engineering - L1
 
IT1204- Software Engineering - L2
IT1204- Software Engineering - L2IT1204- Software Engineering - L2
IT1204- Software Engineering - L2
 
IT1204 - Software Engineering L3- Extended
IT1204 - Software Engineering   L3- ExtendedIT1204 - Software Engineering   L3- Extended
IT1204 - Software Engineering L3- Extended
 
Faq o-Matic system Abstract 2017
Faq o-Matic system Abstract 2017Faq o-Matic system Abstract 2017
Faq o-Matic system Abstract 2017
 
Out sourcing vs in sourcing of it services in k-12 educational environment ed...
Out sourcing vs in sourcing of it services in k-12 educational environment ed...Out sourcing vs in sourcing of it services in k-12 educational environment ed...
Out sourcing vs in sourcing of it services in k-12 educational environment ed...
 
EAD and Its Implications in an M.ICT Graduate's Early Career
EAD and Its Implications in an M.ICT Graduate's Early CareerEAD and Its Implications in an M.ICT Graduate's Early Career
EAD and Its Implications in an M.ICT Graduate's Early Career
 
Appolo academy
Appolo academyAppolo academy
Appolo academy
 
Systems Engineering Principles in Problem Solving
Systems Engineering Principles in Problem SolvingSystems Engineering Principles in Problem Solving
Systems Engineering Principles in Problem Solving
 

Similar to IT1206- Object Oriented Analysis And Design-L1

IT1204 – Software Engineering L6
IT1204 – Software Engineering L6                                           IT1204 – Software Engineering L6
IT1204 – Software Engineering L6 BakerTilly US
 
IT1204 - Software engineering - L5
IT1204 - Software engineering - L5IT1204 - Software engineering - L5
IT1204 - Software engineering - L5BakerTilly US
 
IT1204 - Software Engineering - L11
IT1204 - Software Engineering - L11IT1204 - Software Engineering - L11
IT1204 - Software Engineering - L11BakerTilly US
 
Adaptive Case Management, Thomas Hildebrandt, IT-University Copenhagen
Adaptive Case Management, Thomas Hildebrandt, IT-University CopenhagenAdaptive Case Management, Thomas Hildebrandt, IT-University Copenhagen
Adaptive Case Management, Thomas Hildebrandt, IT-University CopenhagenInfinIT - Innovationsnetværket for it
 
ERP-Related Issues and Challenges in Turkey: An Overview from ERP Experts
ERP-Related Issues and Challenges in Turkey: An Overview from ERP ExpertsERP-Related Issues and Challenges in Turkey: An Overview from ERP Experts
ERP-Related Issues and Challenges in Turkey: An Overview from ERP ExpertsGülay Ekren
 
Powerpoint Presentation of PhD Viva
Powerpoint Presentation of PhD VivaPowerpoint Presentation of PhD Viva
Powerpoint Presentation of PhD VivaDr Mohan Savade
 
Overview of operations research
Overview of operations researchOverview of operations research
Overview of operations researchNavin Yadav
 
internshipfinalpresentation
internshipfinalpresentationinternshipfinalpresentation
internshipfinalpresentationSamarth Patel
 
Maintenance, Machine Learning and the IIoT - Brad Nicholas Keynote Xcelerate17
Maintenance, Machine Learning and the IIoT - Brad Nicholas Keynote Xcelerate17Maintenance, Machine Learning and the IIoT - Brad Nicholas Keynote Xcelerate17
Maintenance, Machine Learning and the IIoT - Brad Nicholas Keynote Xcelerate17Brad Nicholas
 
Introduction to ERP (Implementation Life Cycle)
Introduction to ERP (Implementation Life Cycle)Introduction to ERP (Implementation Life Cycle)
Introduction to ERP (Implementation Life Cycle)Sandun Malinga Munasinghe
 
Lean Implementation on IT Infrastructure Monitoring System
Lean Implementation on IT Infrastructure Monitoring SystemLean Implementation on IT Infrastructure Monitoring System
Lean Implementation on IT Infrastructure Monitoring SystemDio Pratama
 
INTRODUCTION TO INDUSTRIAL ENGINEERING (Last Version).pptx
INTRODUCTION TO INDUSTRIAL ENGINEERING (Last Version).pptxINTRODUCTION TO INDUSTRIAL ENGINEERING (Last Version).pptx
INTRODUCTION TO INDUSTRIAL ENGINEERING (Last Version).pptxElifFstk
 
Bachelor of IT Australia
Bachelor of IT AustraliaBachelor of IT Australia
Bachelor of IT Australiavitseo1
 
DATA AND BUSINESS PROCESS INTELLIGENCE
DATA AND BUSINESS PROCESS INTELLIGENCEDATA AND BUSINESS PROCESS INTELLIGENCE
DATA AND BUSINESS PROCESS INTELLIGENCESwati Singh
 
E learning project report (Yashraj Nigam)
E learning project report (Yashraj Nigam)E learning project report (Yashraj Nigam)
E learning project report (Yashraj Nigam)Yashraj Nigam
 
Revisiting IT Education.pptx
Revisiting IT Education.pptxRevisiting IT Education.pptx
Revisiting IT Education.pptxDave Marcial
 
Bachelor of IT Australia
Bachelor of IT Australia Bachelor of IT Australia
Bachelor of IT Australia vitseo1
 

Similar to IT1206- Object Oriented Analysis And Design-L1 (20)

IT1204 – Software Engineering L6
IT1204 – Software Engineering L6                                           IT1204 – Software Engineering L6
IT1204 – Software Engineering L6
 
IT1204 - Software engineering - L5
IT1204 - Software engineering - L5IT1204 - Software engineering - L5
IT1204 - Software engineering - L5
 
Lecture 2 (major types of information systems in organizations)
Lecture 2 (major types of information systems in organizations)Lecture 2 (major types of information systems in organizations)
Lecture 2 (major types of information systems in organizations)
 
IT1204 - Software Engineering - L11
IT1204 - Software Engineering - L11IT1204 - Software Engineering - L11
IT1204 - Software Engineering - L11
 
Adaptive Case Management, Thomas Hildebrandt, IT-University Copenhagen
Adaptive Case Management, Thomas Hildebrandt, IT-University CopenhagenAdaptive Case Management, Thomas Hildebrandt, IT-University Copenhagen
Adaptive Case Management, Thomas Hildebrandt, IT-University Copenhagen
 
ERP-Related Issues and Challenges in Turkey: An Overview from ERP Experts
ERP-Related Issues and Challenges in Turkey: An Overview from ERP ExpertsERP-Related Issues and Challenges in Turkey: An Overview from ERP Experts
ERP-Related Issues and Challenges in Turkey: An Overview from ERP Experts
 
S istem informasi manajemen
S istem informasi manajemenS istem informasi manajemen
S istem informasi manajemen
 
Powerpoint Presentation of PhD Viva
Powerpoint Presentation of PhD VivaPowerpoint Presentation of PhD Viva
Powerpoint Presentation of PhD Viva
 
Overview of operations research
Overview of operations researchOverview of operations research
Overview of operations research
 
internshipfinalpresentation
internshipfinalpresentationinternshipfinalpresentation
internshipfinalpresentation
 
Maintenance, Machine Learning and the IIoT - Brad Nicholas Keynote Xcelerate17
Maintenance, Machine Learning and the IIoT - Brad Nicholas Keynote Xcelerate17Maintenance, Machine Learning and the IIoT - Brad Nicholas Keynote Xcelerate17
Maintenance, Machine Learning and the IIoT - Brad Nicholas Keynote Xcelerate17
 
Lecture 8 (information systems and strategy planning)
Lecture 8  (information systems and strategy planning)Lecture 8  (information systems and strategy planning)
Lecture 8 (information systems and strategy planning)
 
Introduction to ERP (Implementation Life Cycle)
Introduction to ERP (Implementation Life Cycle)Introduction to ERP (Implementation Life Cycle)
Introduction to ERP (Implementation Life Cycle)
 
Lean Implementation on IT Infrastructure Monitoring System
Lean Implementation on IT Infrastructure Monitoring SystemLean Implementation on IT Infrastructure Monitoring System
Lean Implementation on IT Infrastructure Monitoring System
 
INTRODUCTION TO INDUSTRIAL ENGINEERING (Last Version).pptx
INTRODUCTION TO INDUSTRIAL ENGINEERING (Last Version).pptxINTRODUCTION TO INDUSTRIAL ENGINEERING (Last Version).pptx
INTRODUCTION TO INDUSTRIAL ENGINEERING (Last Version).pptx
 
Bachelor of IT Australia
Bachelor of IT AustraliaBachelor of IT Australia
Bachelor of IT Australia
 
DATA AND BUSINESS PROCESS INTELLIGENCE
DATA AND BUSINESS PROCESS INTELLIGENCEDATA AND BUSINESS PROCESS INTELLIGENCE
DATA AND BUSINESS PROCESS INTELLIGENCE
 
E learning project report (Yashraj Nigam)
E learning project report (Yashraj Nigam)E learning project report (Yashraj Nigam)
E learning project report (Yashraj Nigam)
 
Revisiting IT Education.pptx
Revisiting IT Education.pptxRevisiting IT Education.pptx
Revisiting IT Education.pptx
 
Bachelor of IT Australia
Bachelor of IT Australia Bachelor of IT Australia
Bachelor of IT Australia
 

More from BakerTilly US

IT1204 - Software Engineering - L12
IT1204 - Software Engineering - L12IT1204 - Software Engineering - L12
IT1204 - Software Engineering - L12BakerTilly US
 
IT1204 - Software Engineering - L10
IT1204 - Software Engineering - L10IT1204 - Software Engineering - L10
IT1204 - Software Engineering - L10BakerTilly US
 
IT1204 - Software Engineering - L9
IT1204 - Software Engineering - L9IT1204 - Software Engineering - L9
IT1204 - Software Engineering - L9BakerTilly US
 
IT1204 - Software Engineering -L8
IT1204 - Software Engineering -L8IT1204 - Software Engineering -L8
IT1204 - Software Engineering -L8BakerTilly US
 
IT1204 - Software Engineering - L7
IT1204 - Software Engineering - L7IT1204 - Software Engineering - L7
IT1204 - Software Engineering - L7BakerTilly US
 
IT1204 - Software Engineering - L4
IT1204 - Software Engineering - L4IT1204 - Software Engineering - L4
IT1204 - Software Engineering - L4BakerTilly US
 
Analysis of Service Gaps - Customer service management
Analysis of Service Gaps - Customer service management Analysis of Service Gaps - Customer service management
Analysis of Service Gaps - Customer service management BakerTilly US
 

More from BakerTilly US (7)

IT1204 - Software Engineering - L12
IT1204 - Software Engineering - L12IT1204 - Software Engineering - L12
IT1204 - Software Engineering - L12
 
IT1204 - Software Engineering - L10
IT1204 - Software Engineering - L10IT1204 - Software Engineering - L10
IT1204 - Software Engineering - L10
 
IT1204 - Software Engineering - L9
IT1204 - Software Engineering - L9IT1204 - Software Engineering - L9
IT1204 - Software Engineering - L9
 
IT1204 - Software Engineering -L8
IT1204 - Software Engineering -L8IT1204 - Software Engineering -L8
IT1204 - Software Engineering -L8
 
IT1204 - Software Engineering - L7
IT1204 - Software Engineering - L7IT1204 - Software Engineering - L7
IT1204 - Software Engineering - L7
 
IT1204 - Software Engineering - L4
IT1204 - Software Engineering - L4IT1204 - Software Engineering - L4
IT1204 - Software Engineering - L4
 
Analysis of Service Gaps - Customer service management
Analysis of Service Gaps - Customer service management Analysis of Service Gaps - Customer service management
Analysis of Service Gaps - Customer service management
 

Recently uploaded

How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
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
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 

Recently uploaded (20)

How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
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
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
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
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Odoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting ServiceOdoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting Service
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 

IT1206- Object Oriented Analysis And Design-L1

  • 1. Object Oriented Analysis and Design IT1206 IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 1 Sameera Gunathilaka Lead Software Engineer ERP Technical Consultant
  • 2. Outline • Week 4/12 – In class assignment ( 15marks) • Week 8 – Group assignment (15 marks) • Week 9/14 – Viva (10 marks) End: 60 Mid: 40 IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 2
  • 3. IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 3 The Importance
  • 4. IQ • You have a 2 ropes, each of which burns from one end to the other in 30 minutes(no matter which end it is). Burn both in 45 mins. • Start firing at the tips only IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 4
  • 5. “Object Oriented” Thinking is a supper smart way in Software Engineering IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 5
  • 6. System A system is a group of interacting or interrelated entities that form a unified whole. A system is delineated by its spatial and temporal boundaries, surrounded and influenced by its environment, described by its structure and purpose and expressed in its functioning. IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 6
  • 7. IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 7
  • 8. Software vs System • Software Development • System Development • SDLC?? IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 8
  • 9. SDLC ISO/IEC 12207 IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 9
  • 10. Why SDLC • Highest quality • Lowest cost • Shortest time • Many stakeholders • Easy management IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 10
  • 11. How? IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 11
  • 12. Object-Oriented Analysis Object-Oriented Design Object-Oriented Programming IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 12
  • 13. Software Development Paradigms IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 13
  • 14. IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 14
  • 15. Procedural Paradigm • Imperative/Structured paradigm • List of instructions tell the computer what to do step by step • Procedures, also known as routines, subroutines, or functions • The procedural paradigm focuses on the algorithms or steps necessary to solve a problem • Series of computational steps • Top - down approach • For less complex and small system IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 15
  • 16. Programming languages IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 16
  • 17. OO Paradigm • Approach to problem solving where all the computations carried out using objects. • Bottom–up approach in program design. • Programs organized around objects, grouped in classes. • Focus on data with methods to operate upon object’s data. • For large, distributed applications • Reuse of both code and designs. • Reduce the risk • High quality IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 17
  • 18. Programming languages IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 18
  • 19. IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 19
  • 20. IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 20
  • 21. Procedural Paradigm Calculate the volume of the box IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 21
  • 22. Procedural Paradigm IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering I. What to do? II. How to do? 22
  • 23. Procedure IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 23 Get a container ( 3 X 6 X 4) Put coconut oil 50ml Add 10g Garlic Add 50g of onion Add 50g of grated Carrot Add 20g of chipped green beans Add chili, salt Fry for 5 minutes Add 2 eggs Add 100g of Fried Chicken slices Add boiled rice 500g Mix for 5 minutes Keep on the cooker for 2 mins Serve
  • 24. Flow Charts Flowchart is a diagrammatic representation of sequence of logical steps of a program. Flowcharts use simple geometric shapes to depict processes and arrows to show relationships and process/data flow.
  • 25. Symbols IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 25
  • 26. IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 26
  • 27. Hand Washing Example IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 27
  • 28. Going to the market to purchase a pen IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 28
  • 29. calculate the average of two numbers IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 29
  • 30. Use Flow Chart IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 30
  • 31. Thank you IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - Software Engineering 31

Editor's Notes

  1. marking
  2. Importance of the subject Motivation to study
  3. Plan – Why build the system (Requests/ Feasibility Study) – ensure whether we can develop Business need – improve the productivity and reduce the cost Business requirements – what should be enabled Business Value – reduce cost by 10million rupees per year, ROI/ Break Even Point Y = mx + c -m = Slope or Gradient (how steep the line is) Analyse – Who? What? Where? When? (what Requirements/ What business process/ who use it/ where the system is/ when the system is used) Design – How will the system works ( Data design/ program design/ user interface design) Develop – develop software, install other hardware/software, configure it Implementation – launch/ training/ basic data inserting Maintain – new requirements/ change in user experience/ new technologies/ software versions
  4. Library Management System Software – installed on a computer which gets records System – barcode reader connected to computer and input values to the Software Software is networked with the database Web Application is linked with the database System Development Life Cycle - description of the phases in the life cycle of a software application
  5. The global standard behind SDLC`.   Each phase of SDLC produces outputs which act as inputs for the next stage. The requirements translate into the design. The developers pick the design specs, write the code, and produce a build. Testers validate the developed product as per the requirement. After completing the testing, the product gets shipped for the deployment.
  6. A software development methodology is kind of like a cooking recipe.  Like a recipe tells you how to cook a meal, a software development methodology tells you how to build a software pro SDLC includes a detailed plan for how to develop, alter, maintain, and replace a software system.duct. 
  7. Although different processes frequently incorporate different phases or name similar phases differently, some phases are common to most processes. We consider two common phases here.
  8. OOAD is a part of software development process or the life cycle. OOA- procedure of identifying software engineering requirements OOD - implementation of the conceptual model produced during object-oriented analysis Object Oriented Design is a conceptual model for the architecture of object oriented software OOP - Object Oriented Programming is the act of coding such a design using a programming language which supports OOP concepts
  9. Paradigm - A set of assumptions, concepts, values, and practices that constitutes a way of viewing reality for the community that shares them, especially in an intellectual discipline Ex: Servicitation
  10. each of these paradigms attempts to solve a real-world problem with a software solution
  11. Procedural contain a series of computational steps to be carried out. Any given procedure might be called at any point during a program's execution, including by other procedures or itself.  Programming language: C, FORTRAN, Pascal, Basic 
  12. Procedural contain a series of computational steps to be carried out. Any given procedure might be called at any point during a program's execution, including by other procedures or itself. 
  13. Width * length * height
  14. The nearness of analysis and design to implementation implies that it is relatively easy to move between these two phases. However, the large gap between the real world (i.e., the problem) and analysis and design implies that analysis and design are difficult to do, does not help build domain understanding, and that the results (decomposition diagrams) are hard for non-software developers to understand. Inputs values1, value 2, operation Process Output