Toward a Software Architecture Design Method - A Framework for Architecture Design

Paola Yuritzy Reyes Delgado, Laura C. Rodríguez-Martínez, Hector A. Duran-Limon, José Manuel Mora Tavarez, González Ricardo Mendoza, Mario Alberto Rodríguez Díaz

2014

Abstract

Software Architecture (SA) design is an essential activity that defines the highest level of abstraction of a System Software (SS), and the design decisions taken during this activity, positively or negatively be reflected in the following activities: construction, implementation and maintenance of the SS. However, currently most of software architecture design methods are focused on the development of generic software systems, i.e., those methods do not consider the application domain area. In this paper we propose a software architecture design method for Web-based service-oriented software systems. This new design method builds on the General Method of evaluation of SA design methods, defined by Hofmeister et al., (2007), and a review of the activities and artifacts of four general Software Development Methodologies (SDM) and service-oriented SDM. We will compare the effectiveness of our software architecture design method with others software architecture design methods. For this purpose, different software architecture design methods will be employed by a group of software engineering students in a case example.

References

  1. Aleti, A., Buhnova, B., Grunske, L., & Koziolek A. 2013. Software Architecture Optimization Methods: A Systematic Literature Review. IEEE Transactions On Software Engineering, 39(5), 658-683.
  2. Avison, D. & Fitzgerald, G. 2003. Methodologies for Developing Information Systems: A Historical Perspective. The Past and Future of Information Systems: 1976-2006 and Beyond, IFIP 19th World Computer Congress, TC-8, Information System Stream, August 21-23, 2006, Santiago, Chile.
  3. Brown, W., Malveau, R., McCormick III, H., Mowbray, T. 1998. Anti Patterns - Refactoring Software Architectures, and Projects in Crisis, John Wiley & Sons, New York.
  4. Cantor, M. .2003. Rational Unified Process for Systems Engineering. Rational Brand Services ,IBM Software Group.
  5. Donald, M. 2000. The Team Software Process (TSP): An Overview and Preliminary Results of Using Disciplined Practices. (Tech. Rep. CMU/SEI-2000- TR-015), Carnegie Mellon, Software Engineering Institute.
  6. Hevner, A., March, S., Park, J. & Ram, S., 2004. Design Science in Information Systems Research, Mis Quarterly, Vol. 28 No. 1, (pp 75-105).
  7. Hofmeister, C., Kruchten, F., Nord, R., Obbink, H., Ran, A., & America, P. 2007. A general model of software architecture design derived from five industrial approaches. The Journal of System and Software, 80, 106-126, Elsevier Inc.
  8. Humphrey, W. 1998. Three Dimensions of Process Improvement Part III: The Team Process, Software Engineering Institute.
  9. Humphrey, W., Chick, T., Nichols,W., & Pomeroy-Huff, Marsha. 2010. Team Software Process (TSP) Body of Knowledge (BOK). (Tech. Rep. CMU/SEI-2010-TR020). Software Engineering Institute, Carnegie Mellon University.
  10. ISO/IEC/IEEE 42010:2011., 2011. Inernational Standar, Systems and software engineering - Architecture description ISO/IEC/IEEE 42010:2011, first edition, pp. 1-2. Retrieves Julio 26, 2013, from: http://www.iso-architecture.org/42010/index.html.
  11. Kim, J., S., & Garlan, D. 2010. Analyzing architectural styles. The Journal of Systems and Software, 83, 1216-1235.
  12. Kitchenham, B., 1996. Evaluating Software Engineering Methods and Tool, Software Engineering Notes 21(1), (pp. 11-15).
  13. Lee, S., & Shirani, A. 2004. A component based methodology for Web application development, The Journal of Systems and Software, 71, 177-187.
  14. Mark, W., Emery D., & Hilliard R. 2004. ANSI/ IEEE Standard 1471 and System Engineering, System Engineering, Vol. 7, No. 3.
  15. MBASE. (2000). Guidelines for Model-Based (System) Architecting and Software Engineering (MBASE) 1997-2000, v2.2, 1-159, Center for Software Engineering, University of Southern California.
  16. MBASE. (2003). Guidelines for Model-Based (System) Architecting and Software Engineering (MBASE) 1997-2002, v2.4., Center for Software Engineering, University of Southern California.Mora, J. 2004. Descripción del Método de Investigación Conceptual, Technical Report No. 2, Department of Information Systems, Universidad Autónoma de Aguascalientes.
  17. Péraire C., Edwards, M., Fernandes, A., Mancin, E., & Carroll, K. .2007. The IBM Rational Unified Process for System Z. IBM Rational Software.
  18. Pressman, R. 2002. Ingeniería de Software - Un Enfoque Práctico, Quinta Edición, McGraw-Hill Práctica, 2002.
  19. Gu, Q. & Lago, P., 2009. On Service-Oriented Architectural Concerns and Viewpoints, WICSA/ ECSA. (pp. 289-299).
  20. Qureshi, N., Muhammad, U., & Ikram, N., 2013. Evidence in Software Architecture, a Systematic Literature. Proceedings of the 17th International Conference on Evaluation and Assessment in Software Engineering, (pp 97-106), ISBN: 978-1-4503-1848-8.
  21. Reyes, P., Mora, J., Rodríguez, L., Duran-Limon, H., Mendoza R. & Rodríguez, M. (2013 under review). State of the Art of Software Architecture Design Methods used in Main Software Development Methodologies, Encyclopedia of Information Science and Technology, IGI Global.
  22. Robillard, P. N., Kructen F., & d'Astous, P. 2004. Software Engineering Process with UPEDU, Adison Wesley.
  23. Robillard, P. N., Kructen F., & d'Astous, P. 2011. Unified Process for Education , (UPEDU). École Polytechnique de Montréal, Retrieves October 27, 2013, from: http://www.upedu.org/.
  24. Rodríguez, L. C., Mora, M., Vargas, M., O'Connor , R., & Alvarez, F. 2008. Process Models of SDLCs: Comparison and Evolution. M. Rahman Syed and S. Nessa Syed Editors, Handbook of Research on Modern Systems Analysis and Design Technologies and Applications, (p. 76-89).
  25. Rodríguez, L., Mora, J., Álvarez, F., Garza, A., Durán, H., Muñoz, J. 2009. Diseño de un Modelo de Proceso de Ciclo de Vida de Sistemas de Software, en el Paradigma de Ingeniería de Software Orientada a Servicios. Doctoral dissertation, Universidad Autónoma de Aguascalientes.
  26. Rodríguez-Martínez, L., Mora, M., Álvarez, F., Garza, L., Durán, H., & Muñoz, J. 2012. Review of Relevant System Development Life Cycles (SDLCs) in ServiceOriented Software Engineering (SoSE). Journal of Applied Research and Technology, 10(2), 94-113.
  27. Rizwan Jameel Qureshi, M. 2012. Agile software development methodology for medium and large projects. Journal IET Software, Vol. 6, ISS.4, pp. 358- 363.
  28. SWEBOK. 2004. Guide to the Software Engineering Body of Knowledge, IEEE Computer Society.
  29. Vavpotic, D. & Vasilecas, O. 2011. An Approach for Assessment of Software Development Methodologies Suitability, System Engineering, Computer Technology, ISSN 1392-1215.
  30. Vogel, O., Arnold, I., Chughtai A., Kehrer T. (2011). Software Architecture, A Comprehensive Framework and Guide for Practitioners, Springer, ISBN 978-3- 642-19735-2.
  31. Yang, J., 2003. Web Service Componentization, Communications of the ACM, 46(10) (pp.35-40 )
