Assignment 2
Assignment 2
Assignment 2
ICT 284
NAME
Q1.List the main stakeholders for the Weddings Parties Everything system
(WPE). For each stakeholder, write a brief description of their interest in the
system and what aspects of it are of relevance to thermomould not need to
categories the stakeholders. Don’t include the systems development team?
Staff (Suppliers) Bar staff and hold up staff are like Staff is required to offer the
as function. assistance in cooking.
Parents (Customers) WPS is utilized by guardians to Arrange birthday party.
compose their child's birthday
1
celebration to make increasingly
advantageous in a progressively
effective manner.
Companies (Customers) Organizations can utilize the new Sessions
framework to keep up catering for
their gatherings where they need to
give some fundamental data (date,
time, place and so on of the
occasion)
Q2.(a)List and briefly describe the main functional requirements for the
WPE.
Company Name
Location
Email address
ABN
Link to site
2
2. Account create for customer At the point when the client fills the individual
data, at that point the framework must make a
record for them where the framework and client
can rapidly check the solicitation status
3. Notification to customer about request The WPS framework must illuminate the client
open about the free application where the Caterer sends
an email of nitty-gritty statements to the client.
4. Customer requirement match with The WPE administration permits the client to
caterer services choose that Caterer on the off chance that they are
completely happy with the administration they gave
and as indicated by their Requirements.
5. Notification customers about no quotes At the point when no any Caterer administration
service acknowledges the client's solicitation inside in 48
hours, at that point a notice of crossing out of
guarantee has been gotten by the client.
6. Quotation - When caterer send request to the customer
following requirement to fulfil.
- Approximation cost
- Broader quote
- Extra comments.
3
Q2 (b)List and briefly describe the main nonfunctional requirements for the
WPE.
4
should be kept in between the customer and caterer.
+(interface) The system must contain only internationally
accepted language, i.e. English.
Q3.(a)Use the User Goal technique to develop a list of use cases for the WPE.
Present your list in a table that includes the participating actors, use case
name and a brief use case description?
5
Customer Request Quote To find a suitable caterer for any particular
function/party, the customer sends a request to see the
three suitable caterers, in which the customer get quotes.
Customer Cancel Request A customer can cancel their job request any time before
to booking the service.
Customer Provide Feedback The customer is always encouraged to give feedback
regarding the service that they have gained. So, the
future customers decide their caterer according to the
reviews.
6
Event Type Trigger Use case name Brief Description
Customer Temporal Find Caterer The customer is looking for a
requests to hire Event catering service which meets
a caterer all the suitable
requirements/specification
provided by the customer.
Posts feedback Temporal Event information Provide After hiring and having
and rating on Feedback service from the caterer.
caterers Customer must provide the
input (in the form of comment
or rating) the service on the
caterer’s website.
Caterers buy State Event Online details Buy Credit After the successful
credit via registration of caterer in the
PayPal service. WPE services. All caterer has
to buy credit to create/display
Quotes for the customers.
Caterers send a Temporal After hiring a Analysing At the end of each month, all
summary report caterer. Reports caterers have to provide all
to the owner. summary reports to the owner.
7
Q4.Create a domain model class diagram for the WPE, including all classes,
attributes, associations, and multiplicity. Show association classes and
generalization hierarchies where appropriate?
8
Q5. Create a CRUD matrix to check the consistency between your domain
model class diagram and your complete list of use cases. Set this out in the
form of a table with classes as the columns and use cases as the rows. If you
find discrepancies between the models while you are doing this, you should
go back and correct your earlier models as required so that your final set of
models is consistent.
CRUD matrix:
C=Create
R=Report/Read
U=Update
D=Delete
Use Case Class
Caterers Service Customer Service Requirements Quotations Feedback
Request
Find Caterer C R
Request C R
Send C
Notify C C
Caterer
Find Caterer R R
Cancel D D D D D, R
Request
Choose U U U U
Provide C
Feedback
Q6.Create a fully-developed use case description for the use case Find
caterer. Follow the template provided at the end of this handout.
9
Scenario: Find a suitable Caterer based on the Customer’s Specification/requirements.
Triggering Event: The customer requests the WPE service to hire Caterer for the function
where he has to submit all requirements like -Type of event, Number of
people attending the event, Budget of the game, Location etc.
Brief Description: The WPE System searches the suitable Caterer after matching the request of
the customer with the catering services.
For example, if they want catering to Malaysian food, so the system
searches all the caterers who provide that service.
Actors: Customer
Stakeholders: Caterer and Customer
Precondition: Register with the WPE services.
The customer must submit all the mandatory requirements through
an online form to give a quotation
Contact details of Customer should be provided to contact them.
Post-condition: The WPE system should create a free account for new customers to
submit their first request.
All the customer’s information must be valid.
To Provide a quotation, the caterer must fill out another form with
the estimated cost as well as the additional information.
10
4. Customer select one Caterer
from the options which match 4. The system will close the caterer
all requirements. request.
Q7. Draw an activity diagram to represent the flow of activities for the use
case Print credit payments report.
11
Q8.Draw a system sequence diagram for the use case Provide feedback.
12
Q9.Draw a state machine diagram to show the possible states and transitions
for a Catering Job object. Label each state with the state name. Label each
transition with the appropriate transition name, guard condition (if
appropriate) and action expression (if appropriate).
13
14
Q10.Develop a user acceptance test plan for a customer of the WPE system.
Base it on the relevant use cases you have identified. You can follow the
example in the textbook (below). Present your test plan in a table including
the fields: use case name, test conditions, expected outcomes. You do not
need to include test data.
15
16