An Innovative Approach to User Interface Engineering
2019, 9th International Conference on Computer Science, Engineering and Applications (CCSEA 2019)
https://doi.org/10.5121/CSIT.2019.90926Abstract
If a computational system is to be successful, it must have an impressive user interface endowed with appealing usability features for providing exceptional user experience. User interface engineering requires an innovative approach because it is one of the most challenging areas given the diversity of knowledge, ideas, skills and creativity needed for building smart interfaces in order to succeed in today's rapidly paced and tough, competitive marketplace.Modern engineering aspects including analytical, intuitive, user experience, artistic, technical, graphical, mathematical, psychological and programming models need to be considered in the development process of a user interface. This paper critically examines some of the past practices and recommends a set of principles for designing alluring user interfaces.It also demonstrates how UML use case diagrams can be improved by naturally relating use cases to user interface elements. The improved design constructs of an enhanced UML view are presented with examples for highlighting and clarifying important user interface engineering issues.
References (34)
- Hong, J. (2010) "Why is Great Design so Hard?" Communications of the ACM, July 2010.
- Ousterhout, J. (2018) A Philosophy of Software Design, Yaknyam Press.
- Pressman, R. & Maxim, B. (2015) Software Engineering: A Practitioner's Approach, 8th edition, McGraw-Hill.
- Sommerville, I. (2010) Software Engineering, 9th Edition, Addison Wesley.
- Wang, Y. (2008) Software Engineering Foundations: A Software SciencePerspective,Auerbach Publications.
- Shaw, M. & Garlan, D. (1995) "Formulations and Formalisms in Software Architectures", Computer Science Today: Recent Trends and Developments, Springer-Verlag LNCS, 1000, 307-323, 1995.
- Braude, E. & Bernstein, M. (2011) Software Engineering: Modern Approaches, (2nd Edition), John Wiley & Sons.
- Leffingwell, D. & Widrig, D. (2003) Managing Software Requirements: A Use Case Approach, Addison Wesley.
- Rumbaugh, R. Jacobson, I. & Booch, G. (2005) The Unified Modeling Language Reference Manual. (2nd Edition), Addison Wesley.
- Baniassad, E., Clements, P., Araujo, J., Moreira, A., Rashid, A. & Tekinerdogan, B. (2006) "Discovering Early Aspects," IEEE Software, 2006.
- Krechetov, I., Tekinerdogan, B. & Garcia, A. (2006) "Towards an integrated aspect-oriented modeling approach for software architecture design," 8th Aspect-Oriented Modeling Workshop, Aspect-Oriented Software Development (AOSD) 2006.
- Navasa, A. Pérez, M. A., Murillo, J. M. & Hernández, J. (2002) "Aspect Oriented Software Architecture: A Structural Perspective," Proceedings of the Aspect-Oriented Software Development (AOSD), 2002.
- Azevedo, J. L., Cunha, B. & Almeida, L. (2007) "Hierarchical Distributed Architectures for Autonomous Mobile Robots: A case study", Proceedings of the IEEE Conference on Emerging Technologies and Factory Automation, 2007.
- Cerny, T., Cemus, K., Donahoo, M. & Song, E. (2013) "Aspect-driven, Data-reflective and Context- aware User Interfaces Design", ACM SIGAPP Applied Computing Review, volume 13(4), page 53- 65, 2013.
- Knuth, D. E. (1969) Seminumerical Algorithms: The Art of Computer Programming 2. Addison- Wesley, Reading, Mass.
- Gries, D. (1981) The Science of Programming. Springer, 1981.
- Humphrey, W. (1989) Managing the Software Process, Reading, MA. Addison-Wesley.
- Pfleeger, S. & Atlee, J. (2010) Software Engineering, Prentice-Hall.
- Agarwal, B., Tayal, S. & Gupta, M. (2010) Software Engineering and Testing, Jones and Bartlet.
- Tsui, F. & Karam, O. (2011) Essentials of Software Engineering, 2nd Ed., Jones and Bartlet.
- Bass, L. Clements, P. & Kazman, R. (2003) Software Architecture in Practice, 2nd Edition, Addison- Wesley.
- Miller, J. & Mujerki, J. Editors, (2003) MDA Guide, Version 1, OMG Technical Report. Document OMG/200-05-01, http://www.omg.org/mda
- Boehm, B. (1986) "A Spiral Model of Software Development and enhancement," ACM SIGSOFT Software Engineering Notes, ACM, 11(4):14-24, 1986.
- Dey, P. P, Sinha, B. R., Amin, M. & Badkoobehi, H. (2012) "Augmenting Use Case View for Modeling", World Academy of Science, Engineering and Technology, Vol.6 (12), pages 1318-21.
- Nielsen, J. (1993) "Iterative User Interface Design," IEEE Computer vol.26 no.11 pp 32-41, 1993.
- Hong, J. (2010) "Why is Great Design so Hard (Part Two)?" Communications of the ACM, August 2010.
- Hursch, W. L. & Lopes, C. (1995) "Separation of Concerns", Technical Report, Northeastern University.1995, Retrieved, July11, 2014 fromftp://ftp.ccs.neu.edu/pub/people/lieber/crista/techrep95/separation.pdf
- Shneiderman, B., Plaisant, C., Cohen, M. & Jacobs, S. (2009) Designing the User Interface: Strategies for Effective Human-Computer Interaction (5th Edition), Prentice Hall.
- Tidwell, J. (2011) Designing Interfaces, O'Reilly, 2nd Edition.
- Nielsen, N. Gr. (2019) Why User Interviews fail? Retrieved June 14, 2019 from www.nngroup.com
- Loranger, H. (2014) UX Without User Research is not UX, retrieved April 14, 2015 from http://www.nngroup.com/articles/ux-without-user-research/
- Dijkstra, E. W. (1974) "On the role of scientific thought ", Retrieved August 15, 2015, from https://www.cs.utexas.edu/users/EWD/transcriptions/EWD04xx/EWD447.html See also Effective Software Design, IASA Israel Meeting, retrieved April 12, 2019 from http://effectivesoftwaredesign.com/2012/02/05/separation-of-concerns/
- Agile Modelling, (2019) Introduction to the Diagrams of UML 2.X, retrieved April 14, 2019 fromhttp://www.agilemodeling.com/essays/umlDiagrams.htm
- Ambler, S. (2004) The Object Primer: Agile Model-Driven Development with UML 2, 3rd Edition.Cambridge University Press