Best Practices for Improving User Interface Design
International Journal of Software Engineering & Applications
https://doi.org/10.5121/IJSEA.2019.10505Abstract
A rich and effective computational system must have a friendly user interface with appealing usability features that provides excellent user experience. In order to develop interactive systems with the best user experience, an innovative iterative approach to user interface engineering is required 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. Many modeling aspects including analytical, intuitive, artistic, technical, graphical, mathematical, psychological and programming models need to be considered in the development process of an effective user interface. This research examines some of the past practices and recommends a set of guidelines for designing effective user interfaces. It also demonstrates how UML use case diagrams can be enhanced by relating user interface elements to use cases.
References (40)
- Ousterhout, J. (2018) A Philosophy of Software Design, Yaknyam Press.
- Hong, J. (2010) "Why is Great Design so Hard?" Communications of the ACM, July 2010.
- Joo, H. (2017) A Study on Understanding of UI and UX, and Understanding of Design According to User Interface Change, International journal of Applied Engineering Research, Vol 12(20).
- 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 Science Perspective, 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 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, July 11, 2014 from ftp://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 from http://www.agilemodeling.com/essays/umlDiagrams.html
- Ambler, S. (2004) The Object Primer: Agile Model-Driven Development with UML 2, 3rd Edition. Cambridge University Press.
- Isaacson, W. (2011) Steve Jobs, Simon & Schuster.
- Glass, R. L., Vessey, I. & Ramesh, V. (2002), 'Research in software engineering: an analysis of the literature', Information & Software Technology 44(8), 491- 506.
- Hannay, J. E., Sjøberg, D. I. K. & Dyba, T. (2007), 'A systematic review of theory use in software engineering experiments', IEEE Trans. Software Eng. 33(2), 87-107.
- Jørgensen, M. & Shepperd, M. J. (2007), 'A systematic review of software development cost estimation studies', IEEE Trans. Software Eng. 33(1), 33-53.
Pradip Dey