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...
- 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 |