Understanding software architecture decisions from an approach based on knowledge management

"The architecture of a software system is the result of balancing a set of concerns expressed by stakeholders in its construction through a decision-making process. Each architectural decision is motivated by a set of design concerns that a team of architects must satisfy. The software architec...

Full description

Autores:
Pedraza García, Gilberto
Tipo de recurso:
Doctoral thesis
Fecha de publicación:
2018
Institución:
Universidad de los Andes
Repositorio:
Séneca: repositorio Uniandes
Idioma:
eng
OAI Identifier:
oai:repositorio.uniandes.edu.co:1992/38688
Acceso en línea:
http://hdl.handle.net/1992/38688
Palabra clave:
Arquitectura de software - Toma de decisiones - Investigaciones
Software basado en componentes - Investigaciones
Administración del conocimiento - Investigaciones
Ingeniería de software - Control de calidad - Investigaciones
Ingeniería
Rights
openAccess
License
https://repositorio.uniandes.edu.co/static/pdf/aceptacion_uso_es.pdf
id UNIANDES2_289875a1798f34041187d486e6d93012
oai_identifier_str oai:repositorio.uniandes.edu.co:1992/38688
network_acronym_str UNIANDES2
network_name_str Séneca: repositorio Uniandes
repository_id_str
dc.title.es_CO.fl_str_mv Understanding software architecture decisions from an approach based on knowledge management
title Understanding software architecture decisions from an approach based on knowledge management
spellingShingle Understanding software architecture decisions from an approach based on knowledge management
Arquitectura de software - Toma de decisiones - Investigaciones
Software basado en componentes - Investigaciones
Administración del conocimiento - Investigaciones
Ingeniería de software - Control de calidad - Investigaciones
Ingeniería
title_short Understanding software architecture decisions from an approach based on knowledge management
title_full Understanding software architecture decisions from an approach based on knowledge management
title_fullStr Understanding software architecture decisions from an approach based on knowledge management
title_full_unstemmed Understanding software architecture decisions from an approach based on knowledge management
title_sort Understanding software architecture decisions from an approach based on knowledge management
dc.creator.fl_str_mv Pedraza García, Gilberto
dc.contributor.advisor.none.fl_str_mv Astudillo Rojas, Hernán
Correal Torres, Dario Ernesto
dc.contributor.author.none.fl_str_mv Pedraza García, Gilberto
dc.contributor.jury.none.fl_str_mv Díaz, Alicia
Casallas Gutiérrez, Rubby
Capilla, Rafael
dc.subject.keyword.es_CO.fl_str_mv Arquitectura de software - Toma de decisiones - Investigaciones
Software basado en componentes - Investigaciones
Administración del conocimiento - Investigaciones
Ingeniería de software - Control de calidad - Investigaciones
topic Arquitectura de software - Toma de decisiones - Investigaciones
Software basado en componentes - Investigaciones
Administración del conocimiento - Investigaciones
Ingeniería de software - Control de calidad - Investigaciones
Ingeniería
dc.subject.themes.none.fl_str_mv Ingeniería
description "The architecture of a software system is the result of balancing a set of concerns expressed by stakeholders in its construction through a decision-making process. Each architectural decision is motivated by a set of design concerns that a team of architects must satisfy. The software architecture community accepts that architectural decisions are true knowledge. Although the importance of architectural decisions and their justification has been recognized, there are few mechanisms and tools for systematic management. As a result, these decisions are intuitive and informal, their quality depends on the architect-s experience and there is a high risk of not considering all aspects to achieve a better solution. On the other hand, knowledge management is a systematic approach that provides a conceptual and practical framework for managing the knowledge lifecycle using concepts and tools for capturing, representing, reusing, distributing, retrieving and inferring the knowledge needed to support software architecture design activities. Several proposals address the implementation of knowledge management in software architecture, but very few refer to sharing and distributing architectural knowledge; there is also little empirical evidence on how to use this knowledge. This study aims to validate whether the introduction of knowledge management activities in the decision making process of software architecture design improves the understanding of decisions, with less effort and greater satisfaction for participating architects. To achieve this goal, we propose a set of strategies and techniques to capture, retrieve, represent and share architectural design decisions as knowledge."--Tomado del Formato de Documento de Grado
publishDate 2018
dc.date.issued.none.fl_str_mv 2018
dc.date.accessioned.none.fl_str_mv 2020-06-10T14:27:51Z
dc.date.available.none.fl_str_mv 2020-06-10T14:27:51Z
dc.type.spa.fl_str_mv Trabajo de grado - Doctorado
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/doctoralThesis
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_db06
dc.type.content.spa.fl_str_mv Text
dc.type.redcol.spa.fl_str_mv http://purl.org/redcol/resource_type/TD
format http://purl.org/coar/resource_type/c_db06
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/1992/38688
dc.identifier.doi.none.fl_str_mv 10.57784/1992/38688
dc.identifier.pdf.none.fl_str_mv u807495.pdf
dc.identifier.instname.spa.fl_str_mv instname:Universidad de los Andes
dc.identifier.reponame.spa.fl_str_mv reponame:Repositorio Institucional Séneca
dc.identifier.repourl.spa.fl_str_mv repourl:https://repositorio.uniandes.edu.co/
url http://hdl.handle.net/1992/38688
identifier_str_mv 10.57784/1992/38688
u807495.pdf
instname:Universidad de los Andes
reponame:Repositorio Institucional Séneca
repourl:https://repositorio.uniandes.edu.co/
dc.language.iso.es_CO.fl_str_mv eng
language eng
dc.rights.uri.*.fl_str_mv https://repositorio.uniandes.edu.co/static/pdf/aceptacion_uso_es.pdf
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv https://repositorio.uniandes.edu.co/static/pdf/aceptacion_uso_es.pdf
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.es_CO.fl_str_mv 163 hojas
dc.format.mimetype.es_CO.fl_str_mv application/pdf
dc.publisher.es_CO.fl_str_mv Uniandes
dc.publisher.program.es_CO.fl_str_mv Doctorado en Ingeniería
dc.publisher.faculty.es_CO.fl_str_mv Facultad de Ingeniería
dc.source.es_CO.fl_str_mv instname:Universidad de los Andes
reponame:Repositorio Institucional Séneca
instname_str Universidad de los Andes
institution Universidad de los Andes
reponame_str Repositorio Institucional Séneca
collection Repositorio Institucional Séneca
bitstream.url.fl_str_mv https://repositorio.uniandes.edu.co/bitstreams/37ce47a1-a66a-4e64-bf9a-dba9950923f1/download
https://repositorio.uniandes.edu.co/bitstreams/d9a8af90-745b-45aa-bad9-7147ee14709c/download
https://repositorio.uniandes.edu.co/bitstreams/3e51814a-05bf-40b0-80ef-7b9743492d13/download
bitstream.checksum.fl_str_mv 6f3ea8992f0e288817648a050eb07590
f0bc5bc3ef78986a25ea56d4aa4884f0
104f99e0ad94c513c0feffc7b94c2b5a
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositorio institucional Séneca
repository.mail.fl_str_mv adminrepositorio@uniandes.edu.co
_version_ 1818111947556519936
spelling Al consultar y hacer uso de este recurso, está aceptando las condiciones de uso establecidas por los autores.https://repositorio.uniandes.edu.co/static/pdf/aceptacion_uso_es.pdfinfo:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Astudillo Rojas, Hernán5a21b5cf-0b80-4b4b-83b3-17242eeca73b500Correal Torres, Dario Ernestovirtual::13169-1Pedraza García, Gilberto59027f91-54e0-446a-aca3-fde84979b5db500Díaz, AliciaCasallas Gutiérrez, RubbyCapilla, Rafael2020-06-10T14:27:51Z2020-06-10T14:27:51Z2018http://hdl.handle.net/1992/3868810.57784/1992/38688u807495.pdfinstname:Universidad de los Andesreponame:Repositorio Institucional Sénecarepourl:https://repositorio.uniandes.edu.co/"The architecture of a software system is the result of balancing a set of concerns expressed by stakeholders in its construction through a decision-making process. Each architectural decision is motivated by a set of design concerns that a team of architects must satisfy. The software architecture community accepts that architectural decisions are true knowledge. Although the importance of architectural decisions and their justification has been recognized, there are few mechanisms and tools for systematic management. As a result, these decisions are intuitive and informal, their quality depends on the architect-s experience and there is a high risk of not considering all aspects to achieve a better solution. On the other hand, knowledge management is a systematic approach that provides a conceptual and practical framework for managing the knowledge lifecycle using concepts and tools for capturing, representing, reusing, distributing, retrieving and inferring the knowledge needed to support software architecture design activities. Several proposals address the implementation of knowledge management in software architecture, but very few refer to sharing and distributing architectural knowledge; there is also little empirical evidence on how to use this knowledge. This study aims to validate whether the introduction of knowledge management activities in the decision making process of software architecture design improves the understanding of decisions, with less effort and greater satisfaction for participating architects. To achieve this goal, we propose a set of strategies and techniques to capture, retrieve, represent and share architectural design decisions as knowledge."--Tomado del Formato de Documento de Grado"La arquitectura de un sistema de software es el resultado de equilibrar un conjunto de preocupaciones expresadas por las partes interesadas en su construcción mediante procesos de toma de decisiones. Cada decisión arquitectónica es motivada por un conjunto de preocupaciones de diseño que un equipo de arquitectos debe satisfacer. La comunidad de arquitectura de software acepta que las decisiones arquitectónicas son conocimiento verdadero. Aunque ha sido reconocida la importancia de las decisiones arquitectónicas y su justificación, existen pocos mecanismos y herramientas para una gestión sistemática. Como consecuencia, estas decisiones son intuitivas e informales, su calidad depende de la experiencia del arquitecto y existe un alto riesgo de no considerar todos los aspectos para lograr una mejor solución. Por otro lado, la administración del conocimiento es un enfoque sistemático que ofrece un marco conceptual y práctico para gestionar el ciclo de vida del conocimiento utilizando conceptos y herramientas para la captura, representación, reutilización, distribución, recuperación e inferencia del conocimiento necesario para soportar las actividades de diseño de la arquitectura de software. Varias propuestas abordan la implementación de la administración del conocimiento en arquitectura de software, pero muy pocas se refieren a compartir y distribuir el conocimiento arquitectónico; también hay escasa evidencia empírica acerca de cómo utilizar este conocimiento. Este estudio pretende validar si la introducción de actividades de administración del conocimiento en el proceso de toma de decisiones de diseño de arquitectura de software mejora la comprensión de las decisiones, con menor esfuerzo y mayor satisfacción para los arquitectos participantes. Para alcanzar este objetivo, proponemos un conjunto de estrategias y técnicas para capturar, recuperar, representar y compartir las decisiones de diseño de arquitectura como conocimiento."--Tomado del Formato de Documento de GradoDoctor en IngenieríaDoctorado163 hojasapplication/pdfengUniandesDoctorado en IngenieríaFacultad de Ingenieríainstname:Universidad de los Andesreponame:Repositorio Institucional SénecaUnderstanding software architecture decisions from an approach based on knowledge managementTrabajo de grado - Doctoradoinfo:eu-repo/semantics/doctoralThesishttp://purl.org/coar/resource_type/c_db06http://purl.org/coar/version/c_970fb48d4fbd8a85Texthttp://purl.org/redcol/resource_type/TDArquitectura de software - Toma de decisiones - InvestigacionesSoftware basado en componentes - InvestigacionesAdministración del conocimiento - InvestigacionesIngeniería de software - Control de calidad - InvestigacionesIngenieríaPublicationhttps://scholar.google.es/citations?user=Bo4lXDAtq9QCvirtual::13169-10000-0001-9502-4504virtual::13169-1https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0000251631virtual::13169-11b8e646a-b3b6-4384-9e86-be6d0e4acadfvirtual::13169-11b8e646a-b3b6-4384-9e86-be6d0e4acadfvirtual::13169-1TEXTu807495.pdf.txtu807495.pdf.txtExtracted texttext/plain315744https://repositorio.uniandes.edu.co/bitstreams/37ce47a1-a66a-4e64-bf9a-dba9950923f1/download6f3ea8992f0e288817648a050eb07590MD54ORIGINALu807495.pdfapplication/pdf3827773https://repositorio.uniandes.edu.co/bitstreams/d9a8af90-745b-45aa-bad9-7147ee14709c/downloadf0bc5bc3ef78986a25ea56d4aa4884f0MD51THUMBNAILu807495.pdf.jpgu807495.pdf.jpgIM Thumbnailimage/jpeg8403https://repositorio.uniandes.edu.co/bitstreams/3e51814a-05bf-40b0-80ef-7b9743492d13/download104f99e0ad94c513c0feffc7b94c2b5aMD551992/38688oai:repositorio.uniandes.edu.co:1992/386882024-08-26 15:25:26.64https://repositorio.uniandes.edu.co/static/pdf/aceptacion_uso_es.pdfopen.accesshttps://repositorio.uniandes.edu.coRepositorio institucional Sénecaadminrepositorio@uniandes.edu.co