Knowledge

User interface modeling

Source đź“ť

251:
separates UI concerns which allows to reuse each independent of others. In the study at authors reduce UI code by 32% through aspect-based UI approach applied to a production system. Main advantages are templating for adjusting the presentation, separate definitions of concerns and mostly generic transformation rules applicable across various data.
233:
These approaches are based on existing general purpose language (GPL) code bases . They inspect the code through meta-programming and assemble a structural model that is transformed to the UI. This approach addresses information restatement. These approaches does not fit to adaptive and context-aware
215:
In usage-centered design, the modeling task is to show how the actual presentation of a planned system and how the user interaction is supposed to happen. This is probably the most praised approach, and it has been used successfully on a variety of small and large-scale projects. Its strengths are in
92:
Because application models in UML describe few aspects of user interfaces, and because the model-based user interface development environments (MB-UIDE) lack ability for modeling applications, the University of Manchester started the research project UMLi in 1998. UMLi aims to address this problem
120:
DiaMODL combines a dataflow-oriented language (Pisa interactor abstraction) with UML Statecharts which has focus on behavior. It is capable of modeling the dataflow as well as the behavior of interaction objects. It may be used for documenting the function and structure of concrete user interfaces.
19:
is a development technique used by computer application programmers. Today's user interfaces (UIs) are complex software components, which play an essential role in the usability of an application. The development of UIs requires therefore, not only guidelines and best practice reports, but also a
224:
The known issues of model-based approaches include information restatement and lack of mechanisms to effectively to solve cross-cutting concerns . Model-based solutions can work well on their own, but integration with alternative approaches brings complexity in development and maintenance efforts.
45:
Modeling user interfaces is a well-established discipline in its own right. For example, modeling techniques can describe interaction objects, tasks, and lower-level dialogs in user interfaces. Using models as part of user interface development can help capture user requirements, avoid premature
250:
Aspect-based solution suggested by integrates advantages of code-inspection based and generative programming approaches. It inspects existing code and applies aspect oriented methods to address cross-cutting concerns. It works at runtime, reduces information restatement and at the same time
108:(USer Interface eXtensible Markup Language) is an XML-based specification language for user interface design. It supports the description of UI for multiple contexts of use such as Character User Interfaces (CUIs), Graphical User Interfaces (GUIs), Auditory User Interfaces, and 129:
Himalia combines the Hypermedia Models with the control/composite paradigm. It is a full user interface language, it may be used for specifying but also for running it, because of this the designer tool can categorized as a
177:(how users can interact with the objects presentation (as push buttons, commands, etc.), with interaction media (as voice input, touch screen, etc.) and the reactions that the user interface communicates via these objects) 62:(Model-based lAnguage foR Interactive Applications) is a universal, declarative, multiple abstraction level, XML-based user interface markup language for modelling interactive applications in ubiquitous environments. 259:
Models of this kind show the contents of a user interface and its different components. Aesthetics and behavior details are not included in this kind of model as it is a form of usage-centered design model.
242:
These approaches connect domain methods with GPL . Cross-cutting concerns are addressed at compile-time, which does not directly accommodate future adaptive UIs needing runtime information.
296:– P. Markopoulos, A compositional model for the formal specification of user interface software, Doctoral thesis, Queen Mary and Westfield College University of London, 1997 193:
UML can be used for several of the models mentioned above with varying degree of success, but it lacks support for user modeling, platform modeling and presentation model.
38:
is a representation of how the end user(s) interact with a computer program or another device and also how the system responds. The modeling task is then to show all the "
299:– D. Trevisan, J. Vanderdonck, B. Macq, Model-Based Approach and Augmented Reality Systems, UniversitĂ© catholique de Louvain, 1348 Louvain-la-Neuve, Belgium, 2003 180: 150: 174: 168: 156: 46:
commitment to specific layouts and widgets, and make the relationships between an interface's different parts and their roles explicit. .
140:
The different aspects of a user interface requires different model types. Some of the models that may be considered for UI-modeling are:
385: 310:
Aspect-driven, Data-reflective and Context-aware User Interfaces Design (page 53). In: ACM SIGAPP Applied Computing Review [online
293:– P. Pinheiro da Silva, N. W. Paton, User Interface Modeling in UMLi, Stanford University / University of Manchester, 2003 183:(application appearance, representation of the visual, haptic and auditory elements that the user interface offers to its users) 332: 74:. However, the language is not mainly intended for this kind of modeling, which may render the models somewhat synthetic. 369: 390: 289:
H. Trætteberg, Model-based User Interface Design, Doctoral thesis, Norwegian University of Science and Technology, 2002
171:(used to model the physical devices that are intended to host the application and how they interact with each other) 147:, including data model (defines the objects that a user can view, access and manipulate through the user interface) 20:
development process including the elaboration of visual models and a standardized notation for this visualization.
340: 165:(represents the different characteristics of end users and the roles they are playing within the organization) 354: 362: 159:. (describes the tasks an end user performs and dictates what interaction capabilities must be designed) 327:, Proceedings of the 2013 Research in Applied Computation Symposium (RACS 2013), Montreal: ACM, 2013, 94: 86: 71: 282: 317: 283:
F Paternò, Model-based tools for pervasive usability, Interacting with Computers 17 (3), 291-315
109: 28: 210: 309: 269: 8: 365:. Information: An International Interdisciplinary Journal, 15(7, SI):2695–2714, JUL 2012. 153:, defines how the objects that a user view could be navigated through the user interface 348: 328: 313: 186: 35: 32: 288: 379: 162: 89:, and adds support for representation commonly occurring in user interfaces. 324: 144: 93:
of designing and implementing user interfaces using a combination of
59: 343:. Coding Crayons s.r.o. Archived from the original on 2 Feb 2019. 105: 70:
Some aspects of user interface modeling can be realized using
303: 201:
There exist several approaches to modeling a user interface.
368:– Krzysztof Czarnecki and Ulrich W. Eisenecker. 2000. 308:– ÄŚernĂ˝, T. - ÄŚemus, K. - Donahoo, M.J. - Song, M.J.: 219: 82: 304:
The Unified Modeling Language for Interactive Applications
131: 372:. ACM Press/Addison-Wesley Publ. Co., New York, NY, USA. 370:
Generative Programming: Methods, Tools, and Applications
325:Towards Effective Adaptive User Interfaces Design 377: 323:– ÄŚernĂ˝, T. - Donahoo, M.J. - Song, E.: 189:(commands and data the application provides) 237: 220:Alternative approaches to model-based UIs 228: 204: 312:, 2013, vol. 13, no. 4, p. 53-65, 378: 245: 13: 14: 402: 363:Model-driven Rich Form Generation 254: 42:aspects of a thing or device" . 386:User interface markup languages 361:– T. Cerny and E. Song. 135: 1: 275: 196: 49: 7: 263: 10: 407: 208: 124: 115: 391:Graphical user interfaces 353:: CS1 maint: unfit URL ( 100: 54: 77: 25:user interface modeling 17:User interface modeling 238:Generative programming 65: 29:information technology 229:Code-inspection based 211:Usage-centered design 205:Usage-centered design 27:is mostly used in an 270:Cognitive ergonomics 40:directly experienced 85:is an extension of 216:complex problems. 181:Presentation model 333:978-1-4503-2348-2 187:Application model 112:User Interfaces. 398: 358: 352: 344: 246:Aspect-based UIs 151:Navigation model 406: 405: 401: 400: 399: 397: 396: 395: 376: 375: 346: 345: 339: 278: 266: 257: 248: 240: 231: 222: 213: 207: 199: 138: 127: 118: 103: 80: 68: 57: 52: 12: 11: 5: 404: 394: 393: 388: 374: 373: 366: 359: 336: 321: 306: 300: 297: 294: 291: 285: 277: 274: 273: 272: 265: 262: 256: 255:Content models 253: 247: 244: 239: 236: 230: 227: 221: 218: 209:Main article: 206: 203: 198: 195: 191: 190: 184: 178: 175:Dialogue model 172: 169:Platform model 166: 160: 154: 148: 137: 134: 126: 123: 117: 114: 102: 99: 79: 76: 67: 64: 56: 53: 51: 48: 33:user interface 9: 6: 4: 3: 2: 403: 392: 389: 387: 384: 383: 381: 371: 367: 364: 360: 356: 350: 342: 341:"AspectFaces" 337: 334: 330: 326: 322: 319: 315: 311: 307: 305: 301: 298: 295: 292: 290: 286: 284: 280: 279: 271: 268: 267: 261: 252: 243: 235: 226: 217: 212: 202: 194: 188: 185: 182: 179: 176: 173: 170: 167: 164: 161: 158: 155: 152: 149: 146: 143: 142: 141: 133: 132: 122: 113: 111: 107: 98: 97:and MB-UIDE. 96: 90: 88: 84: 75: 73: 63: 61: 47: 43: 41: 37: 34: 30: 26: 21: 18: 258: 249: 241: 232: 223: 214: 200: 192: 145:Domain model 139: 128: 119: 104: 91: 81: 69: 58: 44: 39: 24: 22: 16: 15: 136:Model types 31:context. A 380:Categories 276:References 197:Approaches 163:User model 157:Task model 110:Multimodal 318:1559-6915 60:MARIA XML 50:Languages 23:The term 349:cite web 338:– 302:– 287:– 281:– 264:See also 130:guilder. 125:Himalia 116:DiaMODL 331:  316:  106:UsiXML 101:UsiXML 234:UIs. 55:MARIA 36:model 355:link 329:ISBN 314:ISSN 83:UMLi 78:UMLi 95:UML 87:UML 72:UML 66:UML 382:: 351:}} 347:{{ 357:) 335:. 320:.

Index

information technology
user interface
model
MARIA XML
UML
UMLi
UML
UML
UsiXML
Multimodal

Domain model
Navigation model
Task model
User model
Platform model
Dialogue model
Presentation model
Application model
Usage-centered design
Cognitive ergonomics
F Paternò, Model-based tools for pervasive usability, Interacting with Computers 17 (3), 291-315
H. Trætteberg, Model-based User Interface Design, Doctoral thesis, Norwegian University of Science and Technology, 2002
The Unified Modeling Language for Interactive Applications
Aspect-driven, Data-reflective and Context-aware User Interfaces Design (page 53). In: ACM SIGAPP Applied Computing Review [online
ISSN
1559-6915
Towards Effective Adaptive User Interfaces Design
ISBN
978-1-4503-2348-2

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