Improvements Ales Sturala
Maintenance Money put in the vault Invalid cards taken from stack Forgotten money taken from vault Reading log from ATM software
GUI How software communicates with GUI? – Messages – Predefined set of screens
Hardware interconnections Diagram what hardware actually is connected to another hardware How are connected – What about different HW?
Out of order Out of order mode underspecified – What if the error is in software? – What if error occurs in connection? – What happens with card cash in input drawer money in a slot
Modularity Underspecified how system actually can support only subset of services What HW / SW can be missing How parts of the software depend on HW modules in particular ATM – Including GUI
Currency support How to set supported currencies What HW must be changed to support new currencies What SW must be changed to support new currencies (including HW firmware)
Messages Structure of the messages Hardware dependent / general messages?
Specification Missing comprehensive specification – State diagram? – Use case diagrams? – Sequential diagrams?
The end