150 likes | 300 Views
UML-Based Design Enviroment for Interactive Applications. UML i. The Unified Modelling Language for Interactive Applications An extension of UML Easing the design of user interfaces Emphasises on supporting the development of form-based interactive interfaces Enviroment tool ARGO i
E N D
UMLi • The Unified Modelling Language for Interactive Applications • An extension of UML • Easing the design of user interfaces • Emphasises on supporting the development of form-based interactive interfaces • Enviroment tool ARGOi • Relation between interaction and domain objects
Modeling User Interface Presentations • UML: Class and object diagrams • Problems: Identifying roles and containments
Modelling User Interface Behaviour • Control-flow and data-flow • Difference lies in whether the activity diagram has object flows or not. • UMLi has distinct facilities for modelling control-flow and data-flow.
ARGOi • Based on ARGO and provides the UMLi facilities. • Based mainly on the extended functionalities implemented in the editing panel and property form
Components (ARGO, GEF, NSUML,XML Parser) ARGOi high level architecture
Presentation Modelling Support • Problems (content, concept) • ARGOi (FreeContainer, automatically created) • Interaction objects (constructor creators, placement, layout) • From abstract presentation to concrete presentation
Control-flow Modelling Support • Temporal-relation wizard • Based on task model techniques • Uses extensions to UML activity diagrams • Benefits • Reduced effort modelling control-flow • Exploits the potential of SelectionStates and ReturnTransitions
Data-flow Modelling Support • Classifiers (Class, UseCase, InteractionObject) • Type specification • Stereotypes
Conclusions • UMLi can be effectively implemented in a UML-based design environment • ARGOi can provide support for modelling a complete interactive application