Download


Paper Citation


in Harvard Style

Reyes Delgado P., Rodríguez-Martínez L., A. Duran-Limon H., Mora Tavarez J., Ricardo Mendoza G. and Rodríguez Díaz M. (2014). Toward a Software Architecture Design Method - A Framework for Architecture Design . In Doctoral Consortium - DCEIS, (ICEIS 2014) ISBN Not Available, pages 38-43


in Bibtex Style

@conference{dceis14,
author={Paola Yuritzy Reyes Delgado and Laura C. Rodríguez-Martínez and Hector A. Duran-Limon and José Manuel Mora Tavarez and González Ricardo Mendoza and Mario Alberto Rodríguez Díaz},
title={Toward a Software Architecture Design Method - A Framework for Architecture Design},
booktitle={Doctoral Consortium - DCEIS, (ICEIS 2014)},
year={2014},
pages={38-43},
publisher={SciTePress},
organization={INSTICC},
doi={},
isbn={Not Available},
}


in EndNote Style

TY - CONF
JO - Doctoral Consortium - DCEIS, (ICEIS 2014)
TI - Toward a Software Architecture Design Method - A Framework for Architecture Design
SN - Not Available
AU - Reyes Delgado P.
AU - Rodríguez-Martínez L.
AU - A. Duran-Limon H.
AU - Mora Tavarez J.
AU - Ricardo Mendoza G.
AU - Rodríguez Díaz M.
PY - 2014
SP - 38
EP - 43
DO -