1 Design Object Oriented Solutions Object Oriented Analysis & Design Lecturer: Mr. Mohammed Elhajj

Slides:



Advertisements
Similar presentations
1 UML ++ Mohamed T IBRAHIM University of Greenwich -UK.
Advertisements

IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
Systems Analysis and Design 8th Edition
Unified Modeling Language
Object-Oriented Analysis and Design
Chapter 1 Object-Oriented System Development
Introduction To System Analysis and Design
UML – Class Diagrams.
Object Oriented System Development with VB .NET
Basic OOP Concepts and Terms
Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 5.
© Copyright Eliyahu Brutman Programming Techniques Course.
Introduction To System Analysis and design
CS212: Object Oriented Analysis and Design Lecture 1: Introduction.
Introduction to UML By: Prof. Aiman Hanna Department of Computer Science, Concordia University, Montreal, Canada.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Slide 1 UML Review Chapter 2: Introduction to Object-Oriented Systems Analysis and Design with the Unified Modeling Language, Version 2.0 Alan Dennis,
Unified Modeling Language, Version 2.0
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
Introduction To System Analysis and Design
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
System Analysis System Analysis - Mr. Ahmad Al-Ghoul System Analysis and Design.
Systems Analysis & Design 7 th Edition Chapter 5.
Systems Analysis and Design 8 th Edition Chapter 6 Object Modeling.
ניתוח מערכות מידע 1 Unified Modeling Language (UML) § § The Unified Modeling Language (UML) is the industry-standard language for: Specifying, Visualizing,
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
ARCH-2: UML From Design to Implementation using UML Frank Beusenberg Senior Technical Consultant.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Fall 2010 CS4310 Requirements Engineering A Brief Review of UML & OO Dr. Guoqiang Hu Department of Computer Science UTEP 1.
Basic OOP Concepts and Terms. In this class, we will cover: Objects and examples of different object types Classes and how they relate to objects Object.
Introduction To OOP 1.0 Fundamentals Of Java Programming Language 2.0 Exception Handling 3.0 Classes, Inheritance And Polymorphism © 2011 | PN AZRINA.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
1/26 On-demand Learning Series Software Engineering of Web Application - Object-Oriented Development & UML Hunan University, Software School.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Design Model Lecture p6 T120B pavasario sem.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Systems Analysis and Design in a Changing World, Thursday, Feb 15.
1 Unified Modeling Language, Version 2.0 Chapter 2.
04 - OOD Intro.CSC4071 Software Design ‘Requirements’ defines –The goals the system needs to satisfy. ‘Specification’ defines –The externally-observable.
Object Oriented Analysis and Design Introduction to Rational Rose.
Rational Rose For System Design What is Rational Rose? Rational Rose is the visual modeling software solution that lets you create, analyze, design,
Introduction to UML Hazleen Aris Software Eng. Dept., College of IT, UNITEN. …Unified Modeling Language.
Technical Module C Object Modeling Objects Object – a valuable resource: Money (Account Receivable) Material (Product) Machines (Delivery Truck) Personnel.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
Basic Characteristics of Object-Oriented Systems
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
UML. Model An abstract representation of a system. Types of model 1.Use case model 2.Domain model 3.Analysis object model 4.Implementation model 5.Test.
1 An Overview of UML. 2 The Unified Modeling Language UML is a graphical language used by software engineers to model software systems during development.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Chapter 1: Introduction to Systems Analysis and Design
The Movement To Objects
Object-Oriented Analysis and Design
Systems Analysis and Design With UML 2
Unified Modeling Language
Introduction to Unified Modeling Language (UML)
Systems Analysis and Design With UML 2
Software Architecture & Design Pattern
Introduction to Object Oriented Analysis, Design and Unified Modeling Language (UML) Shanika Karunasekera.
Chapter 20 Object-Oriented Analysis and Design
Software Design Lecture : 14.
Basic OOP Concepts and Terms
Uml diagrams In ooad.
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

1 Design Object Oriented Solutions Object Oriented Analysis & Design Lecturer: Mr. Mohammed Elhajj

2 Basic Object-Oriented Concepts Object/Class/Message Encapsulation Interfaces Inheritance Polymorphism

3 Structured Programming Approach Basic, Pascal and C are examples of structured programming languages The structured Programming Approach is based on the Functional Decomposition procedure To solve a problem, identify the different steps of the solution and then design/code each step separately Programs in these languages consists of a set of “operational elements” E.g. Procedures, Functions, Operations, Methods, etc

4 Database approach A Database model consists of “data elements”, known as “data objects” Each “Data Object” is characterised by a set of attributes or properties However, no operations are assigned to the “Data Objects” A similar concepts can be found in “structured programming”: Structures is a collection of data with no operations.

5 Object-Oriented Approach C++, JAVA, C# are object-oriented programming languages Objects are the elements in these languages. They have both data (properties, attributes) and behaviour (functions, operations, methods) So, the OO approach can be assumed as combination of the database and the structured programming ones OO approach is more realistic, closer to our interpretation of the world

6 Object Oriented Modelling A system consists of objects Objects interact by exchanging messages Each object is the instance of a general category: class Objects have data & behaviour Data & behaviour of an object may or may not be accessible by other objects Classes are organised in hierarchical trees

7 Benefits of OOAD Modelling is closer to the human interpretation of the world Easy to extend Easy to test Easy to reuse

8 Developing Object Oriented Solutions Introduction to UML Lecturer: Mr. Mohammed Elhajj

9 Some UML sources

10 Learning outcomes of this session Scope & History of UML Software Development Processes Review of UML diagrams

11 UML questions What is UML? What UML is not? Why do we need UML?

12 What is UML? The Unified Modelling language (UML) is a graphical language for visualising specifying constructing documenting applies to software systems businness modelling non-software systems

13 What UML is not? It is not a software development process. It is not a visual programming language. It is not a software modelling tool.

14 Why do we need UML?

15 Why do we need UML? To establish a common language among the people of the software development community. UML is independent on the process, the programming language and the software tool.

16 UML History Object Oriented Programming Languages (mid ’60s till today) Method Wars (Early ’90s) UML 0.8 (1995), UML 1.0 (1996) by Three Amigos UML ( ) managed by OMG ( ) UML 2.0 (2004-today)

17 Software Development Processes Waterfall Model Spiral Model Unified Process Rational Unified Process and many more…

18 Waterfall Model

19 Spiral Model

20 Unified Process: Iterative-Incremental

21 UML Summary Use Case Diagram Class Diagram Sequence Diagram Collaboration Diagram State Diagram Activity Diagram Package Diagram Component Diagram Deployment Diagram } Interaction Diagrams } Physical Diagrams

22 System Views Use Case View Use Case Diagram Static View Class Diagram Package Diagram Component Diagram … Dynamic View Sequence Diagram Collaboration Diagram Activity Diagram State Diagram …

23 Summary UML is a graphical modelling language used mainly for Object Oriented Systems UML is not a software development process. Many software development processes use the UML diagrams, e.g. the Unified Process The current version is UML 2.0 UML provides a wide range of diagrams Different diagrams are used to represent different system views