Object Oriented Analysis and Design 1 CREATED BY RUONAN RAO Object-Oriented Analysis and Design.

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.
Chap 1 UML vs Thinking in Objects! – Visual modeling Learning UML – Look at the book examples – Alan Holub’s UML reference card – Use library resources.
CSSE 374: Introduction to Object- Oriented Analysis and Design Q1 Steve Chenoweth Office: Moench Room F220 Phone: (812)
Mastering Object-Oriented Analysis and Design with UML Module 4: Analysis and Design Overview.
Object Oriented Analysis and Design
Welcome to CS680! Tue Thu 7pm - 8:15pm :-(
Principles of Object-Oriented Software Development Unified Modeling Language.
Object Oriented Analysis and Design Chapter 1 Applying UML and Patterns -Craig Larman.
The definition and history of creating the UML Lection №1.
Issues in Teaching Software Engineering Virendra C. Bhavsar Professor and Director, Advanced Computational Research Laboratory Faculty of Computer Science.
IS0514 Lecture - Week 2 Best Practice Development Methodology.
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
樣式導向設計 (Pattern-Oriented Design) 課程簡介 Ku-Yaw Chang Assistant Professor, Department of Computer Science and Information Engineering.
Object-Oriented Analysis and Design
Object Oriented Design and Programming Alan Goude Room: Sheaf 9323.
SWE © Solomon Seifu CS425 Software Engineering Solomon Seifu Department of Computer Science Maharishi University of Management, Fairfield, IA.
Unified Modeling Language, Version 2.0
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
Course Guide IS325 Systems Analysis & Design II Ms Fatima Khan Prince Sultan University, College for Women.
UML What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.
Shanghai Jiao Tong University 上海交通大学软件工程中心 Object-Oriented Analysis and Design Ruonan Rao.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
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.
CS-2852 Data Structures LECTURE 3B Andrew J. Wozniewicz Image copyright © 2010 andyjphoto.com.
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.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007.
Copyright ©2004 Cezary Z Janikow 1 OOAD Overview n OO language – Necessary for OO systems? – Sufficient for OO systems? Owning a hummer doesn’t make you.
Information Systems Analysis and Design Lesson Plan Ismiarta Aknuranda PTIIK UB Spring Semester
Object Oriented Analysis and Design Chapter 1 Applying UML and Patterns -Craig Larman.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN Objectives Describe the book goals and scope Define OOA/D (Object-Oriented Analysis and Design) Illustrate.
Software Design. A well-known phenomenon You will learn…. –Thinking "object oriented“ –Define requirements and analyze the problem domain. –Design of.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Ivar Jacobson, Grady Booch, and James Rumbaugh The Unified Software Development Process Addison Wesley, : James Rumbaugh's OOMD 1992: Ivar Jacobson's.
Object-Oriented Systems. Goals Object-Oriented Methodologies – The Rumbaugh et al. OMT – The Booch methodology – Jacobson's methodologies.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 4: Analysis and Design Overview.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with IBM Rational Software Architect V7.5 Module 0: About This Course.
Unified Process Software Development Darren Roback/Ravali Kallem CMIS Fall 2009.
Object Oriented Methodology Course Introduction. Objectives A 3-credit hour graduate course explaining the development of object oriented software systems.
Basic Characteristics of Object-Oriented Systems
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.
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.
UCS403 analysis and Design of Information System Rupinderdeep Kaur Lecturer CSED.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Information System Design IT60105 Dr. D. Samanta Contact:
Development Process Based on Chapter 5 Bennett, McRobb and Farmer
Introduction to the Unified Modeling Language
樣式導向設計 (Pattern-Oriented Design) 課程簡介
Systems Analysis and Design With UML 2
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
Object-Oriented Modeling and Design
System Development Process
CS 519: Object-Oriented Analysis & Design IS 516: Selected Topics in Information Technology Instructor: Dr. Tarek Elghazaly Text Book: Craig Larman,
Introduction to Object Oriented Analysis, Design and Unified Modeling Language (UML) Shanika Karunasekera.
Rational Worldwide Software Symposium
Introduction to UML.
Chap 1 UML vs Thinking in Objects! Learning UML Visual modeling
Rational Worldwide Software Symposium
Introduction to the Unified Modeling Language
OBJECT ORIENTED ANALYSIS AND DESIGN
Object Oriented Analysis and Design
Rational Worldwide Software Symposium
CIS 644  Object-Oriented Design and Development. (3) 
Presentation transcript:

Object Oriented Analysis and Design 1 CREATED BY RUONAN RAO Object-Oriented Analysis and Design

Object Oriented Analysis and Design 2 Agenda  Course Overview  Instructor Introduction

Object Oriented Analysis and Design 3 Course Overview - Description  Introduction to OOA&D using UML and Pattern  For those students who have background of software engineering and object-oriented programming.  Objectives  Concepts of object-oriented  UML notations  Design patterns  Object-Oriented analysis and design using UML and Patterns.  Practical projects

Object Oriented Analysis and Design 4 Course Overview - Text and References  Text  “Applying UML and Patterns: An Introduction to Object- Oriented Analysis and Design and the Unified Process, 3nd Ed.”, Carig Larman, 2006, ISBN  Student References  “Object-Oriented Analysis and Design with Applications”,Grady Booch, 2003, ISBN:  “The Unified Modeling Language User Guide, 2nd Ed.”, Grady Booch,James Rumbaugh, Ivar Jacobson,  “Design Patterns Elements of Reusable Object-Oriented Software”, Erich Gamma etc., 2002, ISBN:

Object Oriented Analysis and Design 5 Course Overview - Text and References  References used to develop the course material  “Design Patterns Explained: A New Perspective on Object- Oriented Design”, Alan Shalloway,James R.Trott, 2003, ISBN:  “Agile Software Development: Principles, Patterns, and Practices”,Robert Cecil Martin, 2003, ISBN:

Object Oriented Analysis and Design 6 Course Overview - Topics  Part I Introduction  Module 1 Introduction to Concepts of OO  Module 2 Introduction to UP and OOA&D  Part II Inception - Requirements  Module 3 Defining Requirements  Part III Elaboration Iteration 1 - OOA&D  Module 4 Introduction to UML  Module 5 Domain Model  Module 6 Use-Case Realizations  Module 7 Design Model & Implementation Model  Part VI Elaboration Iteration 2 - Design Pattern  Module 8 Introduction to Design Pattern  Module 9 GoF Design Patterns  Part V Elaboration Iteration 3 - Architecture  Module 10 Software Architecture  Module 11 Advanced topics

Object Oriented Analysis and Design 7 Course Overview - Topics  Part III ELABORATION ITERATION 1 - OOA&D  Module 2 Introduction to UML  Module 9 Domain Model  Module 10 Use-Case Realizations  Module 11 Design Model & Implementation Model  Module 12 Case Study and Project 2  Part VI ELABORATION ITERATION 2 - Design Pattern  Module 4 Introduction to Design Pattern  Module 13 GoF Design Patterns  Module 14 Case Study and Project 3  Part V ELABORATION ITERATION 3 - Architecture  Module 15 Software Architecture  Module 16 Advanced topics  Module 17 Case Study and Project 4

Object Oriented Analysis and Design 8 Course Overview - Grading  Attendance is critical (incl. Quizzes) 150pts  Projects 100pts  Project 1 - Defining Requirements  Project 2 - System Design  Project 3 - Developing using PD & PB (optional)  Exams100pts  Presentation 50pts  Projects Summary  Use Case Modeling  UML 2.0  Design Patterns (Creational, Structural, Behavioral)  Database Design using UML  Web Application Development using UML  Others