Case Study The NextGen POS System

Slides:



Advertisements
Similar presentations
COMP 350: Object Oriented Analysis and Design Lecture 3 Case Studies, Inception & Use Cases References: Craig Larman Chapters 3-6.
Advertisements

Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 5: Restaurant.
NJIT From Inception to Elaboration Chapter 8 Applying UML and Patterns Craig Larman.
Object Oriented Analysis and Design
Solving the Problem Analysis & Design.
NJIT Requirements To Design--Iteratively Chapter 12 Applying UML and Patterns Craig Larman Presented By :Satish Khanna.
NJIT 1 Iteration 2 Requirements and More GRASP Chapter 24.
Domain model: visualizing concepts
NJIT 1 Domain Model Visualizing Concepts Chapter 9 Applying UML and Patterns Craig Larman.
Jan 8, Ron McFadyen1 Waterfall Spiral UP Case study UML Use Cases.
NJIT Drawing System Sequence Diagrams Chapter 10 Applying UML and Patterns Craig Larman Presented by Anuradha Dharani.
From Inception to Elaboration Chapter 8 Applying UML and Patterns -Craig Larman.
Chapter 3 Case Studies.
Object-Oriented Analysis and Design
1 A Student Guide to Object- Orientated Development Chapter 9 Design.
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.
Objectives Design Class Diagrams Issues in system design Generalization Review UML papers.
IntellAgile Copyright © 2002 Craig Larman. All rights reserved. Visualizing Concepts with a Domain Model.
What is a domain model? “A domain model captures the most important types of objects in the context of the business. The domain model represents the ‘things’
Mapping Designs to Code Larman, Chapter 20 CSE432 Object Oriented Software Engineering.
Week 10 Iteration 3 What is here Iteration 3 works like iteration 2 More OO design This week more UML.
BTS430 Systems Analysis and Design using UML Domain Model Part 1—Finding Conceptual Classes.
Chapter 7: Object Design Examples with GRASP. Objective Design use case realizations. Apply GRASP to assign responsibilities to classes. Apply UML to.
Requirements To Design--Iteratively Chapter 12 Applying UML and Patterns Craig Larman.
TK2023 Object-Oriented Software Engineering CHAPTER 3 CASE STUDY: POS SYSTEM.
Chapter 7 Applying UML and Patterns -Craig Larman
Chapter 17 GRASP: Designing Objects with Responsibilities. 1CS6359 Fall 2011 John Cole.
Near East University Department of Computer Engineering E-COMMERCE FOR LAPTOPS SELLING COMPANY Abdul Halim Abu Kuwaik
Chapter 7 Applying UML and Patterns Craig Larman
SOFTWARE ARCHITECT – DESIGN.  Introduction  Architecture Drivers  POS System Architecture  Mapping Between Perspective  Evaluate Architecture  Project.
Operation Contracts: Getting ready to open the “System” black box All material from Applying UML and Patterns, 3 rd Edition, Craig Larman, chapter 11.
© 2005 Prentice Hall10-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
Chapter 9 Applying UML and Patterns -Craig Larman
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)
Drawing System Sequence Diagrams
A Student Guide to Object- Oriented Development Chapter 10 Designing objects and classes.
Domain Model—Part 2: Attributes.  A logical data value of an object  (Text, p. 158)  In a domain model, attributes and their data types should be simple,
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
Slide 1 What the business needs  How to build it Functional requirements  + Nonfunctional requirements Performance System environment issues Problem.
Object Oriented Analysis and Design 1 CREATED BY RUONAN RAO Object-Oriented Analysis and Design.
Elaboration Iteration 3 – Part 3 - Persistence Framework -
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:
OO Methodology Elaboration Phase Iteration 1- Part 3.
GRASP: More Patterns for Assigning Responsibilities Presented By Dr. Shazzad Hosain.
Chapter 3: Case Studies What is and is not Covered in the Case Study?  Traditional business software applications include UI elements, core application.
DOMAIN MODEL—PART 2: ATTRIBUTES BTS430 Systems Analysis and Design using UML.
The simplest way to mobilize POS system. TABLE OF CONTENTS  What is SimiPOS  Why SimiPOS  Features  Screenshots/logo  About us.
Copyright © Craig Larman All Rights Reserved Large-Scale System Partitioning.
1 Chapter 13: Class Diagram Chapter 19 in Applying UML and Patterns Book.
Elaboration popo.
UNIT 1.
Domain Model: Visualizing concepts
Domain Models Part 1
DESIGN MODEL: USE-CASE REALIZATIONS WITH GRASP PATTERNS
CS 519: Object-Oriented Analysis & Design IS 516: Selected Topics in Information Technology Instructor: Dr. Tarek Elghazaly Text Book: Craig Larman,
Chapter 13 Logical Architecture.
INFS 6225 Object-Oriented Systems Analysis & Design
Design and Implementation
Chapter 13 Logical Architecture.
Chapter 23 Iteration 2.
Week 10 Iteration 3.
Software Development Process
Domain Modeling.
Topic A Grade 1.
Chapter 13 Logical Architecture.
Presentation transcript:

Case Study The NextGen POS System Chapter 3 Applying UML and Patterns Craig Larman

The Case Study The text uses the development of a Point of Sale (POS) System as a case study to demonstrate object oriented software development. A POS system is a replacement for a cash register that adds many computer services to the traditional cash register. Most retail stores now use POS systems.

Architectural Layers User Interface (minor topic) Application Logic and Domain Objects Sale and Payment (main topics) Technical Services Log and Persistence (secondary topics)

Iterative Learning/Development The text is organized in three iterations. Each iteration will deliver a product to the customer, with subsequent iterations adding features to the earlier ones. Each iteration will do analysis and design only on the features for the current release of the software.