Week 5.

Slides:



Advertisements
Similar presentations
Chapter 29 State Machine Diagrams Sate Machine Diagrams Represent state of an object Behavior as reaction to events.
Advertisements

PROC-1 3. Software Process. PROC-2 What’s a process? Set of activities in creating software It involves creativity –hard to automate –Requires human judgment.
Interaction Diagram Notation From Chapter 15 of Craig Larman, Applying UML and Patterns John Dalesandro.
Chapter 1 Object Oriented Analysis and Design. UML, Patterns, and Object-Oriented Analysis and Design  The essential skills for the creation of well-designed,
Session 18 Modeling the Dynamic View: The Collaboration Diagram Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 20, 2011 Presented.
Slide 11D.1 Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. An Introduction to Object-Oriented Systems Analysis and Design with.
Chapter 10 System Sequence Diagrams. What is a System Sequence Diagram? A way of modeling input and output events related to systems It is a picture that.
George Blank University Lecturer. CS 602 Java and the Web Object Oriented Software Development Using Java Chapter 2.
NJIT Requirements To Design--Iteratively Chapter 12 Applying UML and Patterns Craig Larman Presented By :Satish Khanna.
Interaction Models. Interaction Definition An interaction is a behavior that comprises a set of messages exchanged among a set of objects within a context.
NJIT 1 On to Object Design Chapter 14 Applying UML and Patterns.
Object Oriented Analysis and Design Chapter 1 Applying UML and Patterns -Craig Larman.
Chapter 3 Case Studies.
Chapter 28 Activity Diagrams Model processes: –Business processes –Workflow –Data flow –Complex algorithms.
Chapter 4 Agile Development
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
IntellAgile Copyright © 2002 Craig Larman. All rights reserved. Craig Larman’s Applying UML and Patterns: Hands-on Mastery of OOA/D.
Week 10 Iteration 3 What is here Iteration 3 works like iteration 2 More OO design This week more UML.
CS361 Winter 2013 Final Exam Review Software Engineering I Oregon State University.
Requirements To Design--Iteratively Chapter 12 Applying UML and Patterns Craig Larman.
On to Object Design 徐迎晓 复旦大学软件学院
1 On to Object Design Chapter 14 Applying UML and Patterns.
SCEA certification Alain Hsiung, Ideartis Java Users Group Switzerland Technopark Zurich,
11 Partnership for Performance How to hear this lecture Click on the icon: to hear the narration for each slide.
Other UML Diagramming Techniques CS 124. UML Diagramming Techniques Class Diagrams Use Case Diagrams Interaction Diagrams Sequence diagrams Collaboration.
11 Software Engineering Dr. K. T. Tsang Lecture 9 Advance State Modeling
Object Oriented Programming Lecture 9: OO Design.
Starting Object Design
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
CSC172 Class Design Pepper. Goals How to design classes How to think in terms of objects StarUML Code Generation.
CSC 395 – Software Engineering Lecture 14: Object-Oriented Analysis –or– Ripping the Band-Aid Off Quickly.
1 On To Object Design Chapter 14 Applying UML and Patterns -Craig Larman.
CSC480 Class Design Pepper. Goals How to design classes StarUML Code Generation.
Object Oriented Analysis and Design Chapter 1 Applying UML and Patterns -Craig Larman.
A Student Guide to Object-Oriented Development
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN Objectives Describe the book goals and scope Define OOA/D (Object-Oriented Analysis and Design) Illustrate.
11 Jul 2005CSE403, Summer'05, Lecture 08 Lecture 08: Best Practices for Software Design (Part I) Valentin Razmov.
Fall 2015CISC/CMPE320 - Prof. McLeod1 CISC/CMPE320 Assignment 1 due tomorrow, 7pm. RAD due next Friday in your Wiki. Presentations week 6. Tomorrow’s lecture.
Chapters 10, 11 SSD (Revision) SD DCD Exam Object-Oriented Design.
TK2023 Object-Oriented Software Engineering CHAPTER 9 INTRODUCTION TO OBJECT DESIGN.
Summary from previous lectures
CSCI 6461 Final Review Spring Chapters/Topics Covered Ch 7 From Modules to Objects Ch 10 Requirements Workflow Ch 11 Analysis Workflow Ch 12 Design.
Object Oriented Programming Lecture 10: UML & CRC.
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
Fall 2007 Week 9: UML Overview MSIS 670: Object-Oriented Software Engineering.
Rational Rose For System Design What is Rational Rose? Rational Rose is the visual modeling software solution that lets you create, analyze, design,
Dr. Kivanc DincerCS319 Week 6 - Oct.17,20051 Chapter 14 Onto Object Design Objectives Understand dynamic and static object design modeling. Try agile modeling,
Object Oriented Analysis & Design By Rashid Mahmood.
Star UML and CRC Cards Pepper.
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
Methods, Models, Madness
Unified Modeling Language (UML)
MCS morning (3rd semester) Department of CS&IT
Grade 2 Unit 6 Week 4 Vocabulary
System Sequence Diagrams
How do we convince people that in programming simplicity and clarity —in short: what mathematicians call "elegance"— are not a dispensable luxury, but.
Communication Diagrams
Interaction diagrams.
UML Diagrams: Sequence Diagrams Dynamic Analysis Model
Interaction Diagrams A Lot of UML!
Other UML Diagramming Techniques
Object Oriented Analysis and Design
Week 10 Iteration 3.
State Machine Diagrams
Week 5.
Agenda – week 5 6:00 – 6:05 Questions, announcements 6:05 – 6:20
Ch. 28 Larman UML & Patterns
UML State Diagrams (Ch. 29)
On to Object Design c. 14.
Chapter 4 Sequence Diagrams
Presentation transcript:

Week 5

On to Object Design Sequence diagrams Interaction Diagrams This is notation week! On to Object Design Sequence diagrams Interaction Diagrams Class Diagrams

Chapter 14

Agile Modeling Lightweight UML drawing Reduce drawing overhead Understand Not document UML case tools Have value Have a cost!

For a three week iteration, between a few hours and one day! How much modeling Guideline: For a three week iteration, between a few hours and one day!

Fig. 14.1

Object design skills over UML notation What are the responsibilities of an object? Who does it collaborate with? Design patterns?

Class - Responsibility - Collaboration CRC cards Class - Responsibility - Collaboration

Fig. 14.2

Fig. 14.3

Design is hard - poor design is all to easy Summary Important Principles! Design is hard - poor design is all to easy CRC cards are a great guide Pay attention to operation (dynamic modeling!)