Unnat-e Infotech 1 Object Oriented Concepts Introduction.

Slides:



Advertisements
Similar presentations
7M701 1 Information Systems Modelling and Design with.
Advertisements

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell1 Chapter 4 Object-Oriented Analysis and Design in a Nutshell.
Unified Modeling Language
Object-Oriented Analysis and Design
Chapter 1 Object-Oriented System Development
Introduction To System Analysis and Design
Principles of Object-Oriented Software Development Unified Modeling Language.
7M822 UML Introduction 7 September 2010.
Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 5.
Introduction To Rational Rose CS 501 Recitation Session November 1, 1999.
Itntroduction to UML, page 1 Introduction to UML.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
UFCEPM-15-M Object-oriented Design and Programming Jin Sa.
Sharif University of Technology Session # 7.  Contents  Systems Analysis and Design  Planning the approach  Asking questions and collecting data 
UML and Object Oriented Concepts
Introduction To System Analysis and design
© 2008 Dr. Paul Walcott – The University of the West Indies: Cave Hill CampusDr. Paul Walcott COMP6325 Advanced Web Technologies Dr. Paul Walcott The University.
Design Patterns OOD. Course topics Design Principles UML –Class Diagrams –Sequence Diagrams Design Patterns C#,.NET (all the course examples) Design Principles.
The Software Development Life Cycle: An Overview Presented by Maxwell Drew and Dan Kaiser Southwest State University Computer Science Program.
Object Oriented Design and Programming Alan Goude Room: Sheaf 9323.
Introduction to UML By: Prof. Aiman Hanna Department of Computer Science, Concordia University, Montreal, Canada.
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.
3rd Country Training, K.Subieta: System Engineering and Databases. Lecture 3, Slide 1 February 20, 2004 Lecture 3: Introduction to Software Analysis and.
1 Object orientation. 2 What benefits does OO give? Primarily –Encapsulation (Associates data & operations) –Types & specialisation –Software re-use.
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Systems Analysis & Design 7 th Edition Chapter 5.
1 UML Distilled 3e by Martin Fowler Chapter 1 Introduction to UML.
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
SYS466: Analysis and Design Using OO Models Domain Class Diagram.
1 Introduction to UML. 2 What is UML? UML is an acronym for Unified Modeling Language. Unified –Combines the best from existing object- oriented software.
 What is Modeling What is Modeling  Why do we Model Why do we Model  Models in OMT Models in OMT  Principles of Modeling Principles of Modeling 
Object-Oriented Analysis and Design. Lesson 1: Introduction to Software Engineering.
CIS 112 Exam Review. Exam Content 100 questions valued at 1 point each 100 questions valued at 1 point each 100 points total 100 points total 10 each.
CS 772: Global Knowledge Networks V. “Juggy” Jagannathan CSEE, West Virginia University.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
The Unified Modeling Language (UML)
A Well Designed Web Application The Benefits of Object Oriented Analysis and Design Simone Becker
1 Unified Modeling Language, Version 2.0 Chapter 2.
OOP Review CS 124.
Use Case Diagrams Lecture Oo14 Use Cases. References n Booch, et al, The Unified modeling Language User’s Guide, AWL, 1999, Chapt 16 & 17 n Fowler & Scott,
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Fundamentals of Visual Modeling with UML Module 1: Introduction to Object Technology.
1 BTS330 Visual Modeling. What is Visual Modeling? 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
Basic Characteristics of Object-Oriented Systems
Distributed Java Programming Distributed Java Programming Class #1 August 20, 2002.
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.
Introduction to Unified Modeling Language (UML) By Rick Mercer with help from The Unified Modeling Language User Guide, Grady Booch, James Rumbaugh, Ivar.
SWE 214 (071) Introduction to UML Slide 1 Introduction to UML.
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.
1 Advanced DataBases Unified Modelling Language An Introduction and Use Case Lecture 2 Susan Curtis.
Introduction to OOAD and UML
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Object Oriented Systems Design
Object-Orientated Analysis, Design and Programming
Introduction to UML.
Use Cases -Use Case Diagram
The Movement To Objects
Object-Oriented Techniques
Systems Analysis and Design With UML 2
Week 10: Object Modeling (1)Use Case Model
Software Design AITI GP John Paul Vergara.
SNSCT_CSE_PROGRAMMING PARADIGM_CS206
Introduction to Object Oriented Analysis, Design and Unified Modeling Language (UML) Shanika Karunasekera.
Use Cases & Use Case Diagrams
Software Design Lecture : 14.
Review CSE116 2/21/2019 B.Ramamurthy.
Presentation transcript:

Unnat-e Infotech 1 Object Oriented Concepts Introduction

Unnat-e Infotech 2 Agenda Design, Software design Definitions of OO constructs Class Diagrams, Sequence Diagrams, State Diagrams Some principles of design Case Study Back To OO OO in maintenance projects What it is not! –It is not a UML session –Less syntax specific, more conceptual

Unnat-e Infotech 3 Modeling a small scale replica of the system a simplification of reality Uses –Communication with clients –Visualization of the system –Discussion of strengths and weaknesses of proposed system before implementation –Provides the big picture – Handling complexity by providing different views of thesystem –Documents the tradeoffs that we make

Unnat-e Infotech 4 Abstraction The selective examination of part of the system The amplification of the relevant and elimination of the irrelevant Technique for dealing with complexity Different applications will abstract different aspects of an object

Unnat-e Infotech 5 Constructs Classes Objects Relationships –Association –Aggregation –Inheritance Polymorphism

Unnat-e Infotech 6 Use cases Used in analysis phase Describes an interaction of one or more users with the system Simple Use case diagram depicts the interaction in a graphical format Complex use case diagrams depict actors, system boundary, and use cases of a system. They also depict the relationship between use cases A use case can use another use case A use case can extend another use case

Unnat-e Infotech 7 Simple use case – item checkout Customer sets item on counter Sales clerk swipes bar code reader on item code System looks up UPC code System shows item code and price System adds price to bill amount Error code 1 : item code unreadable Error code 2: item code not found

Unnat-e Infotech 8 Case Study Problem statement –Must be in users language –Can involve UML diagrams for analysis –Analysis may lead to restatement of problem as issues become more clear Use Cases Class diagram Sequence Diagram State Diagram

Unnat-e Infotech 9 Back to OO – Some principles Abstraction Open closed principle Single responsibility principle

Unnat-e Infotech 10 Back to OO Benefits –Abstraction –Encapsulation –Communication –Different views of the same system –Same terminology from requirements to implementation –Loosely coupled systems –Cleaner interfaces between systems –Reuse????????

Unnat-e Infotech 11 OO in maintenance projects Agile methods – Extreme Programming –Standup meetings –Pair programming –Client involvement –Small frequent releases –Use Cases –Continuous Refactoring and testing

Unnat-e Infotech 12 Summary Basic concepts covered using a programming language Case study Benefits/drawbacks of OO

Unnat-e Infotech 13 OO Tools ArgoUML Poseidon Together C Rational Rose

Unnat-e Infotech 14 References Books –Object oriented Modelling and Design – Rumbaugh –UML User guide – Booch, Rumbaugh, Jacobson –UML distilled – Martin Fowler URLs – – – – _training/UML.htmlhttp:// _training/UML.html –