Affiliation:
1. Universidad Autónoma de Zacatecas (UAZ), México
Abstract
What is software architecture? A clear and simple definition is that software architecture is about making important design decisions that you want to get right early in the development of a software system because, in the future, they are costly to change. Being a good software architect is not easy. It requires not only a deep technical competency from practicing software architecture design in industry, but also an excellent understanding of the theoretical foundations of software architecture are gained from doing software architecture research. This chapter describes some significant research, development, and education activities that the author has performed during her professional trajectory path to develop knowledge, skills, and experiences around this topic.
Reference32 articles.
1. Workflow Variability for Autonomic IoT Systems.;D.Arellanes;Proceedings of the International Conference on Autonomic Computing,2019
2. Barbacci, M., Ellison, R. J., Lattanze, A. J., Stafford, J. A., Weinstock, C. B., & Wood, W. G. (2003). Quality Attribute Workshops (QAWs), Third Edition. Technical Report CMU/SEI-2003-TR-016, Software Engineering Institute, Carnegie Mellon University.
3. The Evolution of Architectural Decision Making as a Key Focus Area of Software Architecture Research: A Semi-Systematic Literature Study.;M.Bhat;Proceedings of the IEEE International Conference on Software Architecture,2020