Software Engineering Fundamentals
Stock Trading System Client Manager Auditor Login Sell Notify Unusual trading <<include>> M1 M2 M3 M4 Query Transactions <<include>> M1 M2 M3 M4 Buy Register M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4 View Price View Queued Orders Premium Client View chart M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4 <<include>> M1 M2 M3 M4 M1 M2 M3 M4 <<include>> M1 M2 M3 M4 <<include>> M1 M2 M3 M4 <<include>> M1 M2 M3 M4 Withdraw Order Notify unsuccessful Set threshold logic Set activity logic <<extend>> M1 M2 M3 M4 <<extend>> M1 M2 M3 M4 <<extend>> M1 M2 M3 M4 <<extend>> M1 M2 M3 M4 M1 M2 M3 M4 Add Funds Withdraw Funds M1 M2 M3 M4 <<include>> M1 M2 M3 M4 <<include>> M1 M2 M3 M4 Make Premium <<include>> M1 M2 M3 M4 M1 M2 M3 M4 View Transaction History M1 M2 M3 M4 <<include>> M1 M2 M3 M4 Register User Register Manager Register Auditor M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4 Deregister M1 M2 M3 M4 <<extend>> M1 M2 M3 M4 <<extend>> M1 M2 M3 M4 <<extend>> M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4 Set Logic M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4 StockMarket <<Stereotype>> parameter Login <<Stereotype>> parameter Order <<Stereotype>> parameter M1 M2 M3 M4 User <<Stereotype>> parameter 0..1 Client <<Stereotype>> parameter Manager <<Stereotype>> parameter M1 M2 M3 M4 Auditor <<Stereotype>> parameter ClientLogin <<Stereotype>> parameter ManagerLogin <<Stereotype>> parameter AuditorLogin <<Stereotype>> parameter M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4 ViewPrice <<Stereotype>> parameter PremiumClient <<Stereotype>> parameter M1 M2 M3 M4 ViewQueued <<Stereotype>> parameter ViewHistory <<Stereotype>> parameter ViewChart <<Stereotype>> parameter NotifySuccessful <<Stereotype>> parameter NotifyUnsuccessful <<Stereotype>> parameter QueueOrder <<Stereotype>> parameter Buy <<Stereotype>> parameter Sell <<Stereotype>> parameter MatchOrder <<Stereotype>> parameter QueryTransactions <<Stereotype>> parameter Transactions <<Stereotype>> parameter SuccessfulOrder <<Stereotype>> parameter Withdraw <<Stereotype>> parameter M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4 UnusualTrade <<Stereotype>> parameter Shutdown <<Stereotype>> parameter AddFunds <<Stereotype>> parameter MakePremium <<Stereotype>> parameter SetLogic <<Stereotype>> parameter SetThresholdLogic <<Stereotype>> parameter SetActivityLogic <<Stereotype>> parameter Registration <<Stereotype>> parameter M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M3 M4 User:users[] Stock:Stocks[] -memberName -memberName Stock:String Volume:Integer Value:Integer Buy() Sell() MainMenu() userName:String password:String emailAddress:String +getMemberStatus():String -memberName mainMenu() -memberName -memberName -memberName -memberName -memberName -memberName -memberName -memberName -memberName -memberName Stock:String Volume:Integer Value:Integer Buy() Sell() MainMenu() -memberName -memberName Stock:String Volume:Integer Value:Integer Buy() Sell() MainMenu() Stock:String Volume:Integer Value:Integer Buy() Sell() MainMenu() Stock:String Volume:Integer Value:Integer Buy() Sell() MainMenu() Stock:String Volume:Integer Value:Integer Buy() Sell() MainMenu() Stock:String Volume:Integer Value:Integer Buy() Sell() MainMenu() Stock:String Volume:Integer Value:Integer Buy() Sell() MainMenu() Stock:String Volume:Integer Value:Integer Buy() Sell() MainMenu() Stock:String Volume:Integer Value:Integer Buy() Sell() MainMenu() Stock:String Volume:Integer Value:Integer Buy() Sell() MainMenu() Transaction:Transactions[] Query() Transaction:Transactions[] logTransaction() Stock:String Volume:Integer Value:Integer Buy() Sell() MainMenu() Stock:String Volume:Integer Value:Integer Buy() Sell() MainMenu() UnusualTrade:UnusualTrades[] checkTransaction() shutdown() register() deregister()