If you create software, you should have a link back to requirements and USeCases. These features are supported by EA. But IMHO there should also be a visual screen action model in EA, which is the foundation for technical UseCases, StateMachines, ActivityDiagrams and all the other stuff. The visual interface is, what your customers will see. They won't see stateMachines or objectCommunication, unless it is shown in the interface. Most discussions in User Acceptance Tests are raised, because customers do have a different perspective than developers (developers fulfilled a technical requirement, but users have a different opinion of how to show or use it in the user interface).
Why EA ?
In EA today there is already a wireframe toolbox, which is a good starting point. Therefore the EA guys have supported us with toolboxes describing UI as part of our software projects.
IMHO the screen action model is THE essential tool for user tests, acceptance tests and the expected user experience. If you document usecases and technical requirements in EA, you must collect the expected screen action und user experience model as well in EA. The user perspective is THE perspective when your system is tested in UserAcceptanceTest. This is what your audience will feel and see and this is what they expect - a visual experience and a set of hidden functionality. UI based screen action models should be part of the Software Requirements Specification and the foundation of all UI based test cases.
My question here is, how to create an understandable screen action model and how to document it in EA. Are you guys using Visio or OmniGraffle or EA anyone ?
Greetings
John