Assignment 1: Description of A Web Banking System
Assignment 1: Description of A Web Banking System
Assignment 1
Submit one document on Brightspace with your answers to the THREE questions below.
Bill payments to utilities are only possible if the utilities themselves provide some support.
A utility must be registered with the bank and provide a portal server that will provide
information about account numbers as well as the banking information for that utility.
The purpose of this assignment—its use cases, use case descriptions, and use case
diagram—is to only specify the added functionalities related to the bill payments.
1/4
Carleton University
Department of Systems and Computer Engineering
SYSC-3020 Introduction to Software Engineering Fall 2021
ViewBankAccount
Activity
<<initiate>>
<<initiate>> Utility
AddBill
<<include>>
AddRemoveBills
<<initiate>>
PayBills
<<initiate>>
<<include>>
ViewUpcomingPayments
Account
Overdraft
UtilityBank
<<include>>
CancelUpcomingPayment
<<initiate>>
PayPostdatedBills
Timer
a) [3 marks] The relationship between View Upcoming Payments and Cancel Upcoming
Payments is left unspecified : no label and no direction. Using heuristics discussed in
class for extend and include relationships, make arguments both for using <<extends>>
and <<include>>. Then make a decision for one or the other.
b) [2 marks] ViewBankAccountActivity is a use-case that allows the Web Customer to
view the past activity on his/her bank accounts. The Web Customer can either browse
2/4
Carleton University
Department of Systems and Computer Engineering
SYSC-3020 Introduction to Software Engineering Fall 2021
recent transactions, starting from the most recent and moving backwards, or can
generate and view the monthly reports, in which case the Web Customer must request
the desired month to view.
Is this use-case within the proper scope of the Web Banking System? What does it have
to do with paying bills over the Internet? Provide a reasonable justification to include
this use-case within this system’s scope, or exclude it from the system’s scope.
c) [5 marks] Complete and fix any errors on the use-case diagram to match the system
description and correctly use the UML use case diagram notation.
d) [8 marks] Complete the use-case descriptions given below. In your document, you shall
(re)write the whole table, following the template (and constraints on the use of natural
language) discussed in class.
e) [8 marks] Using the use-case description template (and constraints on the use of natural
language) discussed in class, provide a use-case description for use cases
ViewUpcomingPayments and CancelUpcomingPayments.
3/4
Carleton University
Department of Systems and Computer Engineering
SYSC-3020 Introduction to Software Engineering Fall 2021
b) [4 marks] For the Web Banking system, provide two verifiable non-functional
requirements, each one from a different category of your choice.
4/4