The Importance Of Knowledge In Software Architecture

914 Words4 Pages

2.4 Knowledge in Software architecture Design Architectural procedural knowledge is on how to do things, how to make decisions, how to diagnose, and how to prescribe. The other type of knowledge, architectural declarative knowledge, denotes descriptive knowledge or knowing "what" as opposed to knowing "how" (Dalkir, 2011). Knowledge in software architecture design is related to available and useful information that contributes to better understanding and efficient design of software. The following describes the main knowledge management approaches applied to software architecture design. 2.4.1 Design Patterns as Knowledge Since the 1990s, patterns have been used as a way to capture and reuse knowledge of software architectures (Farenhorst …show more content…

Therefore, the requirements are knowledge related to a problem or domain space that becomes a fundamental input of an architectural design. One side of the knowledge is contextual, informal and structured information that represents a domain, while another side is a specific and structured model that represents a solution and depends on the previous knowledge (Farenhorst and Boer, 2009). 2.4.4 Software Decisions as Knowledge The decision-making approach defines a software architecture as the result of a continuous set of design decisions (Bosh,2004). This approach involves aspects related to the justification and the reasoning that the designer applies to some relevant design concern. In this way, knowledge is based on the design decisions that an architect makes in order to balance the variety of concerns expressed by the stakeholders and the reasons that justify them. In general, this knowledge is often tacit and it is not documented (Farenhorst and Boer, 2009). 2.5 Architecture Design …show more content…

This architecture design rationale includes the knowledge and the reasons that justify the resultant design, allows understanding how the design meets the functional requirements and the quality attributes, why several design choices had been selected over other alternatives and what behavior is expected on several environmental conditions (Lee,

Open Document