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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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)
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)
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)
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)
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)
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)
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)
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)
Charland, A., Leroux, B.: Mobile application development: Web vs native. Communications of the ACM 54(5), 1–8 (2011)
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)
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)
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)
Díaz, A., Merino, P., Rivas, F.J.: Mobile application profiling for connected mobile devices. IEEE Pervasive Computing 9(1), 54–61 (2010)
Doernhoefer, M.: Surfing the net for software engineering notes. SIGSOFT Software Engineering Notes 35(5), 8–17 (2010)
Dromey, R.G.: A model for software product quality. IEEE Transactions on Software Engineering 21(2), 146–162 (1995)
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)
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)
Glinz, M.: On non-functional requirements. In: 15th IEEE International Requirements Engineering Conference, pp. 21–26. IEEE, Los Alamitos (2007)
Grady, R.B.: Practical Software Metrics for Project Management and Process Improvement. Prentice Hall, Englewood Cliffs (1992)
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)
IEEE: IEEE Std 1061-1998: IEEE Standard for a Software Quality Metrics Methodology (1998)
ISO: ISO/IEC 9126-1:2001, Software Engineering - Product Quality - Part1: Quality Model (2001)
ISO: ISO/IEC 25010:2011, Systems and Software Engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - System and Software Quality Models (2011)
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)
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)
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)
Kitchenham, B., Pfleeger, S.L.: Software quality: The elusive target. IEEE Software 13(1), 12–21 (1996)
McCall, J.A., Richards, P.K., Walters, G.F.: Factors in Software Quality, vol. 1-3. Nat’l Tech. Information Service, Springfield, USA (1977)
Mead, N.R., McGraw, G.: A portal for software security. IEEE Security & Privacy 3(4), 75–79 (2005)
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)
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)
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)
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)
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)
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)
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)
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)
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)
World Wide Web Consortium, The: Mobile Web Applications Best Practices (December 14, 2010), http://www.w3.org/TR/mwabp/ , (last visited December 19, 2011)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Marinho, E.H., Resende, R.F. (2012). Quality Factors in Development Best Practices for Mobile Applications. In: Murgante, B., et al. Computational Science and Its Applications – ICCSA 2012. ICCSA 2012. Lecture Notes in Computer Science, vol 7336. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-31128-4_47
Download citation
DOI: https://doi.org/10.1007/978-3-642-31128-4_47
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-31127-7
Online ISBN: 978-3-642-31128-4
eBook Packages: Computer ScienceComputer Science (R0)