
As an Amazon Associate and affiliate partner, Menrva Books earns from qualifying purchases. Learn more
Behind most non-trivial user interface screens lie complex webs of code that many practitioners in the software industry find difficult to control. Despite 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,* 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.
This book investigates the challenge of managing complex, event-driven user interface code by proposing statecharts as a formal design methodology. Ian Horrocks, an expert in software architecture, argues that the lack of a structured design framework leads to unmaintainable codebases. He introduces the UCM architecture and statechart notation as a practical solution to improve code quality, testability, and long-term system maintainability for software engineers.
What You Will Find
Practitioners and software engineers frequently cite this text as a foundational resource for moving beyond ad-hoc UI coding practices. Experts highlight the book for its clear, actionable approach to applying formal state-based design in real-world development environments.
Page Count:
253
Publication Date:
1999-01-17
Publisher:
Addison-Wesley
ISBN-10:
0201342782
ISBN-13:
9780201342789
No comments yet. Be the first to share your thoughts!