A Review on the Capacities of the ISO/IEC/IEEE 42020:2019 Standard for Architecture Elaboration of Software and Systems
ResumoContext: Software architecture is useful for managing elements such as software, data, business functions, services, hardware, and stakeholders with their viewpoints, concerns, constraints, and requirements. One solution for describing software architectures is the ISO/IEC/IEEE 42020 standard, which standardizes the processes of management and description of an architecture or a collection of architectures. Problem: However, it is common for developers, architects, or companies to face difficulties in developing the architecture processes specified in the ISO/IEC/IEEE 42020 standard. As a consequence, these professionals tend to look for improvised ways to describe their architecture. IS Theory: This study was developed under the aegis of the General Systems Theory, focusing on the relationships between the elements that form the software architecture. Methods: The study was developed under the qualitative paradigm and exploratory bias. The main object of study is the ISO/IEC/IEEE 42020 standard and its processes. Summarization of the Results: The study presented concepts, principles, and theories related to the use of the architecture processes described in the ISO/IEC/IEEE 42020 standard. The goal is to help developers to understand and make better decisions about the management and description of a software architecture. Contributions and Impact in the IS area: The results of this study provide valuable insights into the understanding, learning, and interpretation of the ISO/IEC/IEEE 42020 standard, allowing for the structure of efficient architectural practices in the construction of software.
Ademir Almeida da Costa Junior, Sanjay Misra, and Michel S. Soares. 2019. A Systematic Mapping Study on Software Architectures Description Based on ISO/IEC/IEEE 42010:2011. In Computational Science and Its Applications - ICCSA 2019 - 19th International Conference, Saint Petersburg, Russia, July 1-4, 2019, Proceedings, Part V(Lecture Notes in Computer Science, Vol. 11623), Sanjay Misra, Osvaldo Gervasi, Beniamino Murgante, Elena N. Stankova, Vladimir Korkhov, Carmelo Maria Torre, Ana Maria A. C. Rocha, David Taniar, Bernady O. Apduhan, and Eufemia Tarantino (Eds.). Springer, 17–30.
Wilhelm Hasselbring. 2018. Software Architecture: Past, Present, Future. In The Essence of Software Engineering. Springer, 169–184.
Abram Hindle. 2019. Complexity: Let's Not Make This Complicated. IEEE Software 36, 2 (2019), 130–132. https://doi.org/10.1109/MS.2018.2883875
Christine Hofmeister, Robert Nord, and Dilip Soni. 2000. Applied Software Architecture. Addison-Wesley Professional.
IEEE. 2011. ISO/IEC/IEEE Systems and software engineering – Architecture description. ISO/IEC/IEEE 42010:2011(E) (Revision of ISO/IEC 42010:2007 and IEEE Std 1471-2000) (2011), 1–46. https://doi.org/10.1109/IEEESTD.2011.6129467
IEEE. 2015. ISO/IEC/IEEE International Standard - Systems and software engineering – System life cycle processes. ISO/IEC/IEEE 15288 First edition 2015-05-15 (2015), 1–118. https://doi.org/10.1109/IEEESTD.2015.7106435
IEEE. 2017. ISO/IEC/IEEE International Standard - Systems and software engineering – Software life cycle processes. ISO/IEC/IEEE 12207:2017(E) First edition 2017-11 (2017), 1–157. https://doi.org/10.1109/IEEESTD.2017.8100771
IEEE. 2019. ISO/IEC/IEEE International Standard - Software, systems and enterprise – Architecture evaluation framework. ISO/IEC/IEEE 42030:2019(E) (2019), 1–88. https://doi.org/10.1109/IEEESTD.2019.8767001
IEEE. 2019. ISO/IEC/IEEE International Standard - Software, systems and enterprise – Architecture processes. ISO/IEC/IEEE 42020:2019(E) (2019), 1–126. https://doi.org/10.1109/IEEESTD.2019.8767004
Philippe Kruchten, Rafael Capilla, and Juan Carlos Duenas. 2009. The Decision View's Role in Software Architecture Practice. IEEE software 26, 2 (2009), 36–42.
Philippe B Kruchten. 1995. The 4+1 View Model of Architecture. IEEE software 12, 6 (1995), 42–50.
Anand Kumar, Doji Samson Lokku, and Swaminathan Natarajan. 2021. Architecture Literacy. In INCOSE International Symposium, Vol. 31. Wiley Online Library, 1319–1333.
James N Martin. 2018. Overview of an Emerging Standard on Architecture Processes — ISO/IEC/IEEE 42020. In 2018 Annual IEEE International Systems Conference (SysCon). IEEE, 1–8.
James N Martin. 2021. Aspect-Oriented Architecting Using Architecture Frameworks. In INCOSE International Symposium, Vol. 31. Wiley Online Library, 210–226.
Quelita A. D. S. Ribeiro, Fabíola Gonçalves C. Ribeiro, and Michel S. Soares. 2017. A Technique to Architect Real-time Embedded Systems with SysML and UML through Multiple Views. In ICEIS 2017 - Proceedings of the 19th International Conference on Enterprise Information Systems, Volume 2, Porto, Portugal, April 26-29, 2017, Slimane Hammoudi, Michal Smialek, Olivier Camp, and Joaquim Filipe (Eds.). SciTePress, 287–294.
Valdicélio Mendes Santos, Sanjay Misra, and Michel S Soares. 2020. Architecture Conceptualization for Health Information Systems using ISO/IEC/IEEE 42020. In International Conference on Computational Science and Its Applications. Springer, 398–411.
Itamar Sharon, Michel S. Soares, Joseph Barjis, Jan van den Berg, and Jos L. M. Vrancken. 2010. A Decision Framework for Selecting a Suitable Software Development Process. In ICEIS 2010 - Proceedings of the 12th International Conference on Enterprise Information Systems, Volume 3, ISAS, Funchal, Madeira, Portugal, June 8 - 12, 2010, Joaquim Filipe and José Cordeiro (Eds.). SciTePress, 34–43.
Michel S. Soares, Jos Vrancken, and Yubin Wang. 2010. Architecture-Based Development of Road Traffic Management Systems. In 2010 International Conference on Networking, Sensing and Control (ICNSC). 26–31. https://doi.org/10.1109/ICNSC.2010.5461553
John A Zachman. 1987. A Framework for Information Systems Architecture. IBM Systems Journal 26, 3 (1987), 276–292.