OBJECT ORIENTED SYSTEM MODELLING

Similar documents
FEASIBILITY ANALYSIS

Goals of System Modeling:

Cover Article DD FORM 1149 FACT OR FICTION. By Ed Winters, CPPM, CF. 8 The Property Professional Volume 22, Issue 5

MOBILE ASSET DATA COLLECTION. Pavement Condition Index Ground Penetrating Radar Deflection Testing. Contact Information:

ADMINISTRATIVE REVIEWS AND TRAINING (ART) GRANTS PROGRAM Proposal Response Guidance

HOW TO APPLY: GENERAL INFORMATION, ELIGIBILITY CRITERIA AND TOPICS OF INTEREST TO THE NANDO AND ELSA PERETTI FOUNDATION

Chapter 8: Managing Incentive Programs

ENRS: an Object Oriented Approach. By Faris Kateb

SQL Authorization. Privileges Grant and Revoke Grant Diagrams

NUCLEAR SAFETY PROGRAM

OUTLINE OF PROJECT PROPOSAL REPORT (PPR)

REQUEST FOR PROPOSALS

Business Energy Saving Incentives (BESI) Alliance of Energy Professionals User Guide

Request for Proposal for Digitizing Document Services and Document Management Solution RFP-DOCMANAGESOLUTION1

PART G EVALUATION CRITERIA, CONTRACT AWARD AND CONTRACT EXECUTION

MMRCL Recruitment Advertisement

Bhakta Kavi Narsinh Mehta University, Junagadh

DOD INSTRUCTION ACCOUNTABILITY AND MANAGEMENT OF INTERNAL USE SOFTWARE (IUS)

SPONSORED PROJECTS: CLOSE-OUT

CSE255 Introduction to Databases - Fall 2007 Semester Project Overview and Phase I

MARKET PROCEDURE: FACILITY REGISTRATION, DE-REGISTRATION AND TRANSFER

September 2011 Report No

Rationalising Shared Care: The Case of the Referral

October 11 13, 2018 Dallas, TX Poster Submission Rules & Format t Guidelines

POST GRADUATE DIPLOMA IN COMPUTER APPLICATION (PGDCA)

ACT NMMM ACT No. 571 NURSING FACILITY and ADULT RESIDENTIAL CARE FACILITY DEMENTIA TRAINING CURRICULUM APPROVAL APPLICATION PACKET

Attachment A Contractor Reference Form

DTS Release , DTA Manual, Version , Updated 8/25/10 Page 3-1

PROGRAM OPPORTUNITY NOTICE EFFICIENCY MAINE TRUST CUSTOM INCENTIVE PROGRAM FOR ELECTRIC EFFICIENCY PROJECTS PON EM

Construction Manager Qualifications Supplement (CMQS)

Request for Proposal: Cabling

REQUEST FOR PROPOSALS. For: As needed Plan Check and Building Inspection Services

Sponsored Programs Activity High Level Flow Chart

National Certification Program Study Guide

PROGRAM OPPORTUNITY NOTICE EFFICIENCY MAINE TRUST CUSTOM INCENTIVE PROGRAM FOR DISTRIBUTED GENERATION PROJECTS PON EM

MICHIGAN CITY COMMUNITY ENRICHMENT CORPORATION

Emergency room. Construction Document. Copyright 2016 Bizagi

Department of Defense INSTRUCTION

Santa Ana Arts and Culture Master Plan

Select the correct response and jot down your rationale for choosing the answer.

CODE OF CONDUCT FOR ASSESSMENT / EXAMINATION CANDIDATES & GUIDANCE FOR INVIGILATORS

USDA. Self-Help Automated Reporting and Evaluation System SHARES 1.0. User Guide

REQUEST FOR PROPOSAL FOR BACKUP EMERGENCY GENERATORS DESIGN TOWN OF YUCCA VALLEY

Tools for Pharmacovigilance and Cohort Event Monitoring

Matching Assistance to Firefighters Grants to the Reported Needs of the U.S. Fire Service

AUDIT UNDP BOSNIA AND HERZEGOVINA GRANTS FROM THE GLOBAL FUND TO FIGHT AIDS, TUBERCULOSIS AND MALARIA. Report No Issue Date: 15 January 2014

AEROSPACE AND DEFENSE AWARDS

Capacity Building Grants: Education Full Proposal

NURSING HOME MODULE THE ABACUS NURSING HOME MODULE IS CAPABLE OF PERFORMING MANY FUNCTIONS PERTINENT TO NURSING HOME APPLICATIONS.

