Dissecting the Problem Document Identify potential s/w classes from a description document--a written description of the system to implement  Identify.

Slides:



Advertisements
Similar presentations
BUREAU OF AUTOMOTIVE REPAIR WRITE IT RIGHT. THE BASIC GOALS 1. KEEP THE CUSTOMER INFORMED 2. TO INSURE THE REPAIR FACILITY PERFORMS ONLY THE WORK AUTHORIZED.
Advertisements

Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley STARTING OUT WITH Python Python First Edition by Tony Gaddis Chapter 9 Classes.
Use Case Modeling.
Jan 16, Ron McFadyen1 Ch 9. Use-case model: drawing System Sequence Diagrams Iteration 1: a simple cash-only success scenario of Process Sale.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 11 Classes and Object- Oriented Programming.
FIS 431/631 Financial Information Systems: Analysis and Design REA Modeling Joe Callaghan Oakland University Department of Accounting & Finance.
Using Rational Rose Creating an Activity Diagram Dr. Neal CIS 480.
Data Flow Diagramming. Data Flow Diagrams Data Flow Diagrams are a means to represent data transformation processes within an information system.
Copyright © 2003 Addison-Wesley Your name here. Copyright © 2003 Addison-Wesley Data Modeling with ER Diagrams What is an Entity-Relationship Model? How.
NJIT 1 Domain Model Visualizing Concepts Chapter 9 Applying UML and Patterns Craig Larman.
Use Case Modeling. Kendall & Kendall© 2005 Pearson Prentice Hall18-2 Commonly Used UML Diagrams The most commonly used UML diagrams are: – Use case diagram,
Database Design Concepts Lecture 7 Introduction to E:R Modelling Identifying Entities.
Announcements Reading for Wednesday Homework 2 - Due 9/22
Domain Modeling Chandan R. Rupakheti and Steve Chenoweth Week 5, Day 1.
SYS366 Week 6 - Lecture 1 Business Use Cases: How to Identify them & How to Document them.
Module 2: Conceptual Data Modeling with ERD
DFD examples.
Systems Analysis and Design in a Changing World, Tuesday, Feb 27
Systems Analysis and Design in a Changing World, Fifth Edition
CSE 441: Systems Analysis & Design
Chapter 7 Structuring System Process Requirements
Session 12 Applying the Class Diagram to the Case Study Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 12, 2011 Presented by Hyewon.
Driving School Database
DATABASEMODELSDATABASEMODELS  A database model ◦ defines the logical design of data. ◦ Describes the relationships between different parts of data.
Big Java Chapter 12. Software Process - Waterfall Analysis Design Implementation Testing Deployment Does not work well when rigidly applied! established.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
An Introduction to Java Chapter 11 Object-Oriented Application Development: Part I.
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
Sept Ron McFadyen1 Section 10.1 Domain Models Domain Model: a visual representation of conceptual classes or real-world objects in a domain.
Association Class Generalization/Specialization Whole-Part Page More Associations 1.
Conceptual Modeling Modeling the Problem Domain. Conceptual Modeling Decompose problem space into comprehensible concepts. Clarify the terminology or.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
Chapter 9 Applying UML and Patterns -Craig Larman
Copyright © 2012 Pearson Education, Inc. Chapter 9 Classes and Multiform Projects.
Quiz 2.
5 Systems Analysis and Design in a Changing World, Fifth Edition.
Systems Analysis and Design in a Changing World, 6th Edition
Chapter 1 Applying UML and Patterns. The Need for Software Blueprints Knowing an object-oriented language and having access to a library is necessary.
Use Case Diagram The purpose is to communicate the system’s functionality and behaviour to the customer or end user. Mainly used for capturing user requirements.
ERD ( Conceptual data model From the statement of data requirements a conceptual data model is produced. This describes.
Quiz questions. 1 A data structure that is made up of fields and records? Table.
12 OBJECT-ORIENTED DESIGN CHAPTER
BTS430 Systems Analysis and Design using UML Domain Model—Part 2A: Attributes.
Domain Model A representation of real-world conceptual classes in a problem domain. The core of object-oriented analysis They are NOT software objects.
Larman chapter 101 Domain Model: Visualizing concepts Larman chapter 10.
- Every employee needs to fill out a W-4 form - Employee’s tax filing status, number of withholdings, and address information is entered into Centralized.
Chapter 6: Structuring Requirements: Use Case Description and Diagrams Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
OO DomainModeling With UML Class Diagrams and CRC Cards Chapter 6 Princess Nourah bint Abdulrahman University College of Computer and Information Sciences.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
Special Topics in REA Modeling
Chapter 5: Structural Modeling
5 Systems Analysis and Design in a Changing World, Fourth Edition.
Chapter 12 – Object-Oriented Design
Use Cases -Use Case Diagram
Tutorial 3 Data Modelling.
DATA REQIREMENT ANALYSIS
Systems Analysis and Design in a Changing World, 6th Edition
Topics Procedural and Object-Oriented Programming Classes
Domain Models Part 1
DFD Examples Yong Choi BPA CSUB.
OO Domain Modeling With UML Class Diagrams and CRC Cards
Advanced Java Programming
Systems Analysis and Design in a Changing World, 6th Edition
Jim’s Machine Shop Est By: Anthony Lovett Danielle Monjure
ERD (Entity Relationship Diagrams)
Group Members Muhammad Zeeshan ( 16) Adnan Akhtar (4)
Systems Analysis – ITEC 3155 Modeling System Requirements – Part 2
Engineering Quality Software
Domain Modeling.
Chuck Bailey, VP of Software Implementation and Support
Presentation transcript:

Dissecting the Problem Document Identify potential s/w classes from a description document--a written description of the system to implement  Identify the nouns The problem domain description should include any of the following:  Physical objects, e.g. vehicles, machines, or products  Any role played by a person, e.g. manager, employee, customer, etc.  Results of a business event, e.g. customer order, service quote  Recordkeeping items, e.g. customer histories and payroll records.  Refine noun list Remove replicate nouns Remove nouns that are outside of the system parameters (context of system) Remove nouns representing objects, not classes Remove nouns that represent values (can be stored in primitives, not class)

Example Problem Develop system to print a service quote for an automotive shop.  Joe's Automotive Shop services foreign cars, and specializes in servicing cars made by Mercedes, Porsche, and BMW. When a customer brings a car to the shop, the manager gets the customer's name, address, and telephone number. The manager then determines the make, model, and year of the car, and give the customer a service quote. The service quote shows the estimated parts charges, estimated labor chargers, sales tax, and total estimated charges.

Example Problem Joe's Automotive Shop services foreign cars, and specializes in servicing cars made by Mercedes, Porsche, and BMW. When a customer brings a car to the shop, the manager gets the customer's name, address, and telephone number. The manager then determines the make, model, and year of the car, and give the customer a service quote. The service quote shows the estimated parts charges, estimated labor chargers, sales tax, and total estimated charges.

Noun List (All Potential Classes) address BMW car cars customer estimated labor charges estimated parts charges foreign cars Joe’s Automotive Shop make manager Mercedes model name Porsche sales tax service quote shop telephone number total estimated charges year

Refine Noun List address BMW car cars customer estimated labor charges estimated parts charges foreign cars Joe’s Automotive Shop make manager Mercedes model name Porsche sales tax service quote shop telephone number total estimated charges year

Identifying a Class’s Responsibilities Classes  Cars  Customer  ServiceQuote Class responsibilities are:  the things that the class is responsible for knowing class’s attributes, data members  the actions that the class is responsible for doing class’s methods

Identifying a Class’s Responsibilities Customer class  What should the Customer class know? customer’s name customer’s address customer’s telephone number  What should the Customer class do? create an object of the Customer class set and get customer’s name, address, and telephone number  What does the UML diagram look like?

Your turn Determine the attributes and methods for both the Car and ServiceQuote classes. Draw the UML diagram for both classes. Submit as quiz on Monday.