Quality Factors in Development Best Practices for Mobile Applications

  • Euler Horta Marinho
  • Rodolfo Ferreira Resende
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7336)

Abstract

Smart mobile devices (hereafter, SMDs) are becoming pervasive and their applications have some particular attributes. Software Engineering deals with quality not only with traditional applications but also with process and product quality of this new application class. Models of software quality can aid to better understand the software characteristics that affect its quality. In this paper, we review some models of software quality factors, the best practices for SMD applications development proposed by UTI and W3C, and we discuss some of their relationships. We also discuss some deficiencies of the development best practices.

Keywords

software quality development best practices mobile applications smart mobile devices 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Abrahamsson, P., Hanhineva, A., Hullko, H., Ihme, T., Jaalinoja, J., Korkala, M., Koskela, J., Kyllonen, P., Salo, O.: Mobile-D: an agile approach for mobile application development. In: Companion of the 19th ACM SIGPLAN Annual Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 174–175. ACM, New York (2004)CrossRefGoogle Scholar
  2. 2.
    Al-Kilidar, H., Cox, K., Kitchenham, B.: The use and usefulness of the ISO/IEC 9126 quality standard. In: International Symposium on Empirical Software Engineering, p. 7. IEEE, Los Alamitos (2005)Google Scholar
  3. 3.
    April, A., Abran, A.: A software maintenance maturity model (S3M): Measurement practices at maturity levels 3 and 4. Electronic Notes in Theoretical Computer Science 233, 73–87 (2009)CrossRefGoogle Scholar
  4. 4.
    Ardi, S., Byers, D., Shahmehri, N.: Towards a structured unified process for software security. In: 2006 International Workshop on Software Engineering for Secure Systems, pp. 3–9. ACM, New York (2006)CrossRefGoogle Scholar
  5. 5.
    Balagtas-Fernandez, F., Hussmann, H.: A methodology and framework to simplify usability analysis of mobile applications. In: IEEE/ACM International Conference on Automated Software Engineering, pp. 520–524. IEEE, Los Alamitos (2009)CrossRefGoogle Scholar
  6. 6.
    Behkamal, B., Kahani, M., Akbari, M.K.: Customizing ISO 9126 quality model for evaluation of B2B applications. Information and Software Technology 51(3), 12–21 (2009)CrossRefGoogle Scholar
  7. 7.
    Berry, D.M., Daudjee, K., Dong, J., Fainchtein, I., Nelson, M.A., Nelson, T., Ou, L.: User’s manual as a requirements specification: Case studies. Requirements Engineering 9, 67–82 (2004)CrossRefGoogle Scholar
  8. 8.
    Boehm, B.W., Brown, J.R., Lipow, M.: Quantitative evaluation of software quality. In: 2nd International Conference on Software Engineering, pp. 592–605. IEEE, Los Alamitos (1976)Google Scholar
  9. 9.
    Charland, A., Leroux, B.: Mobile application development: Web vs native. Communications of the ACM 54(5), 1–8 (2011)CrossRefGoogle Scholar
  10. 10.
    Chin, E., Felt, A.P., Greenwood, K., Wagner, D.: Analyzing inter-application communication in Android. In: 9th International Conference on Mobile Systems, Applications, and Services, pp. 239–252. ACM, New York (2011)Google Scholar
  11. 11.
    Chung, L., do Prado Leite, J.C.S.: On Non-Functional Requirements in Software Engineering. In: Borgida, A.T., Chaudhri, V.K., Giorgini, P., Yu, E.S. (eds.) Conceptual Modeling: Foundations and Applications. LNCS, vol. 5600, pp. 363–379. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  12. 12.
    Côté, M.A., Suryn, W., Georgiadou, E.: In search for a widely applicable and accepted software quality model for software quality engineering. Software Quality Journal 15(4), 401–416 (2007)CrossRefGoogle Scholar
  13. 13.
    Díaz, A., Merino, P., Rivas, F.J.: Mobile application profiling for connected mobile devices. IEEE Pervasive Computing 9(1), 54–61 (2010)CrossRefGoogle Scholar
  14. 14.
    Doernhoefer, M.: Surfing the net for software engineering notes. SIGSOFT Software Engineering Notes 35(5), 8–17 (2010)CrossRefGoogle Scholar
  15. 15.
    Dromey, R.G.: A model for software product quality. IEEE Transactions on Software Engineering 21(2), 146–162 (1995)CrossRefGoogle Scholar
  16. 16.
    Franke, D., Elsemann, C., Kowalewski, S., Weise, C.: Reverse engineering of mobile application lifecycles. In: 18th Working Conference on Reverse Engineering, pp. 283–292. IEEE, Los Alamitos (2011)CrossRefGoogle Scholar
  17. 17.
    Franke, D., Weise, C.: Providing a software quality framework for testing of mobile applications. In: 4th IEEE International Conference on Software Testing, Verification, and Validation, pp. 431–434. IEEE, Los Alamitos (2011)CrossRefGoogle Scholar
  18. 18.
    Glinz, M.: On non-functional requirements. In: 15th IEEE International Requirements Engineering Conference, pp. 21–26. IEEE, Los Alamitos (2007)CrossRefGoogle Scholar
  19. 19.
    Grady, R.B.: Practical Software Metrics for Project Management and Process Improvement. Prentice Hall, Englewood Cliffs (1992)Google Scholar
  20. 20.
    Hu, C., Neamtiu, I.: Automating GUI testing for android applications. In: 6th IEEE/ACM International Workshop on Automation of Software Test, pp. 77–83. ACM, New York (2011)Google Scholar
  21. 21.
    IEEE: IEEE Std 1061-1998: IEEE Standard for a Software Quality Metrics Methodology (1998)Google Scholar
  22. 22.
    ISO: ISO/IEC 9126-1:2001, Software Engineering - Product Quality - Part1: Quality Model (2001)Google Scholar
  23. 23.
    ISO: ISO/IEC 25010:2011, Systems and Software Engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - System and Software Quality Models (2011)Google Scholar
  24. 24.
    Jeong, K., Moon, H.: Object detection using FAST corner detector based on smartphone platforms. In: 1st ACIS/JNU International Conference on Computers, Networks, Systems and Industrial Engineering, pp. 111–115. IEEE, Los Alamitos (2011)CrossRefGoogle Scholar
  25. 25.
    Jung, H.W., Kim, S.G., Chung, C.S.: Measuring software product quality: A survey of ISO/IEC 9126. IEEE Software 21(5), 88–92 (2004)CrossRefGoogle Scholar
  26. 26.
    Kim, C., Lee, K.: Software quality model for consumer electronics product. In: 9th International Conference on Quality Sofware, pp. 390–395. IEEE, Los Alamitos (2009)CrossRefGoogle Scholar
  27. 27.
    Kitchenham, B., Pfleeger, S.L.: Software quality: The elusive target. IEEE Software 13(1), 12–21 (1996)CrossRefGoogle Scholar
  28. 28.
    McCall, J.A., Richards, P.K., Walters, G.F.: Factors in Software Quality, vol. 1-3. Nat’l Tech. Information Service, Springfield, USA (1977)Google Scholar
  29. 29.
    Mead, N.R., McGraw, G.: A portal for software security. IEEE Security & Privacy 3(4), 75–79 (2005)CrossRefGoogle Scholar
  30. 30.
    Oberheide, J., Jahanian, F.: When mobile is harder than fixed (and vice versa): demystifying security challenges in mobile environments. In: 11th Workshop on Mobile Computing Systems & Applications, pp. 43–48. ACM, New York (2010)Google Scholar
  31. 31.
    Ortega, M., Pérez, M., Rojas, T.: Construction of a systemic quality model for evaluating a software product. Software Quality Journal 11(4), 219–242 (2003)CrossRefGoogle Scholar
  32. 32.
    Radulovic, F., García-Castro, R.: Towards a Quality Model for Semantic Technologies. In: Murgante, B., Gervasi, O., Iglesias, A., Taniar, D., Apduhan, B.O. (eds.) ICCSA 2011, Part V. LNCS, vol. 6786, pp. 244–256. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  33. 33.
    Samadhiya, D., Wang, S.H., Chen, D.: Quality models: Role and value in software engineering. In: 2nd International Conference on Software Technology and Engineering, pp. V1–320–V1–324. IEEE, Los Alamitos (2010)Google Scholar
  34. 34.
    Scharf, C., Verma, R.: Scrum to support mobile application development projects in a just-in-time learning context. In: 2010 ICSE Workshop on Cooperative and Human Aspects of Software Engineering, pp. 25–31. ACM, New York (2010)CrossRefGoogle Scholar
  35. 35.
    Shabtai, A., Fledel, Y., Kanonov, U., Elovici, Y., Dolev, S., Glezer, C.: Google Android: a comprehensive security assesment. IEEE Security & Privacy 8(2), 35–44 (2010)CrossRefGoogle Scholar
  36. 36.
    Streit, J., Pizka, M.: Why software quality improvement fails (and how to succeed nevertheless). In: 33rd International Conference on Software Engineering, pp. 726–735. IEEE, Los Alamitos (2011)Google Scholar
  37. 37.
    Unified Testing Initiative, The: Best Practice Guidelines for Developing Quality Mobile Applications, http://www.unifiedtestinginitiative.org/files/uti_best_practices_v1_final.pdf (last visited December 19, 2011)
  38. 38.
    Wasserman, A.I.: Software engineering issues for mobile application development. In: FSE/SDP Workshop on the Future of Software Engineering Research, pp. 397–400. ACM, New York (2010)CrossRefGoogle Scholar
  39. 39.
    World Wide Web Consortium, The: Mobile Web Applications Best Practices (December 14, 2010), http://www.w3.org/TR/mwabp/, (last visited December 19, 2011)

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Euler Horta Marinho
    • 1
    • 2
  • Rodolfo Ferreira Resende
    • 1
  1. 1.Computer Science DepartmentUniversidade Federal de Minas GeraisBelo HorizonteBrazil
  2. 2.Department of Exact and Applied SciencesUniversidade Federal de Ouro PretoJoão MonlevadeBrazil

Personalised recommendations