CENTRE FOR DISTANCE EDUCATION ANNA UNIVERSITY :: CHENNAI ATTENTION STUDY CENTRES

This page left blank.

Core Item: Hospital. Cover Page. Admissions and Readmissions. Executive Summary

Community Support Team

UNC2 Practice Test. Select the correct response and jot down your rationale for choosing the answer.

Florida Department of Education. Response to Summary of Department of Financial Services (DFS) Review of Certain Contracts and Grants

EFFICIENCY MAINE TRUST REQUEST FOR PROPOSALS FOR TECHNICAL SERVICES TO DEVELOP A SPREADSHEET TOOL

City of Somers Point 1 West New Jersey Avenue Somers Point, NJ Notice of Solicitation for Requests for Proposals. Telecommunications Services.

Sex : Choose patient sex (male or female). 3.1

ALICE Policy for Publications and Presentations

PEER REVIEW (AN OVERVIEW)

Provider Service Expectations Transportation Services SPC 107 Provider Subcontract Agreement Appendix N

REQUEST FOR QUALIFICATIONS (RFQ) DESIGN SERVICES FOR TOWN SPACE NEEDS AND FEASIBILITY STUDY FOR BELMONT TOWN FACILITY STRATEGY RFQ # MFP

Computer Centre, DAVV, Indore Khandwa Road Indore

Scope of Service Transportation (Specialized Transportation)

Steps for a Successful 2017 ICD-10-CM Update

PROMOTION, TENURE, & PERMANENT STATUS TEMPLATE

ACI DEALING CERIFICATE

Community Unit School District 200 Administration & School Service Center

AMERICAN ORTHOPAEDIC SOCIETY FOR SPORTS MEDICINE YOUNG INVESTIGATOR RESEARCH GRANT

Application of Value Engineering to Improve Discharging Procedure in Healthcare Centers (Case Study: Amini Hospital, Langroud, Iran)

RITES LIMITED (A Govt. of India Enterprise) RITES Bhawan, Plot No. 1, Sector 29, Gurgaon

(Information mandatory under section 4 of Chapter II of Right To Information Act, 2005)

