Workflow Management System

Embed Size (px)

DESCRIPTION

Detailed description of work flow management system

Citation preview

Workflow Management System

Workflow Management SystemS. Arun Raj Pandian 13LY02J.H. Venkatesh 13LY08Hierarchical viewAnalysis TypesAbstraction Analysis Scenario-based AnalysisProblem Domain AnalysisEntities AnalysisOperation-based AnalysisCRC Card-based AnalysisNoun Verb-based IdentificationData flow and Control flow based IdentificationAbstraction AnalysisPersononEmployeesAdminVendorsCustomerAbstraction AnalysisEmployeeonWorkerPurchaserManagerQuality AnalyzerCashierStockiestAbstraction AnalysisStockonRaw MaterialsVehiclesQualified VehiclesAbstraction AnalysisAccountsonSalaryExpendituresIncomeScenario-based AnalysisPurchaser purchases raw materials.Actors Purchaser, Cashier, Vendor.Process Raw Materials Purchasing.S/W Components Web Admin, DBWorkers manufactures the vehicle.Actors Worker, Manager.Process Vehicle Manufacturing.S/W Components - DB

Scenario-based AnalysisQuality Analyzer checks the quality of vehicle. Actors Quality Analyzer, Worker.Process Vehicle quality analyzing.S/W Components Web Admin, DB.Stockiest updates the stock.Actors Stockiest.Process Stock Updating.S/W Components Web Admin, DB.

Scenario-based AnalysisCustomer purchases a vehicle. Actors Customer, Worker.Process Vehicle quality analyzing.S/W Components Web Admin, DBEmployee getting salary.Actors Employee, Cashier, Manager.Process Getting SalaryS/W Components - DB

Entities Analysis Tangible ThingsRaw Materials, Vehicles.Admin, Vendor, Employee, Customer. Roles Purchaser, Cashier, Worker, Stockiest, Manager, Quality Analyzer (Employee). SubstancesSalary, Income, Payment.

Problem Domain AnalysisDiscussion with Domain ExpertsPurchaserWorkerAnalyzing similar kinds of Applicationswww.honda.comOperation Based AnalysisPurchaser, Worker, Quality Analyzer, Manager, Cashier are grouped for their basic functionalities as Employee.Reworked Vehicles are considered as Manufacturing Vehicles. So, a single class is used for both of the types.CRC Based AnalysisRawMaterialsResponsibilitiesCollaborative ClassesgetId()PurchaserCashierVehiclesVendorPurchaserResponsibilitiesCollaborative ClassesgetId()viewProfile()getMaterialDetail()purchaseMaterial()RawMaterialsCashierVendorCRC Based AnalysisVendorResponsibilitiesCollaborative ClassesgetId()viewProfile()giveMaterialDetails()viewSupplies()getOrders()PurchaserRawMaterialsWorkerResponsibilitiesCollaborative ClassesgetId()viewProfile()getSalary()manufactVehicle()RawMaterialsVehicleManagerCashierCRC Based AnalysisStockiestResponsibilitiesCollaborative ClassesgetId()viewProfile()updateStock()listStock()RawMaterialsVehicleVehicleResponsibilitiesCollaborative ClassesgetId()

RawMaterialsWorkerStockiestCustomerCRC Based AnalysisCustomerResponsibilitiesCollaborative ClassesgetId()viewProfile()viewVehicles()requestVehicle()payment()VehicleCashierWorkerSt0ckiestQualityAnalyzerResponsibilitiesCollaborative ClassesgetId()viewProfile()checkQuality()report()RawMaterialVehicleWorkerManager

CRC Based AnalysisCashierResponsibilitiesCollaborative ClassesgetId()viewProfile()giveSalary()addIncome()giveExpenses()generateReports()VehicleCashierWorkerSt0ckiestManagerResponsibilitiesCollaborative ClassesgetId()viewProfile()scheduleWorks()monitorWorks()WorkerVehicleCashierNoun Verb Based Analysis The purchaser get the details of raw material from the vendor and purchases the required materials. The manager prepares schedule for workers to manufacture the vehicle. After that, the Quality Analyzer analyzes the quality of the vehicle. If it doesnt give the required quality, it is send to rework. The qualified vehicles are prepared to sell. The customer gives request to buy the vehicle. The payment will be made and the vehicle is sold to the customer. The stockiest maintains the available stocks. The system must include the accounting department also.Noun Verb Based AnalysisCommon Nouns Raw Materials, Vehicle, Customer, Vendor, Purchaser, Manager, Cashier, Worker, Quality Analyzer.Verbs Purchasing, Manufacturing, Monitoring, Quality Analyzing, Selling, Maintaining.Data Flow and Control Flow Analysis Data SourcesCustomer, Admin, Employee, Vendor

Data Storesrawmaterial, vehicle, customer, salary, stock, employee.

ProcessPurchasing, Manufacturing, Quality Analyzing, Selling, Stock Updating, Bill Generation.

Thank You