CRC Cards C lass  R esponsibility  C ollaborator Copyright © 1999 Patrick McDermott UC Berkeley Extension Although not strictly part.

Slides:



Advertisements
Similar presentations
ORDER VERIFICATION ORDER ENTRY DAILY PROCESS ORDER VERFICATION - Order Sort Browse - Enter Order # - F-8 OK.
Advertisements

09/04/2015Unit 2 (b) Back-Office processes Unit 2 Assessment Criteria (b) 10 marks.
Use Case & Use Case Diagram
1 Object-oriented design Part 2: OO tools & UML. 2 CRC cards Design tool & method for discovering classes, responsibilities, & relationships Record on.
Systems Flowcharts Please use speaker notes for additional information!
Zen & The Art of Oriented / Objects College of Alameda Copyright © 2006 Patrick McDermott With a tip of the hat to: Herrigel, Eugen,
Inter-Warehouse Transfers An Enhancement For iSeries 400 DMAS from  Copyright I/O International, 2004, 2005, 2007, 2010 Skip Intro.
Information System Engineering
Assignment I, part 1. Groups of three students. Specify one as group leader. group names to TA and me. Create an object-oriented conceptualization.
EXPENDITURE CYCLE Chapter 13 Acquire Goods and Services Pay for Goods and Services Spring 2002.
PowerPoint Presentation by Charlie Cook Copyright © 2004 South-Western. All rights reserved. Chapter 11 The “Order-to-Cash” Process: Part II, Revenue Collection.
Solving the Problem Analysis & Design.
Collecting and Reporting Accounting Information Design of an effective AIS begins by considering outputs from the system. Outputs of an AIS include: 1.
---Confidential 1 Order Management Training. ---Confidential 2 Introduction Three cycles in Oracle Applications Plan to make. Order to cash Procure to.
Marcelo Santos – OOAD-CDT309, Spring 2008, IDE-MdH 1 Object-Oriented Analysis and Design - CDT309 Period 4, Spring 2008 More on use cases System sequence.
ISupplier Portal September iSupplier Portal Purpose Benefits Login Navigation Viewing Information Advance Shipment Notices Preferences.
Money on demand! The Checking Account
McGraw-Hill/Irwin Copyright © 2012 by The McGraw-Hill Companies, Inc. All rights reserved.
FINANCE Chapter 9 Checking Accounts and Other Banking Services.
Data Modeling 101 UC Berkeley Extension Copyright © 2000 Patrick McDermott
Copyright CovalentWorks Training Guide for Invoices MYB2B Powered by CovalentWorks.
Chapter 15, Section 1 Purchasing Items Needed by a Business
Indicator 4.05 Process sales documentation. Identify types of information contained in sales documentation The document types can be tailored to meet.
Big Java Chapter 12. Software Process - Waterfall Analysis Design Implementation Testing Deployment Does not work well when rigidly applied! established.
Purchase Order A Purchase Order (PO) is prepared by a customer and sent to us to order goods or services. The term "Purchase Order" has a special legal.
Sept Ron McFadyen1 Section 10.1 Domain Models Domain Model: a visual representation of conceptual classes or real-world objects in a domain.
CENTURY 21 ACCOUNTING © 2009 South-Western, Cengage Learning LESSON 10-2 Journalizing Cash Receipts Using a Cash Receipts Journal.
0 Glencoe Accounting Unit 4 Chapter 14 Copyright © by The McGraw-Hill Companies, Inc. All rights reserved. The Operating Cycle of a Merchandising Business.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 4 Domain Classes.
Chapter 9 Applying UML and Patterns -Craig Larman
Purchasing Items Needed by a Business
1 A Student Guide to Object- Oriented Development Chapter 6 Identifying Functionality.
Lecture 6: Structural Modeling
PowerPoint Presentation by Charlie Cook Copyright © 2004 South-Western. All rights reserved. Chapter 11 The “Order-to-Cash” Process: Part II, Revenue Collection.
Section 16.1 Sales Transactions Chapter 16 using math in sales Section 16.2 Cash Registers Section 16.3 Purchasing, Invoicing, and Shipping.
Finding Classes Copyright © 1999 Patrick McDermott College of Alameda A Quest: David, Earl of Huntingdon, 1120 from A Critical Inquiry.
BTS430 Systems Analysis and Design using UML Domain Model—Part 2: Associations and Attributes.
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,
CS212: Object Oriented Analysis and Design Lecture 32: Use case and Class diagrams.
0 Glencoe Accounting Unit 4 Chapter 15 Copyright © by The McGraw-Hill Companies, Inc. All rights reserved. Unit 4 The Accounting Cycle for a Merchandising.
Accounting for Purchases and Cash Payments Making Accounting Relevant We participate in the purchasing of goods and services daily. Making Accounting Relevant.
Understanding Requirements
BTS430 Systems Analysis and Design using UML Domain Model—Part 2: Associations and Attributes.
Accounting Information Systems: A Business Process Approach Chapter Three: Documenting Accounting Systems.
CSC 480 Software Engineering PSP Project 2 August 27, 2004.
OO DomainModeling With UML Class Diagrams and CRC Cards Chapter 6 Princess Nourah bint Abdulrahman University College of Computer and Information Sciences.
Week 8.  Using an expanded journal is not practical or efficient as the amount of transactions grows.  Special journals that capture a specific type.
DOMAIN MODEL—PART 2: ATTRIBUTES BTS430 Systems Analysis and Design using UML.
0 Glencoe Accounting Unit 4 Chapter 14 Copyright © by The McGraw-Hill Companies, Inc. All rights reserved. Unit 4 The Accounting Cycle for a Merchandising.
© 2014 Cengage Learning. All Rights Reserved. Learning Objectives © 2014 Cengage Learning. All Rights Reserved. LO1 Explain the purpose of entering the.
oracle apps order management training
Data Flow Diagram Zero Level.
CENTURY 21 ACCOUNTING © 2009 South-Western, Cengage Learning Today’s Target! Tues., Jan. 26 th  Students will journalize sales and cash receipts using.
Chapter 15, Section 1 Accounting for Purchases and Cash Payments.
An informal, team oriented, OO design system
Chapter 16 using math in sales Section 16.1 Sales Transactions
OO Domain Modeling With UML Class Diagrams and CRC Cards
A clerk in the sales department prepares two copies of an invoice, detailing the quantity and price information and forwards them to the accounts receivable.
Ch. 15: Accounting for Purchases and Cash Payments
SAD ::: Spring 2018 Sabbir Muhammad Saleh
© 2014 Cengage Learning. All Rights Reserved.
A clerk in the sales department prepares two copies of an invoice, detailing the quantity and price information and forwards them to the accounts receivable.
Using Use Case Diagrams
© 2014 Cengage Learning. All Rights Reserved.
Aon Supplier Enablement Coupa Supplier Training Materials May, 2018
A clerk in the sales department prepares two copies of an invoice, detailing the quantity and price information and forwards them to the accounts receivable.
LESSON 10-3 Accounting for Cash and Credit Card Sales
Journals and Journalizing
Accounting Information Systems: A Business Process Approach
Accounting Information Systems and Business Processes - Part I
Presentation transcript:

