Understanding Software Architecture Decisions From An Approach Based On Knowledge Management

Download Understanding Software Architecture Decisions From An Approach Based On Knowledge Management PDF/ePub or read online books in Mobi eBooks. Click Download or Read Online button to get Understanding Software Architecture Decisions From An Approach Based On Knowledge Management book now. This website allows unlimited access to, at the time of writing, more than 1.5 million titles, including hundreds of thousands of titles in various foreign languages.
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 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.
Software Architecture Knowledge Management

Author: Muhammad Ali Babar
language: en
Publisher: Springer Science & Business Media
Release Date: 2010-05-03
A software architecture manifests the major early design decisions, which determine the system’s development, deployment and evolution. Thus, making better architectural decisions is one of the large challenges in software engineering. Software architecture knowledge management is about capturing practical experience and translating it into generalized architectural knowledge, and using this knowledge in the communication with stakeholders during all phases of the software lifecycle. This book presents a concise description of knowledge management in the software architecture discipline. It explains the importance of sound knowledge management practices for improving software architecture processes and products, and makes clear the role of knowledge management in software architecture and software development processes. It presents many approaches that are in use in software companies today, approaches that have been used in other domains, and approaches under development in academia. After an initial introduction by the editors, the contributions are grouped in three parts on "Architecture Knowledge Management", "Strategies and Approaches for Managing Architectural Knowledge", and "Tools and Techniques for Managing Architectural Knowledge". The presentation aims at information technology and software engineering professionals, in particular software architects and software architecture researchers. For the industrial audience, the book gives a broad and concise understanding of the importance of knowledge management for improving software architecture process and building capabilities in designing and evaluating better architectures for their mission- and business-critical systems. For researchers, the book will help to understand the applications of various knowledge management approaches in an industrial setting and to identify research challenges and opportunities.
Software Architecture

This book constitutes the proceedings of the 8th European Conference on Software Architecture, ECSA 2014, held in Vienna, Austria, in August 2014. The 16 full papers and 18 short papers presented in this volume were carefully reviewed and selected from 91 submissions. They are organized in topical sections named: architecture decisions and knowledge; architecture patterns and anti-patterns; reference architectures and metamodels; architecture description languages; enterprise architecture, SOA and cloud computing; components and connectors; quality attributes; and architecture analysis and verification.