NJIT Requirements To Design--Iteratively Chapter 12 Applying UML and Patterns Craig Larman Presented By :Satish Khanna.

Slides:



Advertisements
Similar presentations
Object Design Examples with GRASP
Advertisements

Object-Oriented Analysis and Design Introduction 1.
Interaction Diagram Notation From Chapter 15 of Craig Larman, Applying UML and Patterns John Dalesandro.
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)
Object-Oriented Analysis and Design CHAPTERS 12-14: INTRODUCTION TO DESIGN 1.
Drawing System Sequence Diagrams
NJIT From Inception to Elaboration Chapter 8 Applying UML and Patterns Craig Larman.
Object Oriented Analysis and Design
Case Study The NextGen POS System
NJIT 1 Iteration 2 Requirements and More GRASP Chapter 24.
NJIT 1 On to Object Design Chapter 14 Applying UML and Patterns.
Domain model: visualizing concepts
Object Oriented Analysis and Design Chapter 1 Applying UML and Patterns -Craig Larman.
NJIT Drawing System Sequence Diagrams Chapter 10 Applying UML and Patterns Craig Larman Presented by Anuradha Dharani.
COMP 350: Object Oriented Analysis and Design Lecture 2
Logical Architecture and UML Package Diagrams
Designing with Interaction and Design Class Diagrams Chapters 15 & 16 Applying UML and Patterns Craig Larman With some ideas from students in George Blank’s.
Chapter 6 View Alignment Techniques and Method Customization (Part I) Object-Oriented Technology From Diagram to Code with Visual Paradigm for UML Curtis.
Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative Development Part III Elaboration Iteration I – Basic1.
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.
GRASP Principles. How to Design Objects The hard step: moving from analysis to design How to do it? –Design principles (Larman: “patterns”) – an attempt.
Chapter 1 Object-Oriented Analysis and Design. Disclaimer Slides come from a variety of sources: –Craig Larman-developed slides; author of this classic.
Requirements To Design--Iteratively Chapter 12 Applying UML and Patterns Craig Larman.
1 On to Object Design Chapter 14 Applying UML and Patterns.
Object-Oriented Analysis and Design An Introduction.
Chapter 7 Applying UML and Patterns Craig Larman
Copyright © Craig Larman All Rights Reserved Responsibility-Driven Design with the GRASP Patterns.
Jan 7, A UP project organizes the work and iterations across four major phases: – Inception -- approximate vision, business case, scope, vague estimates.
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.
GRASP: Designing Objects with Responsibilities
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
Copyright © Craig Larman All Rights Reserved The Domain Model.
♦ Use Case Model  Detailled use case - Important  Use case diagram- Refactoring Use case diagram  > 1 Last Lectures.
NJIT UML Class Diagrams Chapter 16 Applying UML and Patterns Craig Larman.
Sept Ron McFadyen1 Today Sept 16: Chapters 1, 2, 3 Introductory material Next Tuesday Sept 21: Rational Rose and Use Cases Chapter 6 - Use.
What to remember from Chap 13 (Logical architecture)
COMP-350 Object-Oriented Analysis and Design Drawing System Sequence Diagrams Reference: Larman, Chapter 9.
Chapter 10 Drawing System Sequence Diagrams
DOMAIN MODEL: ADDING ATTRIBUTES Identify attributes in a domain model. Distinguish between correct and incorrect attributes.
Object-Oriented Analysis and Design ธนวัฒน์ แซ่ เอียบ.
Software Engineering 1 Object-oriented Analysis and Design Chap 24 Iteration 2 More Patterns.
Object Oriented Analysis and Design Chapter 1 Applying UML and Patterns -Craig Larman.
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN Objectives Describe the book goals and scope Define OOA/D (Object-Oriented Analysis and Design) Illustrate.
OO Design Roshan Chitrakar. Analysis to Design Do the RIGHT thing Do the RIGHT thing Requirement Analysis Requirement Analysis Domain Modeling with addition.
TK2023 Object-Oriented Software Engineering CHAPTER 9 INTRODUCTION TO OBJECT DESIGN.
Inception is not Requirement phasee Chapter 3 and 4 Applying UML and Patterns -Craig Larman.
Larman chapter 101 Domain Model: Visualizing concepts Larman chapter 10.
Copyright © Craig Larman All Rights Reserved COMP-350 Object-Oriented Analysis and Design GRASP: Designing Objects with Responsibilities Reference:
PART II INCEPTION Chapter 4 Inception is Not The Requirements Phase.
Object Oriented Analysis & Design By Rashid Mahmood.
Copyright © Craig Larman All Rights Reserved Large-Scale System Partitioning.
1 Chapter 13: Class Diagram Chapter 19 in Applying UML and Patterns Book.
OO Methodology Elaboration Phase Iteration 1- Part 2.
Elaboration popo.
Chapter 11: Collaboration Diagram - PART1
Chapter 5: Object Oriented Analysis and Design
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
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.
Requirements To Design In This Iteration
GRASP (General Responsibility Assignment Software Patterns)
Object Oriented Analysis and Design
2D1359 & 2D1360 : Object Oriented Modeling, Programming & Analysis
Week 5.
Week 5.
Presentation transcript:

NJIT Requirements To Design--Iteratively Chapter 12 Applying UML and Patterns Craig Larman Presented By :Satish Khanna

Objectives Motivate the transition to design activities. Contrast the importance of object design skill versus UML notation knowledge.

Introduction Following the UP guidelines, perhaps 10% of the requirements were investigated in inception, and a slightly deeper investigation was started in this first iteration of elaboration. Now we shift our emphasis toward designing a solution for this iteration in terms of collaborating software objects.

Iteratively Do the Right Thing, Do the Thing Right  The requirements and object-oriented analysis has focused on learning to do the right thing; that is, understanding some of the outstanding goals for the Next-Gen POS, and related rules and constraints.  In iterative development, a transition from primarily a requirements focus to primarily a design and implementation focus will occur in each iteration.

Didn’t That Take Weeks To Do? No, Not exactly. When one is comfortable with the skills of use case writing, domain modeling, and so forth, the duration to do all the actual modeling that has been explored so far is realistically just a few days. However that does not mean that only a few days have passed since the start of project. Many other activities such as proof-of-concept programming finding resources (people,software ….) planning,setting up the environment could consume a few weeks of preparations.

On to Object Design During object design, a logical solution based on the object-oriented paradigm is developed. The heart of this solution is the creation of interaction diagrams which illustrates how objects collaborate to fulfill the requirements. After-or in parallel with-drawing interaction diagrams,( design) class diagram can be drawn.

On to Object Design In practice,the creation of interaction and class diagram happens in parallel and synergistically, but their introduction is linear in this case study for simplicity and clarity.

Importance of Object Design Skill vs UML Notation skill  Drawing UML interaction diagrams is the reflection of making decisions about the object design.  The object design skills are what really matter, rather than knowing how to draw UML diagrams. Fundamental object design requires knowledge of :  Principles of responsibility assignment  Design patterns