Sei sulla pagina 1di 44

oftware Engineering Essentials

Objectives
In this session, you will learn to:

Get familiar with MerryMeeting Event Organizers


Identify the current system of MerryMeeting Event Organizers
Identify the envisioned system of MerryMeeting Event Organizers
Analyze the system of MerryMeeting Event Organizers
Create the Use Case diagram
Create the Class diagram

NIIT Ltd.

Page 1 of 44

oftware Engineering Essentials

Case Study:
MerryMeeting Event
Organizers

Page 2 of 44

oftware Engineering Essentials


Case Study: MerryMeeting Event Organizers
MerryMeeting:
Is an event management and promotion company.
Is started by Andrew Hardy, who started the company to provide
efficient and reliable event-outsourcing services to corporate
clients.
Offers services to the clients that are managed by diligent and
skilled staff members.
Provides high quality services to its customers that has led to a
sizeable growth in its business and its clientele.

NIIT Ltd.

Page 3 of 44

oftware Engineering Essentials

The Current System

Page 4 of 44

oftware Engineering Essentials


Venue Owners at MerryMeeting Event Organizers
MerryMeeting collaborates with venue owners in order to host
events.
It maintains details about all venues that can be booked for
an event in a register named Venues.
The following details are stored in the Venues register:

Name of a venue

Number of
attendees that
can be
accommodated

NIIT Ltd.

Address

Area zip code

Applicable rent
(per day)

Name, contact
number, and
email address of
the contact
person

Page 5 of 44

oftware Engineering Essentials


Clients of MerryMeeting Event Organizers
To get a event organized, with MerryMeeting Event
Organizers, a client:

Approaches
Customer Care Division
and fills an inquiry form

Customer Care Representative


Client

NIIT Ltd.

Page 6 of 44

oftware Engineering Essentials


Event Inquiry Form for the Client
The format of the event inquiry form is shown in the following
figure.
MerryMeeting Event Organizers
Event Inquiry Form
Fields with (*) are mandatory
Personal Details:
Contact Person: ______________________(Full Name*)
Phone: _____________________________(Contact Phone Number*)
Company: ___________________________(Name of the Company*)
Address: ____________________________(Can be personal or Companys address*)

1.

Event Requirements: (All fields are mandatory)


Category:____________________________________( Product launch, Conference,
Corporate hospitality, Recruitment, Information distribution, and Technical seminars)
Facilities Required:________________________________
Preferred Venue: _________________________________
Period: _____________________________(Mention the start date and the end date)
Would you like us to handle attendee registration (Y/N)? ___
Number of attendees:____

NIIT Ltd.

Page 7 of 44

oftware Engineering Essentials


Handling of Event Inquiry by Customer Care
Representative

After receiving an inquiry, the customer care representative:

Customer Care Representative


Contacts the venue owners to check the availability of venues
on the required dates.
Calculates the total estimated cost for the event and communicates
the availability status and the estimated cost to the client.
Provides attendee registration service on an additional charge
to the client.
Receives 50 percent of the total rent payable from the client
to confirm the event booking.
Provides registration form to capture attendee information,
such as the name, address, contact number, and email address,
of the attendee.
Provides details about the events registered
on a particular day to the management of MerryMeeting.
NIIT Ltd.

Page 8 of 44

oftware Engineering Essentials


Events Registered in a Day
The details about the events registered in a day are provided
in the format shown in the following figure.

NIIT Ltd.

Page 9 of 44

oftware Engineering Essentials


Daily Events Report
In addition, the representatives need to prepare a list of all
events along with the list of attendees on a daily basis.
This list is created in the format shown in the following figure.

NIIT Ltd.

Page 10 of 44

oftware Engineering Essentials

The Envisioned System

Page 11 of 44

oftware Engineering Essentials


The Envisioned System
To enhance the current business environment and address
the customer needs in an efficient way, the management of
MerryMeeting has decided to create a portal to automate the
process of event management and attendee registration.

NIIT Ltd.

Page 12 of 44

oftware Engineering Essentials


New System Functionalities
The new system must allow a client to:

Client
Register and log on to the portal by creating a username and password.
Inquire by entering the details of an event, such as dates for the event,
number of attendees, and food related preferences.
Specify a venue preference and submit the inquiry form with the
status, Pending, in the system.

NIIT Ltd.

Pay the balance amount online to MerryMeeting.


In this case, the status of the event should be changed to
Completed.
or
Cancel the event at least five days prior to the date of the event
and receives the
advance amount after a 2 percent deduction.
Page 13 of 44

oftware Engineering Essentials


New System Functionalities (Contd.)
The new system must allow a customer care executive to:

Customer Care Representative


Provide log in access to address the client inquiries and generate
the required reports.
Verify, if the venue is available for the dates that the client has requested.
Calculate the rent details for the venue
and sends a quotation to the client, if the venue is available.
Receive 50 percent of the amount as an advance payment
from the client, if the client agrees.
In this case, the status of the event should be changed to Cancelled.
Cancel the inquiry, if the client does not agrees.
In this case, the status of the event should be changed to Cancelled.
Pay the rent online to the venue owner, if the event is completed.
NIIT Ltd.