Medicare Advantage PPO participation Termination - Practice Name (Tax ID #: <TaxID>)

Research Accounting Banner System Procedures. Table of Contents... 2

Academic Regulations and Procedures: Code of Practice on Invigilation of Examinations. Code of Practice on Invigilation of Examinations

Grant Module Guide For Clubs

REQUEST FOR PROPOSALS FOR MANAGEMENT OF WALTER GERRELLS CIVIC CENTER

CARIBBEAN DEVELOPMENT BANK PROCEDURES FOR THE SELECTION AND ENGAGEMENT OF CONSULTANTS BY RECIPIENTS OF CDB FINANCING

NOTICE OF CALL FOR PROPOSALS. with a view to obtaining grants in the field of rail transport, in particular

Captivate Wednesday, April 23, 2014

Instructions for filling PDA form and FAQ s IMPORTANT INFORMATION FOR APPLICANT:

Capacity Building Grant Program (Section 4 and RCB) DRGR Guidance DRGR Action Plan Module Guide

Chapter 4. Disbursements

System Performance Measures:

The Criminal Justice Information System at the Department of Public Safety and the Texas Department of Criminal Justice. May 2016 Report No.

Republic of Latvia. Cabinet Regulation No. 50 Adopted 19 January 2016

Request for Proposals. Housing Study Consulting Services. Proposals DUE: January 6, City of Grandview. Economic Development Department

PART I HAWAII HEALTH SYSTEMS CORPORATION STATE OF HAWAII Class Specifications for the

Conformity Assessment Approaches and Best Practices NIST Public Workshop. Session 4: Conformity Assessment Case Study Personal Protective Technologies

Bridge Grants Application Receipt Dates: Rolling

Guidelines for Submitting an Abstract for the APA Conference 2015

UCD Diploma in Veterinary Nursing Reception Duties

Streamline Practice, Laboratory and Clinical Workflows. Healthcare Identification Solutions

The Patient Experience at Florida Hospital Learning Module for Students

ILLINOIS NURSE ASSISTANT / HOME HEALTH AIDE COMPETENCY EXAM GUIDELINES FOR ILLINOIS NURSE ASSISTANT / AIDE PROGRAM COORDINATORS / INSTRUCTORS

ASSIGNMENT 2. Textbook Assignment: "Publications." Pages 2-1 through

NeoOne VPN Service Specific Terms and Conditions

Montgomery Housing Authority 525 South Lawrence Street Montgomery, Alabama REQUEST FOR PROPOSALS RFP WEBSITE DEVELOPMENT AND REDESIGN

APPLICATION FOR AN ELECTRONIC COMMUNICATIONS LICENCE UNDER THE

Transcription:

MODULE 9 OBJECT ORIENTED SYSTEM MODELLING Learning Units 9.1 Objects and their properties 9.2 Identifying objects in an application 9.3 Modelling systems with object Systems Analysis And Design V. Rajaraman

MOTIVATION Information Systems are becoming very complex We thus need methods to design complex systems Main method is to break up a large system into a number of cooperation components and designing each component or subsystem separately Question: How do we do this? The main purpose of this module is to answer this question Systems Analysis And Design V. Rajaraman 1 of 41

DESIRABLE PROPERTIES OF COMPONENTS Each subsystem or component must Have clearly defined responsibility Acts when requested by an "order" Howthe component does its task need not be known to other components What the component does should be known 9.1.1 System Analysis And Design V. Rajaraman 2 of 41

DESIRABLE PROPERTIES OF COMPONENTS (CONTD) Components must be general enough to be reusable Variety of components should be reduced-this is facilitated by allowing components to inherit properties of other components Another aid to genaralize the function of a component is to allow generic commands which make components do their task This is called POLYMORPHISM 9.1.2 System Analysis And Design V. Rajaraman 3 of 41

OBJECT ORIENTED MODELLING Use of component oriented design Facilitates changes in the system at low cost Promotes reuse of components Problem of integrating components to configure large system simplified Simplifies design of distributed systems 9.1.3 System Analysis And Design V. Rajaraman 4 of 41

OBJECT AND THEIR PROPERTIES All tangible entities in an application can normally be modelled as objects For example: A student,a cycle,a train ticket Some intangible entities may also be modelled as objects For example: a bank account, stack data structure Objects with similar meaning and purpose grouped together as CLASS A member of a class is an object instance 9.1.4 System Analysis And Design V. Rajaraman 5 of 41

CHARACTERSTICS OF OBJECTS All objects have attributes Example : student : Name Roll no Address Year Department All objects have a state Example Ticket : reserved, waiting list Student : present, absent 9.1.5 System Analysis And Design V. Rajaraman 6 of 41

CHARACTERSTICS OF OBJECTS All objects have set of OPERATIONS which can be performed on them Operations determine object behavior Example : Admit student Cancel ticket 9.1.6 System Analysis And Design V. Rajaraman 7 of 41

CLASS DIAGRAM UML NOTATION Universal Modelling Language (UML) is an industry standard notation to represent a class Example of UML notation for a Class Vendor Vendor id Name Address Vendor type Add vendor Delete vendor Find address Change address Find vendor type CLASS NAME LIST OF ATTRIBUTES OPERATIONS OR (METHODS) 9.1.7 System Analysis And Design V. Rajaraman 8 of 41

INSTANCE DIAGRAM UML NOTATION Shows an object instance's attributes and values EXAMPLE A 2546 : VENDOR Class name Object name and its Class name Vendor id VENDORNAME = AD SINGH & CO VENDOR TYPE = DISTRIBUTOR VENDOR ADDRESS = 5, MALL ROAD,KANPUR 208001 Attributes and their values 9.1.8 System Analysis And Design V. Rajaraman 9 of 41

OPERATION TYPES ON OBJECTS Constructor-creating new instances of a class Deleting existing instance of class Example : add new vendor Query - accessing state without changing value - has no side effects Example : find vendor address 9.1.9 System Analysis And Design V. Rajaraman 10 of 41

OPERATION TYPES ON OBJECTS Update - changes value of one or more attributes - affect state of object - has side effects example : change address of vendor Implementation of operations on objects called methods 9.1.10 System Analysis And Design V. Rajaraman 11 of 41

IMPLEMENTATION OF CLASSES TERMINOLOGY USED IN OBJECT ORIENTED MODELLING ABSTRACTION Picking necessary operation and attributes to specify objects ENCAPSULATION Hiding implementation details of methods from outside world ENCAPSULATION AlSO KNOWN AS INFORMATION HIDING INFORMATION HIDING ALLOWS IMPROVEMENT OR MODIFICATION OF METHODS USED BY OBJECTS WITHOUT AFFECTING OTHER PARTS OF A SYSTEM 9.1.11 System Analysis And Design V. Rajaraman 12 of 41

VIEW OF OBJECTS AS CONTRACTORS 1) Objects can be thought of contractors who carry out assigned contracts for clients 2) Clients need not know how the contractor carries out its contracts 3) Contractors can modify/improve methods they use to carry out contracts without informing clients 4) External interface presented to clients remain same 9.1.12 System Analysis And Design V. Rajaraman 13 of 41

