
Software architecture
High level structures of a software system

High level structures of a software system
Software architecture is the set of structures needed to reason about a software system and the discipline of creating such structures and systems. Each structure comprises software elements, relations among them, and properties of both elements and relations. The architecture of a software system is a metaphor, analogous to the architecture of a building. It functions as the blueprints for the system and the development project, which project management can later use to extrapolate the tasks necessary to be executed by the teams and people involved. Software architecture is about making fundamental structural choices that are costly to change once implemented. Software architecture choices include specific structural options from possibilities in the design of the software. There are two fundamental laws in software architecture: Everything is a trade-off "Why is more important than how" "Architectural Kata" is a teamwork which can be used to produce an architectural solution that fits...
Read on Wikipedia · Image ScotXW, CC BY-SA 4.0
Open boosters, collect cards and trade them. Free to play.
Play for free