Reference no: EM133418769
Question: Suppose you are working as a business analyst, and your team just had been hired on a new project. Below are the details of the case: TorontoEvents is a company in downtown Toronto that offers different event management services. They are focused on creating, arranging, and developing events such as festivals, travels, conferences, ceremonies, formal parties, etc. The company has been very successful, and it plans to have branches in five cities in the Ontario province. To manage all the events for the branches, the company needs a central system that will be able to automate the event management system. As a business analyst, you are hired to develop requirements for the system based on the following description. The system would allow the company to create event requisitions for the branches. An event requisition will have a list of services with the requested features, completion time, and estimated cost.
To create the requisition: the system will provide a list of services with different features and cost estimation. All the requisitions must be approved by the corresponding branch manager. For most of the requisitions, the company needs to buy/rent different products like cars, lights, etc., and they also need to hire people.
Then all the approved requisitions are sent to the 'Dispatcher' department. For each requisition, the 'Dispatcher' department starts ordering different services like buying/renting items, hiring people, etc., and sets the status of the requisition to 'Dispatched.' After dispatching, the branches receive the items from different sources for each requisition. The branches check whether all the ordered items for each service are received and also confirm that the required number of people are hired. If all the items are received, and the required number of people are hired, then they change the status of the requisition to 'Received'; otherwise, they mark all the items that are not delivered and resend the requisition to the 'Dispatch' department by changing the status to 'incomplete'. After receiving the items, one staff member from each branch keeps them in their specific location. A location is identified by a location ID number. Sometimes the branches share resources from their inventories. Then, to deliver the items from one branch to another, they use a company-owned van and save trip information such as destination, trip start, and end odometer reading to calculate the delivery cost. Any requisition with the status 'Received is ready to be executed at the client's end. After the successful execution, the requisition status is changed to 'Complete'.
Create a domain class diagram, use case diagram and an activity diagram for one of the use cases.