INHERITANCE New classes are created from current classes by using the idea of inheritance New classes inherit attributes and/or operations of existing classes Inheritance allows both generalisation and specialisation in modelling Specialisation - given student class, arts students and science student are two subclasses -Subclasses inherit properties of parents and in addition may have their own special attributes and operations 9.1.13 System Analysis And Design V. Rajaraman 14 of 41

EXAMPLE OF INHERITANCE Class name Attributes Operations College student Roll no Name Address Year of study Admit Promote Science student Roll no Name Address Year of study Department Laboratory name Admit Promote Calculate laboratory fee Class Name Attributes Operations Arts student Roll no Name Address Year of study Department Admit Promote Calculate field trip fee 9.1.14 System Analysis And Design V. Rajaraman 15 of 41

GENERALISATION/SPECIALISATION Given a class Eye surgeon we can generalize it to surgeons which will inherit most of the attributes and operations of the eye surgeon A general class School, will inherit many properties of middle school, primary school Given a class Doctor we can obtain subclasses : Surgeon, Physician, General Practitioner, Consulting Doctor.All these will inherit many properties of doctor and will have their own new attributes and operations 9.1.15 System Analysis And Design V. Rajaraman 16 of 41

POLYMORPHISM By polymorphism we mean ability to manipulate objects of different distinct classes knowing only their common properties Consider classes hospital & school For both the operation admit will be meaningful - they will be interpreted differently by each class Advantage of polymorphism is ease of understanding by a client A client gives a generic request - each contractor interprets and executes request as appropriate to the circumstances 9.1.16 System Analysis And Design V. Rajaraman 17 of 41

IDENTIFYING OBJECTS Simple method - identify nouns in Requirements specification. These are potential objects - Identify verbs in requirements specification. These are potential operations 9.2.1 System Analysis And Design V. Rajaraman 18 of 41

CRITERIA FOR PICKING OBJECTS 1) We remind that an object class has many objects as members 2) Wherever there is no possibility of confusion we use them synonymously 3) Objects should perform assigned services.in other words they must have responsibilities specified by us. 4) Objects must have relevant attributes which are necessary to perform service. Attributes must have Non-Null values. 9.2.2 System Analysis And Design V. Rajaraman 19 of 41

CRITERIA FOR PICKING OBJECTS 5) A class must be essential for functioning of the system 6) Must have common set of attributes and operations which are necessary for all occurrences of the objects in the class 7) Objects should be independent of implementation of the system. 9.2.3 System Analysis And Design V. Rajaraman 20 of 41

HOW TO SELECT OBJECTS 1) Potential objects selected from word statement primarily by examining noun phrases 2) All Noun phrases need not be objects 3) If there are some objects whose attributes do not change during the functioning of a system we reject them -They are probably external entities 4) We will illustrate selecting objects using examples 9.2.4 System Analysis And Design V. Rajaraman 21 of 41

EXAMPLE 1 WORD STATEMENT ESSENTIALS OF AN ADMISSION PROCESS TO A UNIVERSITY ARE Applicants send applications to a university registrar s office A clerk in the registrar's office scrutinizes applications to see if mark list is enclosed and fee paid If scrutiny successful applications passed on to the relevant department 9.2.4 System Analysis And Design V. Rajaraman 22 of 41

EXAMPLE 1 WORD STATEMENT Departmental committee scrutinizes applications sent to it.applications are ranked. Depending on the seats available decides to admit, wait list or reject.the application is returned with the message to the registrar s office clerk. Registrar's office clerk informs the applicant the result of his applications 9.2.5 System Analysis And Design V. Rajaraman 23 of 41

EXAMPLE 1 IDENTIFICATION OF OBJECTS POTENTIAL OBJECTS 1. APPLICANT 2. APPLICATION 3. REGISTRAR S OFFICE CLERK 4. DEPARTEMENTAL (COMMITTEE) How to select relevant objects? Decision based on answers to following questions Does it have attributes? Are operations performed on the attributes? 9.2.6 System Analysis And Design V. Rajaraman 24 of 41

