Week 3a - SWE202 Software Construction PDF

Document Details

RichTourmaline9881

Uploaded by RichTourmaline9881

Yakın Doğu Üniversitesi Dişhekimliği Fakültesi

Oluwaseun Priscilla Olawale

Tags

software construction object-oriented analysis design software engineering

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

Use Quizgecko on...
Browser
Browser