Page 14 of 44

oftware Engineering Essentials


New System Functionalities (Contd.)
The new system must allow a venue owner to:

Venue Owner

Register and log on to the portal by creating a username and password.

Manage the details and availability of their venues, such as name of the ve
address, area zip code, number of attendees, and applicable rent.

NIIT Ltd.

Page 15 of 44

oftware Engineering Essentials


New System Functionalities (Contd.)
The new system must allow a visitor on the portal to:

Portal Visitor
Register and log on to the portal by creating a username and password.

Register for an event online using a Web interface that


displays a list of upcoming events and allow the visitor to select an event.

NIIT Ltd.

Page 16 of 44

oftware Engineering Essentials


UML Diagrams for the Envisioned System
MerryMeeting has approached DesignSoft Ltd., which
provides software solution services.
You work as a system analyst with DesignSoft and have been
assigned the responsibility of analyzing the current and
envisioned system of MerryMeeting.
You are required to create a design of the proposed system
by using the following UML diagrams:
Activity
diagram (for
any use
case)

State
Machine
diagram (for
any object)

Communicatio
n diagram (for
any use case)

Sequence
diagram (for
any use
case)

Class
diagram

Use Case
diagram
NIIT Ltd.

Page 17 of 44

oftware Engineering Essentials

System Analysis

Page 18 of 44

oftware Engineering Essentials


Discussion
Discuss and identify the users that will interact with the
system of MerryMeeting Event Organizers.
Also discuss the system functionality needed for each user.

NIIT Ltd.

Page 19 of 44

oftware Engineering Essentials


System Analysis
After analyzing of the current system and the envisioned
system, the following users have been identified:

Customer Care Representative

Client

Venue Owner

Portal Visitor

NIIT Ltd.

Page 20 of 44

oftware Engineering Essentials


Functions for Customer Care Representative
Functionalities to be implemented for the customer care
representative:
Log on to the System.
Generate Booking Report on a Daily Basis.
Process the Payment.
Send a Booking Quotation to the Client.
Process the Refund.
Pay the Rent to the Venue Owner.

NIIT Ltd.

Page 21 of 44

oftware Engineering Essentials


Functions for Client
Functionalities to be implemented for the client:

Register with the Portal.


Log on to the Portal by Providing the UserName and
Password.
Send an Event Enquiry.

Pay the Necessary Amount.

Book the Event.

NIIT Ltd.

Page 22 of 44

oftware Engineering Essentials


Functions for Venue Owner
Functionalities to be implemented for the venue owner:

Register with the Portal.

Log on to the Portal by Providing the


UserName and Password.

Maintain the Venue Related Detail.

View the Details of Events Scheduled at Their


Venues.

NIIT Ltd.

Page 23 of 44

oftware Engineering Essentials


Functions for Portal Visitor
Functionalities to be implemented for the visitor:

Register for an Event.

Fill up an Attendee Registration Form.

View a List of Upcoming Events.

NIIT Ltd.

Page 24 of 44

oftware Engineering Essentials

Creating the Use Case


Diagram

Page 25 of 44

oftware Engineering Essentials


Creating the Use Case Diagram
A use case is used to:
Represent a list of steps or interactions between a user and a
system to fulfill a requirement.
Describe the interactions between the use cases and actors of the
proposed software system.

To create the use case diagram for the proposed system, first
you need to identify the actors and the use cases.
The following actors will interact with the MerryMeeting
system:

NIIT Ltd.

Customer Care
Representative

Client Contact

Venue Owners

Portal Visitor

Page 26 of 44

oftware Engineering Essentials


Identifying the Use Cases
The following use cases may exist in the MerryMeeting
system:

NIIT Ltd.

Generate
Enquiry
Report

Check Venue
Availability

Register on
the Portal

Pay Rent to
Venue Owner

Process
Refund

Send
Quotation to
Client

Generate
Event Booking
Report

Event Enquiry

Search for
Venues

Accept
Quotation

Process
Advance
Payment

Reject
Quotation

Page 27 of 44

oftware Engineering Essentials


Identifying the Use Cases (Contd.)

View Venue
Booking Report

Register for an
Event

Process Payment

View List of
Upcoming Events

Cancel Enquiry

Cancel Event

Register on the
Portal

NIIT Ltd.

Maintain Venue
Details

Page 28 of 44

oftware Engineering Essentials


Discussion
Discuss and identify the relationships that can exist in the use
case diagram of MerryMeeting Event Organizers.
Create the use case diagrams.

NIIT Ltd.

Page 29 of 44

oftware Engineering Essentials


Use Case Diagram of the MerryMeeting Event
Organizers

The following figure shows the use case diagram of the


MerryMeeting system.

NIIT Ltd.

Page 30 of 44

oftware Engineering Essentials

Creating the Class


Diagram

Page 31 of 44

oftware Engineering Essentials


Creating the Class Diagram
A class diagram is used:
For visualizing and describing the aspects of a system based on
the object-oriented approach.
To describe the attributes, methods, and any constraints for the
various classes that can be created for the required system.

To create the class diagram for the proposed system, you


