ICCSA 2012: Computational Science and Its Applications – ICCSA 2012 pp 632-645 | Cite as
Quality Factors in Development Best Practices for Mobile Applications
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 devicesPreview
Unable to display preview. Download preview PDF.
References
- 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.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.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.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.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.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.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.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.Charland, A., Leroux, B.: Mobile application development: Web vs native. Communications of the ACM 54(5), 1–8 (2011)CrossRefGoogle Scholar
- 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.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.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.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.Doernhoefer, M.: Surfing the net for software engineering notes. SIGSOFT Software Engineering Notes 35(5), 8–17 (2010)CrossRefGoogle Scholar
- 15.Dromey, R.G.: A model for software product quality. IEEE Transactions on Software Engineering 21(2), 146–162 (1995)CrossRefGoogle Scholar
- 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.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.Glinz, M.: On non-functional requirements. In: 15th IEEE International Requirements Engineering Conference, pp. 21–26. IEEE, Los Alamitos (2007)CrossRefGoogle Scholar
- 19.Grady, R.B.: Practical Software Metrics for Project Management and Process Improvement. Prentice Hall, Englewood Cliffs (1992)Google Scholar
- 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.IEEE: IEEE Std 1061-1998: IEEE Standard for a Software Quality Metrics Methodology (1998)Google Scholar
- 22.ISO: ISO/IEC 9126-1:2001, Software Engineering - Product Quality - Part1: Quality Model (2001)Google Scholar
- 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.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.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.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.Kitchenham, B., Pfleeger, S.L.: Software quality: The elusive target. IEEE Software 13(1), 12–21 (1996)CrossRefGoogle Scholar
- 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.Mead, N.R., McGraw, G.: A portal for software security. IEEE Security & Privacy 3(4), 75–79 (2005)CrossRefGoogle Scholar
- 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.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.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.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.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.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.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.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.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.World Wide Web Consortium, The: Mobile Web Applications Best Practices (December 14, 2010), http://www.w3.org/TR/mwabp/, (last visited December 19, 2011)