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
Introduction | 3 |
User interface construction | 9 |
Chapters 6 to 9 provide a detailed description of the statechart notation and ways | 14 |
Copyright | |
15 other sections not shown
Common terms and phrases
alert message Analyst application available list balloon help behaviour black box testing blank bottom-up approach button clicked CD drawer CD Loaded CD Paused CD player CD Playing CD Stopped cd_player.current_track changes clicked Readout Close button command line interface concurrent conditional statements control object created Current state Event current track decimal pnt decimal point Details screen development tools disabled displayed Eject button entered errors Event Actions event arrows event handlers event-action table fault report finite state machine GCSE highlighted identify instance label main screen Module occur Offer status set OK button operand Project role Save button screen items screen rules scrolling list set to null statechart design statechart in Figure statechart notation status field student record Summary screen technique Timer expired Track fields Transient transition diagrams unit testing updated user clicks user event user interaction design user interface objects user interface software variable white box testing

