(Topic: Use Case Diagram)
Software Engineering
Faculty: Vinay Arora
Draw a neat and clean use case diagram for a banking system that constitutes eleven
modules in which all the functionality has been defined. Actor named Retail Institution
and User interact with M_Transaction. which includes M_InsertCard which is a base
module for extension use case M_InvalidCard. M_InsertCard is included under
M_ATMTransaction. Module M_PinValidation is also included under module
M_ATMTransaction. M_InvalidPin is an extension use case for module
M_PinValidation. Use case M_OnlineTransaction and M_ClientDesktopTransaction both
include two modules namely M_LogIn, M_LogOut. M_InvalidLogIn serve as an
extension use case for M_LogIn. Actor BankDatabase interact with M_Transaction,
M_ATMTransaction, M_OnlineTransaction and M_ClientDesktopTransaction. Actor
User interact with M_ATMTransaction as well as M_OnlineTransaction. Actor User is a
generalization for actors WebMerchant and BankEmployee. BankEmployee interacts with
M_ClientDesktopTransaction. (prefix M_ refers to module name / use case name)

Use case diagram

  • 1.
    (Topic: Use CaseDiagram) Software Engineering Faculty: Vinay Arora Draw a neat and clean use case diagram for a banking system that constitutes eleven modules in which all the functionality has been defined. Actor named Retail Institution and User interact with M_Transaction. which includes M_InsertCard which is a base module for extension use case M_InvalidCard. M_InsertCard is included under M_ATMTransaction. Module M_PinValidation is also included under module M_ATMTransaction. M_InvalidPin is an extension use case for module M_PinValidation. Use case M_OnlineTransaction and M_ClientDesktopTransaction both include two modules namely M_LogIn, M_LogOut. M_InvalidLogIn serve as an extension use case for M_LogIn. Actor BankDatabase interact with M_Transaction, M_ATMTransaction, M_OnlineTransaction and M_ClientDesktopTransaction. Actor User interact with M_ATMTransaction as well as M_OnlineTransaction. Actor User is a generalization for actors WebMerchant and BankEmployee. BankEmployee interacts with M_ClientDesktopTransaction. (prefix M_ refers to module name / use case name)