This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Using Guidelines to Improve Quality in Software Nonfunctional Attributes
Nov.-Dec. 2011 (vol. 28 no. 6)
pp. 72-77
Malik Hneif, University of Malaya
Sai Peck Lee, University of Malaya
Software development aims to produce software systems that satisfy two requirement categories: functional and quality. One aspect of software quality is nonfunctional attributes (NFAs), such as security, performance, and availability. Software engineers can meet NFA requirements by applying suitable guidelines during software development. However, this process is complicated by the different effects of different guidelines on NFA quality and the relationships among the guidelines themselves. Thus, finding a suitable set of guidelines is not straightforward. This article introduces a step-by-step approach that gives software engineers a suitable guideline set to apply to improve NFA quality during the software development life cycle. The approach manages the effects different guidelines have on both the attributes and the relationships among the guidelines.

1. S.H. Kan, Metrics and Models in Software Quality Engineering, 2nd ed., Addison-Wesley, 2002.
2. ISO/IEC TR 9126, Software Engineering–Product Quality, Int'l Organization for Standardization, 2000.
3. G.M. Weinberg, Quality Software Management: Anticipating Change, Dorset House, 1997.
4. L. Bass, P. Clements, and R. Kazman, Software Architecture in Practice, 2nd ed., Addison-Wesley Professional, 2003.
5. B. Andreopoulos, "Satisficing the Conflicting Software Qualities of Maintainability and Performance at the Source Code Level," Proc. Workshop em Engenharia de Requisitos (WER 04), 2004; http://wer.inf.puc-rio.br/WERpapers/artigos/ artigos_WER04Bill_Andreopoulos.pdf.
6. R.G. Dromey, "Software Quality—Prevention versus Cure?" Software Quality J., vol. 11, 2003, pp. 197–210.
7. B. Andreopoulos, "Achieving Software Qual-ity Using the NFR Framework: Maintainability and Performance," Proc. 3rd Int'l Conf. Computer Science, Software Eng., Information Technology, e-Business, and Applications (CSITeA 04), 2004; www.cse.yorku.ca/~billa/MULICAndreopoulosCSITeA.pdf .
8. M. Hneif and S.P. Lee, "Guideline-Based Approach for Achieving Non-functional Attributes of Software," Proc. Int'l Conf. Computer Eng. and Technology (ICCET 10), IEEE Press, 2010, pp. 305–308.
9. D. Budgen, Software Design, 2nd ed., Addison-Wesley, 2003.
10. T. Gilb and L. Brodie, Competitive Engineering, Butterworth-Heinemann, 2005.
1. L. Bass, P. Clements, and R. Kazman, Software Architecture in Practice, 2nd ed., Addison-Wesley Professional, 2003.
2. B. Andreopoulos, "Satisficing the Conflicting Software Qualities of Maintainability and Performance at the Source Code Level," Proc. Workshop em Engenharia de Requisitos (WER 04), 2004; http://wer.inf.puc-rio.br/WERpapers/artigos/ artigos_WER04Bill_Andreopoulos.pdf.
3. D.G. Rosado et al., "Security Patterns and Requirements for Internet-Based Applications," Internet Research, vol. 16, no. 5, 2006, pp. 519–536.
4. S. Bode et al., "Software Architectural Design Meets Security Engineering," Proc. 16th Ann. IEEE Int'l Conf. and Workshop on Eng. Computer Based Systems (ECBS 09), IEEE CS Press, 2009, pp. 109–118.
5. N. Yoshioka, H. Washizaki, and K. Maruyama, "A Survey on Security Patterns," Progress in Informatics, vol. 5, no. 5, 2008, pp. 35–47.
6. B. Andreopoulos, "Achieving Software Quality Using the NFR Framework: Maintainability and Performance," Proc. 3rd Int'l Conf. Computer Science, Software Eng., Information Technology, e-Business, and Applications (CSITeA 04), 2004; www.cse.yorku.ca/~billa/MULICAndreopoulosCSITeA.pdf .
7. D. Budgen, Software Design, 2nd ed., Addison-Wesley, 2003.
8. M. Shaw and D. Garlan, Software Architecture: Perspectives on an Emerging Discipline, Prentice Hall, 1996.
9. B. Meyer, "Practice to Perfect: The Quality First Model," IEEE Software, vol. 30, 1997, pp. 102–103.
10. T. Gilb and L. Brodie, Competitive Engineering, Butterworth-Heinemann, 2005.

Index Terms:
software quality, nonfunctional software requirements, nonfunctional attributes of software; guideline-based development approach
Citation:
Malik Hneif, Sai Peck Lee, "Using Guidelines to Improve Quality in Software Nonfunctional Attributes," IEEE Software, vol. 28, no. 6, pp. 72-77, Nov.-Dec. 2011, doi:10.1109/MS.2010.157
Usage of this product signifies your acceptance of the Terms of Use.