Product V Process Planning Tool for Classes Relationship Between Layers Presentation (Use cases)Middle (Classes)Data (Entities)

Slides:



Advertisements
Similar presentations
Use Cases.
Advertisements

Presented by: Blue Green Systems. Inspiration Why people buy/sell online  Convenience  Better Prices  Variety  Fewer Expenses  Comparison of Prices.
© 2014 Blackboard Inc. All rights reserved.. Learn about the different types of content you can add to your course. Add items and tools to content areas.
MICROSOFT OFFICE ACCESS 2007.
Flexgen Business License – 2015 Changes Local Government Corporation.
11 The Golden Ruler A Measurement Tool That Will Help You Immeasurably.
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1/18 Use Case Analysis – continued Control Classes.
Unit 5: Building Presentation Layer Applications with ASP.NET 2.0.
Further Data Modelling …and the effect of time. Plan Introduction Structured Methods –Data Flow Modelling –Data Modelling –Relational Data Analysis –Further.
Systems Analysis and Design in a Changing World, 6th Edition
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.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2006 Microsoft Corporation.
APPENDIX C DESIGNING DATABASES
Why Get an M & M Direct Access Website? ONLY Direct Access Gives You These Important Features Turnkey website pre-loaded with our entire range of products.
IdentiTrip 2006 Our Skills Making your Job Easier.
Page 1 Fab Four 2011 Featured Agent Branding Program Detailed FAQs.
The Project Process Inception - initial planning Elaboration - refining the design Construction - building the system Transition - installation support.
Systems Analysis and Design in a Changing World, Fifth Edition
We wish to place on our record our deep sense of gratitude to our project guide, Mrs. Rupali Chowdhury, for her constant motivation and valuable help.
FACEBOOK IS THE BEST THING THAT EVER HAPPENED TO FRIENDSHIP WHY I LIKE FACEBOOK! By Mike Matthews.
A Model of Accounting Information System Data Information Database Data processing software Management Environment Input physical resources Output physical.
1 CMPT 275 Software Engineering Requirements Analysis Phase Requirements Analysis Activity (Identifying Objects, Scenarios) Janice Regan,
1 OrderPro Point of Sale (POS) Training Prepared by Christina Van Metre Independent Educational Consultant CTO, Business Development Team © Training Version.
Drinking Water Infrastructure Needs Survey and Assessment 2007 Training.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 4 - Domain Classes.
Information Systems & Databases 2.2) Organisation methods.
Database What is a database? A database is a collection of information that is typically organized so that it can easily be storing, managing and retrieving.
Faculty of Computer & Information
Conceptual Modeling Modeling the Problem Domain. Conceptual Modeling Decompose problem space into comprehensible concepts. Clarify the terminology or.
1. Objectives At the end of this chapter you should be able to:  Discuss the use and features of a data model  Define the terms entity and attribute.
OneView Service Center Help
1. Go to 2. Complete the requested information.
Select Customer Menu Option Notice there are two options in the Customer Menu. The first, Customer Contact Menu, records information to assist you in.
Planning Tool for Classes A Single Class Class name Attributes (Properties) Operations (Methods)
5 Systems Analysis and Design in a Changing World, Fifth Edition.
1/62 Introduction to and Using MS Access Database Management and Analysis Yunho Song.
Analysis Paralysis We spend so much time thinking about the problem and making sure the next step is “perfect” there is a risk that we never actually.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 5 INTRODUCTION TO SYSTEMS ANALYSIS AND DESIGN: AN AGILE, ITERATIVE APPROACH CHAPTER.
Online Catalog Tutorial. Introduction Welcome to the Online Catalog Tutorial. This is the place to find answers to all of your online shopping questions.
 Shopping Basket  Stages to maintain shopping basket in framework  Viewing Shopping Basket.
Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin APPENDIX C DESIGNING DATABASES APPENDIX C DESIGNING DATABASES.
Collaborative Planning Training. Agenda  Collaboration Overview  Setting up Collaborative Planning  User Setups  Collaborative Planning and Forecasting.
IS3320 Developing and Using Management Information Systems Lecture 18: Data-Flow Diagrams 3 – Level 1 Modelling Rob Gleasure
Examples on UCD.
We wish to place on our record our deep sense of gratitude to our project guide, Mrs. RUPALI CHOWDHURY, for his constant motivation and valuable help.
Complete Ordering System for Promotional Literature and Samples Quick Reference and Training Guide.
TRANSACTIONAL DATA. TRANSACTION DATA THE COLLECTED INFORMATION ABOUT THE SELL AND PURCHASE TRANSACTION IS THE ACTIVITIES THAT OCCUR EVERY TIME YOU BUY.
Invoices and Service Invoices Training Presentation for Raytheon Supply Chain Platform (RSCP) April 2016.
TheArbiter.net - Officiating Management Software.
1 State of Connecticut Core-CT Continuing Education Initiative Asset Management for Asset Processors.
Introductions Robin Godfrey, Executive Director Sue Bell, Member Services Director Chris Denning, Integra Planner.
Use Case Diagrams A Detailed Description. Use Case Diagrams Use case diagrams describe relationships between users and use cases A use case is a (usually.
You will need to… Sort out your teams Know your assessment schedule Identify your personal project title Discover the core functionality Agree the shared.
Document Handling Contents: General Structure of Documents
Rob Gleasure IS3320 Developing and Using Management Information Systems Lecture 15: Data-Flow Diagrams 2 – Level.
Discovering Use Cases.
© The McGraw-Hill Companies, All Rights Reserved APPENDIX C DESIGNING DATABASES APPENDIX C DESIGNING DATABASES.
CIS C Project Presentation 4
Classes, Sequence Diagrams and Triangulation
Sequence Diagrams.
Sequence Diagrams.
Sequence Diagrams.
Tech Data: Your Source For Sony Products
CRC Card Design A CRC Model is a collection of cards (usually standard index cards or larger) that are divided into three sections. 1. Class 2. Responsibility.
Discovering Classes.
Information Systems in Organizations 2. 1
Domain Model: Visualizing Concepts
Presentation transcript:

Product V Process

Planning Tool for Classes

Relationship Between Layers Presentation (Use cases)Middle (Classes)Data (Entities)

A Single Class Class name Attributes (Properties) Operations (Methods)

Translated to Class File in Visual Studio

Attributes Become Properties

Operations Become Methods

Starting from the Event Table SubjectVerbObjectResponse UserViewsAddress List Addresses are listed by the system UserFiltersAddress List Address list is filtered based on pattern UserAddsAddressAddress is added to the system UserUpdatesAddressAddress is updated on the system UserDeletesAddressAddress is deleted from the system SystemValidatesAddressAddress data is accepted or error is displayed

Starting from the Scenario At the end of each year students have purchased a number of books that are surplus to requirements by the end of the year / course. In order to recycle the books and possibly make a little money a system is required allowing students to sell their books on to students following them on lower years. The application will be web based allowing students to access sales and account details at home. Students will sign up to the site providing contact details. Once authenticated on the system a student will be able to add books that they no longer require. Initially books will be viewable only to the student themselves. To sell on a book the student must take the book to the book shop on the ground floor of Gateway house. The book will be handed to the system administrator (Brenda) who will place the book into stock, provide a receipt for the student and then flag the book on the system as “in stock”. Now that the book is in stock it is visible to other students on the system who may reserve the book for collection. Once reserved the purchasing student must visit the book shop and pay for the book. They will be issued with the book along with a receipt or they have the option of cancelling the transaction if the book was not what they expected (wrong edition of poor condition). As soon as the transaction is completed the seller of the book is notified. They need to visit the bookshop to claim the money paid by the buyer. Identify the nouns

Authentication System What attributes / operations might this class have?

What About?…. Is it correct? clsAuthenticationSystem Attempts:Int32 CheckLogin(UserName:string,Password:string):Boolean

Adding a few more Classes clsAuthenticationSystem Attempts:Int32 CheckLogin(UserName:string, Password:string):Boolean clsUser UserNo:Int32 UserName:string Find(UserNo) Validate(UserDetails) clsDataConnection Count:Int32 DataTable:DataTable AddParameter (ParamName:string, ParamValue:object):void Execute (SProcName:string):Int32

How do we find Associations? SubjectVerbObjectResponse ConsultantInputsCardData accepted by the system SystemChecksCardIdentifying duplicates ConsultantUpdatesCardNew data input Clues may be found looking at subjects and Object

Multiplicity how many of one class may be used by another class

Adding Multiplicity clsAuthenticationSystem Attempts:Int32 CheckLogin(UserName:string, Password:string):Boolean clsUser UserNo:Int32 UserName:string Find(UserNo) Validate(UserDetails) clsDataConnection Count:Int32 DataTable:DataTable AddParameter (ParamName:string, ParamValue:object):void Execute (SProcName:string):Int

Composition (Has relationship) Can an order line exist without an order? No – so we indicate a strong relationship OrderOrder Line Has10..* Attributes Operations Attributes Operations OrderOrder Line Has10..* Attributes Operations Attributes Operations

Aggregation (Uses relationship) Can an address exist without a customer? Yes - so we express this with a clear diamond CustomerAddress Uses11..* Attributes Operations Attributes Operations CustomerAddress Uses11..* Attributes Operations Attributes Operations

Collection Classes 1 Collection class allows you to manage many instances of the item class A good starting point is to consider 1 table needs 2 classes to control it

Classes you must Identify In your diagram you WILL have Collection classes + associated item class (1:M) Aggregations Composition If the above are absent on your diagram you have probably missed something!

Exercise Again using the extended list of features as your guide along with your event tables identify some candidate classes in the scenario. What are their names? What are their attributes? What are their operations? What associations might exist between them?