CS504 Assignment 2 Solution Spring 2019

CS504 Assignment 2 Solution Spring 2019

Municipality Complaint Management System:

A town municipality wants to automate its complaint management system. Requirement specifications of the system are given as:

Requirement Specifications:

A citizen of the municipality can register with the system using his identification credentials. Few councilors of municipality are given administrator rights using their own username and password who can approve registration of the community people after verification. A complainant (citizen) can register a complaint against any irregularity observed in the community services using the system interface and can check the status of his complaints any time after login. Administrator will check the complaints and launch an investigation by assigning it to an investigator after his registration (if needed) in the system. Investigator can enter his findings in the system any time after log in until the investigation is closed by him. Admin will read the status of investigation and will close the complaint after resolving the matter.

CS504 Assignment 2 Solution Spring 2019

Question No. 1:                                                                                                                                         (14)

Draw the Level-1 Data Flow Diagram (DFD) of the Municipality Complaint Management System.


Question No. 2:                                                                                                                                       (06)

You are required to represent an Object Oriented design for the following few classes of the Municipality Complaint Management system using UML notations:

  • Person
  • Citizen
  • Councilor
  • Administrator
  • Complainant
  • Investigator
  • Complaint

You also need to specify (if exists) any inheritance, association and aggregation relationships in context of the given requirement specifications of the system.

CS504 Assignment 2 Solution Spring 2019

Download Here

Close Menu