CS 519: Object-Oriented Analysis & Design IS 516: Selected Topics in Information Technology Instructor: Dr. Tarek Elghazaly Text Book: Craig Larman,

Slides:



Advertisements
Similar presentations
Object-Oriented Software Development CS 3331 Fall 2009.
Advertisements

Object-Oriented Analysis and Design Introduction 1.
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.
Object-Oriented Analysis and Design
Chapter 1 Object Oriented Analysis and Design. UML, Patterns, and Object-Oriented Analysis and Design  The essential skills for the creation of well-designed,
CSSE 374: Introduction to Object- Oriented Analysis and Design Q1 Steve Chenoweth Office: Moench Room F220 Phone: (812)
IS6112 Application Modelling and Design Introduction.
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
Object Oriented Analysis and Design
Case Study The NextGen POS System
Object Oriented Analysis and Design Chapter 1 Applying UML and Patterns -Craig Larman.
Documentation ITV Model-based Analysis and Design of Embedded Software Techniques and methods for Critical Software Anders P. Ravn Aalborg University August.
COMP 350: Object Oriented Analysis and Design Lecture 2
1 Object Oriented Programming Computer Systems Engineering (D2) and Programming (P)
Issues in Teaching Software Engineering Virendra C. Bhavsar Professor and Director, Advanced Computational Research Laboratory Faculty of Computer Science.
Copyright © 2002, Systems and Computer Engineering, Carleton University Intro.ppt * Object-Oriented Software Development Unit 1 Course.
IntellAgile Copyright © 2002 Craig Larman. All rights reserved. Craig Larman’s Applying UML and Patterns: Hands-on Mastery of OOA/D.
Mapping Designs to Code Larman, Chapter 20 CSE432 Object Oriented Software Engineering.
EECE 310 Software Engineering Lecture 0: Course Orientation.
SWE © Solomon Seifu CS425 Software Engineering Solomon Seifu Department of Computer Science Maharishi University of Management, Fairfield, IA.
Chapter 1 Object-Oriented Analysis and Design. Disclaimer Slides come from a variety of sources: –Craig Larman-developed slides; author of this classic.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Requirements To Design--Iteratively Chapter 12 Applying UML and Patterns Craig Larman.
Software Engineering Course Contents and Copyrights Slide 1 Software Engineering: An Introduction By: Prof. Dr. Eng. Ghazy Assassa, CMC-IMC Certified Management.
Chapter 6: Structured Vs. Object Oriented Analysis and Design.
Introduction To System Analysis and Design
BTS430 Systems Analysis and Design using UML Design Patterns.
Software Specification and Design Sirisin Kongsilp & James Brucker.
Sept Ron McFadyen1 UML & Design Patterns Course outlineoutline /3 Advanced Systems Design.
Object-Oriented Analysis and Design Lecture 1 Instructor: John Cole 1Object-Oriented Analysis and Design - Intro.
Course Guide IS325 Systems Analysis & Design II Ms Fatima Khan Prince Sultan University, College for Women.
Chapter 1 Object-Oriented Analysis and Design. Disclaimer Slides come from a variety of sources: –Craig Larman-developed slides; author of this classic.
Object-Oriented Analysis and Design Fall 2009.
Shanghai Jiao Tong University 上海交通大学软件工程中心 Object-Oriented Analysis and Design Ruonan Rao.
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
Sept Ron McFadyen1 Today Sept 16: Chapters 1, 2, 3 Introductory material Next Tuesday Sept 21: Rational Rose and Use Cases Chapter 6 - Use.
Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007.
Object-Oriented Analysis and Design ธนวัฒน์ แซ่ เอียบ.
Introduction ● Course title: – Advanced programming using Java – Object oriented programming in Java ● Textbooks – Thinking in Java 3 rd edition, electronic.
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.
CS-112 Object Oriented Concepts Course Syllabus. Outline  Instructor and Prerequisites  What this course is  Learning outcomes  Degree program outcomes.
Object Oriented Analysis and Design Chapter 1 Applying UML and Patterns -Craig Larman.
1 OO Analysis & Design - Introduction to main ideas in OO Analysis & design - Practical experience in applying ideas -A large element is use of UML as.
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.
SOEN 343 Software Design Section H Fall 2006 Dr Greg Butler
Object Oriented Analysis and Design 1 CREATED BY RUONAN RAO Object-Oriented Analysis and Design.
Object Oriented Analysis & Design By Rashid Mahmood.
INTERNATIONAL BURCH UNIVERSITY
樣式導向設計 (Pattern-Oriented Design) 課程簡介
TK2023 Object-Oriented Software Engineering
Chapter 6: Structured Vs. Object Oriented Analysis and Design.
Introduction to UML.
Chapter 5: Object Oriented Analysis and Design
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
BTS530: Major Project Planning and Design
Two part course Software Engineering option only!
COMP 350: Object Oriented Analysis and Design Lecture 2
Chapter 1 Object-Oriented Analysis and Design. Disclaimer Slides come from a variety of sources: –Craig Larman-developed slides; author of this classic.
CSE 303 – Software Design and Architecture
EECE 310 Software Engineering
GRASP (General Responsibility Assignment Software Patterns)
Chap 1 UML vs Thinking in Objects! Learning UML Visual modeling
OBJECT ORIENTED ANALYSIS AND DESIGN
Object Oriented Analysis and Design
2D1359 & 2D1360 : Object Oriented Modeling, Programming & Analysis
Chapter 6: Structured Vs. Object Oriented Analysis and Design.
CSCI 360: Software Architecture and Design
Presentation transcript:

CS 519: Object-Oriented Analysis & Design IS 516: Selected Topics in Information Technology Instructor: Dr. Tarek Elghazaly Text Book: Craig Larman, Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, 3rd Edition, 2004.

Cover best practices in SW Design Course Goals Cover best practices in SW Design Requirements management is essential for successful software design and implementation Apply techniques learned in IS 503 Maintain traceability throughout the Software Development Life Cycle Object Oriented Analysis and Design (OOAD) paradigm Closer correspondence to problem domain More robust architecture Reusability Maintainability Copyright Craig Larman & SIS Faculty

Combine OO & software development process & UML Course Goals Combine OO & software development process & UML Apply the correct UML at the correct time in using an OO language (Java, C#, …) Prepare standard UML models OO compliant Learn from the experience of others Examine the 2 case studies in the book Apply these techniques in class Give examples from working experience Copyright Craig Larman & SIS Faculty

Follow good design practices Course Goals Follow good design practices “Critical Skill” in system design is Skillful assignment of responsibilities to objects Use patterns GRASP (Patterns of General Principles in Assigning Responsibilities) patterns Gang of Four (GoF) patterns Allows you to avoid the pitfalls of other systems Increases the architectural integrity of a system Promotes code reusability Copyright Craig Larman & SIS Faculty

Chapter 1

Fig. 1.1

Fig. 1.2

Dice Game example

Dice Game example Use Case: Player requests to roll the dice. System presents results: If the dice face value totals seven player wins, otherwise, player loses.

Dice Game example

Dice Game example (Fig. 1.3)

Dice Game example

Dice Game example (Fig. 1.4)

Dice Game example (Fig. 1.4)

Dice Game example

Dice Game example (Fig. 1.5)

Fig. 1.6