Constructing the User Interface with StatechartsDespite the obvious power and sophistication of user interface development tools, the majority of user interface software is difficult to understand because it is coded without an overall design. In this book, Ian Horrocks presents a proven technique for designing event-driven software using the UCM architecture and the statechart notation. The statechart approach to constructing user interface software results in code that can be written quickly and easily, tested using white box techniques, repeatedly enhanced over the lifetime of a system, modified with a minimal risk of introducing unwanted side-effects, and regression tested without the need for full re-tests. This book provides a practical guide to constructing real user interfaces for real projects. It is primarily written for practising software engineers, but will also be invaluable to students wishing to gain an insight into user interface construction. |
Contents
Preface | 9 |
User interface software design | 10 |
User interface construction | 10 |
Copyright | |
13 other sections not shown
Common terms and phrases
Acceptance actions alert message allow Analyst appear application approach arrows associated behaviour blank button clicked Cancel cause CD player changes Chapter Close command complex concerned concurrent constructed contains control object created database decimal define Delete Details Details screen determine developers difficult disabled displayed drawer Edit Eject enabled Enrolment entered errors event arrows event handler example executed fault field Figure Fixed identify Implementer instance interaction label language Module move natural notation null occur Offer status operator Originator Pause Play possible Previous problems procedure Project provides Readout Remove response result role Save screen selected simple specification statechart status step Stopped student student record Sub-system supplied tab-card Table technique testing track Transient transition understand user interface objects variables window written