EXAMPLE 1 IDENTIFICATION OF OBJECTS ANSWERS FOR EXAMPLE 1 1. Applicant has attributes. However no operations performed on it.it is not an object in this problem. 2. Application has attributes operations are performed using attributes of application.result conveyed to applicant.admit it as an object 3. Registrar s office clerk has attributes,performs operations on application, attributes and not on clerk s attributes.thus reject. 4. Department taken as potential object.it has attributes.operations are performed using attributes. Operations are performed using attributes of application object and also using attributes of department.thus admit department as an object 9.2.7 System Analysis And Design V. Rajaraman 25 of 41

ATTRIBUTES AND OPERATIONS PERFORMED BY IDENTIFIED OBJECTS CLASS NAME APPLICATION ATTRIBUTES APPLICATION NUMBER APPLICANT NAME APPLICANT ADDRESS MARKS SHEET FEE PAID RECEIPT DEPT. APPLIED CODE APPLN STATUS CLERK CODE OPERATIONS SCRUTINIZE SEND APPLICATION TO DEPT SEND RESPONSE ADMIT/W.L/REJECT TO APPLICANT CLASS NAME DEPARTEMENT ATTRIBUTES DEPARTMENT CODE DEPARTMENT NAME COURSE NO OF STUDENTS TO BE ADMITTED NO ON WAIT LIST MIN. ENTRY QUALIFICATION STATUS OF APPLICATION OPERATIONS SCRUTINIZE APPLICATION SEND APPLICATION STATUS 9.2.8 System Analysis And Design V. Rajaraman 26 of 41

EXAMPLE 2 : RECEIVING ITEMS ORDERED ABSTRACT OF WORD STATEMENTS Receiving office receives several items from vendors Receiving office checks delivery note against orders and detects excess/deficient deliveries if any Discrepancy note (if any) sent to purchase office Receiving office sends items received note to inspection office Inspection office physically inspects items received and accepts good items.bad items returned to vendor Items accepted note sent to stores office Discrepancy note sent to purchase office Stores office updates inventory based on items accepted note Stores office sends taken into stock report to the accounts office for payment to vendor Accounts office sends payments to vendors Candidate objects underlined 9.2.9 System Analysis And Design V. Rajaraman 27 of 41

PICKING RELEVANT OBJECTS 9.2.10 POTENTIAL OBJECTS (UNDERLINED IN LAST PPT) ARE: 1. RECEIVING OFFICE 2. ITEMS 3. VENDORS 4. DELIVERY NOTE 5. ORDERS 6. DISCREPANCY NOTE 7. PURCHASE OFFICE 8. ITEMS RECEIVED NOTE 9.INSPECTION OFFICE 10. ACCEPTED ITEMS NOTE 11. STORES OFFICE 12. INVENTORY 13. GOODS TAKEN IN STOCK REPORT 14. ACCOUNTS OFFICE 15. PAYMENT VOUCHER OBJECTS NOT RELEVANT TO THIS APPLICATION Items Orders Inventory As no operations on these Goods taken in stock Payment voucher RELEVANT OBJECTS Receiving office Even though its own attributes are not relevant,its functional attributes are important.these are: -Delivery note and order to vendor It thus derives its attributes from these System Analysis And Design V. Rajaraman 28 of 41

RELEVANT OBJECTS VENDORS No operations on this object are needed in this application.however its attributes are necessary as the Accounts office makes payment to vendors CLASS : VENDORS ATTRIBUTES : Vendor code Vendor name Vendor address VENDOR is actually an external object.we have thus given only attributes relevant to this application.in general design one would usually define this object more comprehensively 9.2.11 System Analysis And Design V. Rajaraman 29 of 41

ATTRIBUTES OF DELIVERY NOTE AND ORDER TO VENDOR CLASS : DELIVERY NOTE CLASS : ORDER TO VENDOR Attributes : Receiving clerk id Order no Vendor code Delivery date Item code Qty supplied Units Attributes : Order no Vendor code Item code Item name Qty ordered Units Price/Unit Order date Delivery period 9.2.12 System Analysis And Design V. Rajaraman 30 of 41

RECEIVING OFFICE OBJECT Receiving office is selected as an object.its attributes are attributes derived from delivery note and order to vendor The class diagram is give below CLASS RECEIVING OFFICE Is Part of Is Part of DELIVERY NOTE ORDER TO VENDOR 9.2.13 System Analysis And Design V. Rajaraman 31 of 41