CRC Cards C lass  R esponsibility  C ollaborator Copyright © 1999 Patrick McDermott UC Berkeley Extension Although not strictly part of the UML, CRC (Class-Responsibility- Collaborator) Cards are often useful for learning requirements from users.

Class A Thing the Business needs to know about. At this stage, a business person should be able to understand every one of them. “Class” is best defined by examples…

Examples of Classes Tangible Intangible People Places Things Events Roles Organizations Other Systems Collections of Other Objects Conceptual: Cost Center, Account Interface: Screen Infrastructure: Date, Money, Address Persistence: Database Control

There Must be a Class if… … There’s a file … There’s a form … There’s a number … There are multiple copies … It’s Important NOTE— –Sections and boxes on Forms –The name might not be obvious They’re Everywhere!

Classes have Responsibilities Personification Helps –What if a person, not a computer, does it? –Obligation or Contract Know Things –Invoice: Know who the Customer is Do Things –Invoice: Compute Total Get Organized –Abstraction

A Responsibility might use a Collaborator Some Relationship between two classes Another class that assists in fulfilling the Responsibility –Has information (Knows something) –Helps accomplish the Task –No need to List Both Directions (Reverse is implied) A verb should connect the two A Customer Pays an Invoice A Student Registers for a Class Personification (or messaging) can help –The Pathetic Fallacy is Preferred –Act Like the class is a Person –How was it done B.C.? [Before Computers]

A CRC Card A ResponsibilityCollaborator Another ResponsibilityCollaborator A Great ResponsibilityCollaborator NAME

Attributes Attributes are facts about classes Do not attempt to list all possible attributes List only attributes that are –Defining –Likely to be forgotten –Politically Important Do not make get/sets for all attributes

A CRC Card Session 1.Prepare the Group Ice Breaker? Choose a scribe 2.Brainstorm Class List 3.ACE it: Add, Combine, Eliminate 4.Make Cards 5.Write Descriptions 6.Brainstorm Responsibilities & Collaborators 7.Review 8.Sketch UML Class Diagram with Cards

Brainstorming Rules 0. Have Fun!!! 1. No Criticism or Debate 2. No Self-Censorship 3. Piggyback Quantity not Quality

Steps 1. Brainstorm 2. Reward 3. Reality Check 4. Fuse & Fission 5. Categorize, Cluster & Combine 6. Select Consensus Multi-Vote

Purchase Order A Purchase Order (PO) is prepared by a customer and sent to us to order goods or services. The term "Purchase Order" has a special legal meaning under the Uniform Commercial Code (UCC) and implies a huge volume of terms and conditions that are set out in the UCC.

Packing Slip A PO is technically a legal offer to pay us a certain amount for the goods ordered. We can turn the PO into a contract by accepting the offer. The simplest way to accept an offer is to perform on it, in this case by shipping the goods. We prepare a Packing Slip as a record of the shipment.

Invoice An Invoice is a demand for payment. The invoice is sometimes legally necessary but also shows the customer the calculation of the total.

Receipt A Receipt is acknowledgement of payment. Receipts are usually only prepared when the payment is in cash; in other cases the customer’s canceled check serves as the receipt.