Shanghai Jiao Tong University 上海交通大学软件工程中心 Object-Oriented Analysis and Design Ruonan Rao.

Slides:



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

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
General information CSE 230 : Introduction to Software Engineering
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.
Shanghai Jiao Tong University 上海交通大学软件工程中心 Object Oriented Analysis and Design Introduction to Object Technology.
Issues in Teaching Software Engineering Virendra C. Bhavsar Professor and Director, Advanced Computational Research Laboratory Faculty of Computer Science.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
IS0514 Lecture - Week 2 Best Practice Development Methodology.
SYSC System Analysis and Design 1 Part I – Introduction.
Conquering Complex and Changing Systems Object-Oriented Software Engineering Chapter 1, Introduction to Software Engineering.
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.
1 Requirements Analysis and Design Engineering Southern Methodist University CSE 7313.
Object Oriented Design and Programming Alan Goude Room: Sheaf 9323.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
SWE © Solomon Seifu CS425 Software Engineering Solomon Seifu Department of Computer Science Maharishi University of Management, Fairfield, IA.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Course Introduction Software Engineering
Unified Modeling Language, Version 2.0
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.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
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.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Shanghai Jiao Tong University 上海交通大学软件工程中心 Object Oriented Analysis and Design Requirements Overview.
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:
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
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
CIS 280 Object-Oriented Programming Professor Zavodnik.
Shanghai Jiao Tong University 上海交通大学软件工程中心 Object Oriented Analysis and Design Architectural Analysis.
Object Oriented Analysis and Design Chapter 1 Applying UML and Patterns -Craig Larman.
Software Engineering Administrivia September 5, 2001 Joseph Conron Computer Science Department New York University
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
SYSC System Analysis and Design 1 Part I – Introduction.
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.
Object Oriented Analysis and Design 1 CREATED BY RUONAN RAO Object-Oriented Analysis and Design.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 4: Analysis and Design Overview.
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
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.
INTERNATIONAL BURCH UNIVERSITY
Introduction to the Unified Modeling Language
樣式導向設計 (Pattern-Oriented Design) 課程簡介
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
Object-Oriented Modeling and Design
CS 519: Object-Oriented Analysis & Design IS 516: Selected Topics in Information Technology Instructor: Dr. Tarek Elghazaly Text Book: Craig Larman,
Course Overview CSE8313 Object-Oriented Analysis and Design
Introduction to Object Oriented Analysis, Design and Unified Modeling Language (UML) Shanika Karunasekera.
Introduction to UML.
Chap 1 UML vs Thinking in Objects! Learning UML Visual modeling
Introduction to the Unified Modeling Language
Object Oriented Analysis and Design
CIS 644  Object-Oriented Design and Development. (3) 
Presentation transcript:

Shanghai Jiao Tong University 上海交通大学软件工程中心 Object-Oriented Analysis and Design Ruonan Rao

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) 5%  Projects 45%  Project 1 - Defining Requirements  Project 2 - System Design  Project 3 - Developing using PD & PB (optional)  Summary Reports and Presentation 50%  Projects Summary  Use Case Modeling  UML 2.0  Design Patterns (Creational, Structural, Behavioral)  Database Design using UML  Web Application Development using UML  Others  No midterm and final exam

Object Oriented Analysis and Design 9 Instructor Introduction  Name: Ruonan Rao ( 饶若楠 )  associate professor in CS Department, SJTU  : a visiting associate professor in SIT (Stevens Institute of Technology), USA  : visiting scholar in Konstanz University, Germany  Communication   Office: Xuhui: Haoran High-Tec. Building, 1111 Minhang: Building 3, 529