need to identify the classes, their attributes and methods,
and the relationships between the classes.

NIIT Ltd.

Page 32 of 44

oftware Engineering Essentials


Discussion
Discuss and identify the classes that can exist in the class
diagram of MerryMeeting Event Organizers.
List down the attributes and operations in each class.
Consider the visibility of each attribute.

NIIT Ltd.

Page 33 of 44

oftware Engineering Essentials


Identifying the Classes
The following classes can be created in the MerryMeeting
Event Organizers:

Event

Attendee

Venue

Venue
Reservation

Client
NIIT Ltd.

Page 34 of 44

oftware Engineering Essentials


Properties of Classes
The following table lists the classes, their attributes, and
visibilities.
Class
Attributes
Visibility
Client

Name

Private

Address
ContactNumber
Email
Company

VenueReservation

ReservationID

Private

FromDate
EndDate

NIIT Ltd.

Page 35 of 44

oftware Engineering Essentials


Properties of Classes (Contd.)
Class
Venue

Attributes
Name

Visibility
Private

Address
AttendeeCapacity
PerDayRent
ContactName
ContactNumber
ContactEmail

Attendee

Name

Private

Address
ContactNumber
Email

NIIT Ltd.

Page 36 of 44

oftware Engineering Essentials


Properties of Classes (Contd.)
Class
Event

Attributes
ContactPersonName

Visibility
Private

Phone
EventCategory
Facilities
PreferredVenue
StartDate
EndDate
RegisterAttendees
NoOfAttendees
QuotedAmount
AmountReceived
Status
RentAmount

NIIT Ltd.

Page 37 of 44

oftware Engineering Essentials


Class Operations
The following table lists the operations that are performed by
the classes.
Class

Operations

Description

Visibility

Client

addClientDetails()

Public

updateClientDetails(
)

Adds the details of the


client.
Updates the details of
the client.

registerAttendee()

Registers a visitor.

Public

deleteAttendee()

Deletes the details of a


visitor.
Updates the details of
a visitor.

Public

Accepts the payment


from an attendee.

Public

Attendee

updateAttendee()
processPayment()

NIIT Ltd.

Public

Public

Page 38 of 44

oftware Engineering Essentials


Class Operations (Contd.)
Class

Operations

Description

VenueRese
rvation

checkVenueAvailabilit
y()

Event

addReservation()
cancelReservation()
addInquiryDetails()

Checks the availability of a


venue as per the preference
mentioned by the client.
Reserves a venue.
Cancels a reservation.
Adds the details of the inquiry
made by the client.
Generates and sends a
quotation to the client.
Updates the status of an
event.
Generates a notification that
the quotation has been
accepted by the client.
Generates a notification that
the quotation has been
rejected by the client.
Cancels the booking of an
event.
Processes the advance and
final payment made by the
client.
Processes the refund to be
sent to the client after an
event is cancelled.

generateQuotation()
updateStatus()
acceptQuotation()
rejectQuotation()
cancelEvent()
processPayment()
processRefund()
NIIT Ltd.

Visibil
ity
Public
Public
Public
Public
Public
Public
Public
Public
Public
Public
Public
Page 39 of 44

oftware Engineering Essentials


Class Operations (Contd.)
Class
Venue

Operations
addVenue()
deleteVenue()
getRent()
updateVenue()
getVenueDetails()

NIIT Ltd.

Description
Adds the details of a venue.
Removes the details of a
venue.
Modifies the details of a
venue.
Gets the rent information
about a venue.
Gets the details of a venue.

Visibility
Public
Public
Public
Public
Public

Page 40 of 44

oftware Engineering Essentials


Discussion
Discuss and identify the relationships that exist among
classes.

Aircraft

Flight
Reservation

Flight

Ticket

Passenger
NIIT Ltd.

Page 41 of 44

oftware Engineering Essentials


Class Relationships
Association relationships can exist in the following classes of
the system:
Client and VenueReservation classes
(One-to-many)
Client and Event classes
(One-to-many)
Event and VenueReservation classes
(One-to-one)
VenueReservation and Venue classes
(Many-to-one)
Venue and Event classes
(One-to-many)

NIIT Ltd.

Page 42 of 44

oftware Engineering Essentials


Class Diagram of MerryMeeting Event Organizers
The following figure shows the class diagram of MerryMeeting
Event Organizers.

NIIT Ltd.

Page 43 of 44

oftware Engineering Essentials


Summary
In this session, you learned that:
A use case is used to represent a list of steps or interactions
between a user and a system to fulfill a requirement.
You can create a use case diagram to describe the interactions
between the use cases and actors of the proposed software
system.
To create the use case diagram for the proposed system, first you
need to identify the actors and the use cases.
A class diagram is used for visualizing and describing the aspects
of a system based on the object-oriented approach.
It can then be used to construct the executable code of the
software application.
You can use a class diagram to describe the attributes, methods,
and any constraints for the various classes that can be created for
the required system.
To create the class diagram for the proposed system, you need to
identify the classes, their attributes and methods, and the
relationships between the classes.
NIIT Ltd.

Page 44 of 44

Potrebbero piacerti anche