RECEIVING OFFICE OBJECT CLASS : RECEIVING OFFICE Attributes : Derived as shown in the previous slide Operations : Compare order no,item code, qty,etc in delivery note with that in order to vendor Send discrepancy note (if any) to purchase office and vendor.if no discrepancy send delivery note to purchase Send delivery note to inspection office(object) 9.2.14 System Analysis And Design V. Rajaraman 32 of 41

OTHER RELEVANT OBJECTS CLASS : STORES OFFICE Attributes : Attributes of inspection office + qty in stock Operations : Update inventory by adding no of items accepted to qty in stock Send advice to accounts object to make payment for qty accepted 9.2.15 System Analysis And Design V. Rajaraman 33 of 41

NEXT OBJECT IS INSPECTION OFFICE CLASS : INSPECTION OFFICE Attributes : Derived attributes from delivery note + no of items accepted Operations : Send information an accepted items to store and accounts Send discrepancy note( if any) to purchase office and vendor 9.2.16 System Analysis And Design V. Rajaraman 34 of 41

OTHER OBJECTS ARE CLASS : ACCOUNTS OFFICE Attributes : Derived from inspection office attributes + price/unit of item Operations : Calculate amount to be paid Print cheque Request vendor object for vendor address Print vendor address label Dispatch payment to vendor Intimate Purchase office of payment 9.2.17 System Analysis And Design V. Rajaraman 35 of 41

OBJECT ORIENTED MODELLING-CRC METHOD Steps in object oriented modelling 1) Find objects and their classes 2) Determine responsibilities of each object 3) State responsibilities, that is, actions. It can can carry out on its own using its knowledge 4) Determine objects with whom they collaborate. 5) State contracts each object assigns to its collaborations 6) A collaborator either performs a requested action or gives information 7) Document each class its responsibilities,its collaborators and their responsibilities 8) Develop an object interaction/collaboration graph 9.3.1 System Analysis And Design V. Rajaraman 36 of 41

CRC TEAM IDEA CRC TEAM : user's representative System analyst(s) project coordinator RESPONSIBILITY : Identify objects Specify responsibility Specify collaborators and their responsibilities Prepare a card for each class called class index cards 9.3.2 System Analysis And Design V. Rajaraman 37 of 41

CRC METHODOLOGY 1. Make CRC Card for each class CRC CARD CLASS NAME : SUPER CLASSES AND SUBCLASSES : SHORT DESCRIPTION OF CLASS : COLLABORATORS : PRIVATE RESPONSIBILITIES OF CLASS : CONTARCTS WITH COLLABORATORS : Develop a graph to show interaction between classes 9.3.3 System Analysis And Design V. Rajaraman 38 of 41

CRC MODEL - EXAMPLE For Example1 of last learning unit the CRC model is given below Class : APPLICATION Super class : None Sub class : None Collaborators : DEPARTEMENT Description : This class represents applications received for admission to a university Private Responsibilities : Scrutinize : Applications are scrutinized to see if fee is paid and marks sheet is enclosed. If yes, applications is sent to department class.else a rejected letter is sent to the applicant Contract(s) and Collaborator(s): Forward application to department : When it passes scrutiny else send reject to applicant Send letter to applicant : When Department notifies decision (Admit,Reject,Waitlist) send appropriate letter to the applicant 9.3.4 System Analysis And Design V. Rajaraman 39 of 41

CRC MODEL EXAMPLE (CONTD) Class : DEPARTMENT Super class : None Sub class : None Collaborators : APPLICATION Description : This class represents departments whose responsibility is to admit, reject or place an waiting list on application Private Responsibilities : Rank order applications based on selection criteria.mark in application:admitted,rejected or in waiting list depending o available seats Contract(s) and Collaborator(s): Send reply to applicationclass on admitted, rejected or wait list 9.3.5 System Analysis And Design V. Rajaraman 40 of 41

COLLABORATION GRAPH Admit/reject/wait list CLASS APPLICATION Examine application Application status CLASS DEPARTMENT Applicant COLLABORATION GRAPH FOR EXAMPLE2 Delivery CLASS RECEIVING OFFICE Inspect CLASS INSPECTION OFFICE Vendor Payment Delivery copy Discrepancy note Update Inventory CLASS PURCHASE OFFICE Payment copy CLASS ACCOUNTS OFFICE Make payment CLASS STORES OFFICE 9.3.6 System Analysis And Design V. Rajaraman 41 of 41