Week 3a - SWE202 Software Construction PDF
Document Details
Uploaded by RichTourmaline9881
Yakın Doğu Üniversitesi Dişhekimliği Fakültesi
Oluwaseun Priscilla Olawale
Tags
Summary
This document is a lecture or presentation on Software Construction, focusing on the Introduction to Object-Oriented Analysis and Design. The content covers various concepts related to this topic with emphasis placed on objects, interactions and design specifics.
Full Transcript
SWE202 SOFTWARE CONSTRUCTION WEEK 3 Introduction to Object Oriented Analysis and Design (Cont’d) Oluwaseun Priscilla Olawale (MSc.) Objectives Why OO? What is OOAD? How to do OOAD? What is Object-Oriente...
SWE202 SOFTWARE CONSTRUCTION WEEK 3 Introduction to Object Oriented Analysis and Design (Cont’d) Oluwaseun Priscilla Olawale (MSc.) Objectives Why OO? What is OOAD? How to do OOAD? What is Object-Oriented Application? Collection of discrete objects, interacting w. each other Objects have property and behavior (causing state transition) Interactions through message passing (A sender object sends a request (message) to another object (receiver) to invoke a method of the receiver object’s) O1 O2 m1 Data Data Fn Fn m3 m2 {m in Fn} O3 Data Fn What is OOAD? Analysis — understanding, finding and describing concepts in the problem domain. Design — understanding and defining software solution/objects that represent the analysis concepts and will eventually be implemented in code. OOAD — Analysis is object-oriented and design is object-oriented. A software development approach that emphasizes a logical solution based on objects. Involves both a notation and a process Harry again … What do we see here? Water Fresh water have Rivers Oceans have have live in Salt water have Crocodiles Fish have Penguins Things, Relationships, Diagram How to do OOAD - notation vs. process UML is a notation. So are English, Elvish, Ku, … ⚫ But as yet I can’t