# Software architecture ## Links (Wikipedia order) <!-- injected from _registry/childlinks/Software_architecture.json (2026-07-30T02:09:12Z) --> `4+1_architectural_view_model` · `Abstraction_(computer_science)` · `Acceptance_test-driven_development` · `Adaptive_software_development` · `Agile_software_development` · [[Algorithm]] · `Analysis_paralysis` · `Anti-pattern` · `Application-release_automation` · `Application_software` · `ArchiMate` · `Architectural_decision` · `Architectural_style` · [[Architecture]] · `Architecture_description_language` · `Architecture_framework` · `Aspect-oriented_programming` · [[Availability]] · `Backward_compatibility` · `Behavior-driven_development` · `Big_design_up_front` · `Build_automation` · `Bus_(computing)` · `Business` · `C4_model` · `CI/CD` · `Capability_Maturity_Model_Integration` · `Carnegie_Mellon_University` · `Central_processing_unit` · `Circuit_breaker_design_pattern` · `Cleanroom_software_engineering` · `Code_ownership` · `Compatibility_layer` · `Compatibility_mode` · `Compiler` · `Component-based_software_engineering` · `Computational_problem` · [[Computer_architecture]] · `Computer_compatibility` · [[Computer_engineering]] · `Computer_memory` · [[Computer_programming]] · [[Computer_science]] · `Continuous_delivery` · `Continuous_design` · `Continuous_integration` · `Cost_overrun` · `Cost_reduction` · `Customer_satisfaction` · `DRDA` · `Data_model` · `Data_modeling` · `Data_structure` · `Data_validation` · `David_Parnas` · `Debugger` · `Debugging` · `Deployment_management` · `DevOps` · `Diagram` · `Disciplined_agile_delivery` · `Distributed_Data_Management_Architecture` · `Distributed_computing` · `Domain-driven_design` · `Dynamic_systems_development_method` · `Empirical_software_engineering` · `Enterprise_architecture` · `Enterprise_unified_process` · `Entity–relationship_model` · `Essential_systems_analysis` · `Event-driven_architecture` · `Executable_UML` · `Experimental_software_engineering` · [[Extensibility]] · `Extreme_programming` · `Extreme_programming_practices` · `Feature-driven_development` · `Fitness_function` · `Formal_methods` · `Forward_compatibility` · `Fred_Brooks` · [[Function_model]] · `Functional_specification` · `Glossary_of_artificial_intelligence` · `Glossary_of_computer_science` · [[Glossary_of_electrical_and_electronics_engineering]] · `Granularity` · `Graphical_user_interface_builder` · [[IDEF]] · `IEEE_1471` · `IEEE_Software` · `IEEE_Standards_Association` · `ISO/IEC_12207` · `ISO/IEC_15288` · `ISO/IEC_15504` · `ISO/IEC_42010` · `ISO/IEC_JTC_1/SC_7` · `ITIL` · `Incremental_build_model` · [[Information]] · [[Information_model]] · [[Information_science]] · `Infrastructure_as_code` · `Integrated_development_environment` · `International_Requirements_Engineering_Board` · `Iterative_and_incremental_development` · `Kanban_(development)` · `Knowledge_management` · `Lean_software_development` · `Len_Bass` · `List_of_programming_languages_by_type` · `List_of_system_quality_attributes` · [[Maintainability]] · `Melvin_Conway` · `Mergers_and_acquisitions` · [[Metamodeling]] · `Metaphor` · `Microservices` · `Microsoft_Solutions_Framework` · `Model-driven_engineering` · `Modeling_language` · `Monolithic_application` · `Multitier_architecture` · [[Non-functional_requirement]] · `O'Reilly_Media` · `Object-oriented_programming` · `Object_Management_Group` · `Object_model` · [[Ontology_(information_science)]] · `Outline_of_computer_programming` · `Outline_of_software_development` · `Outline_of_the_C++_programming_language` · `Outline_of_the_C_programming_language` · `Outline_of_the_C_sharp_programming_language` · `Outline_of_the_JavaScript_programming_language` · `Outline_of_the_Java_programming_language` · `Outline_of_the_Perl_programming_language` · `Outline_of_the_Python_programming_language` · `Outline_of_the_Rust_programming_language` · `Pair_programming` · `Peer-to-peer` · `Personal_software_process` · `Profiling_(computer_programming)` · `Programming_paradigm` · `Programming_tool` · `Project_Management_Body_of_Knowledge` · [[Project_management]] · `Rapid_application_development` · `Rational_unified_process` · `Reference_architecture` · `Requirement` · `Requirements_analysis` · `Requirements_elicitation` · [[Requirements_engineering]] · `Requirements_management` · `Requirements_traceability` · `Reverse_engineering` · `Risk_management` · `Round-trip_engineering` · `SEMAT` · `Scaled_agile_framework` · [[Search-based_software_engineering]] · `Separation_of_concerns` · `Service-oriented_architecture` · [[Site_reliability_engineering]] · `Social_software_engineering` · [[Sociotechnical_system]] · `Software` · `Software_Engineering_Body_of_Knowledge` · `Software_Engineering_Institute` · `Software_archaeology` · `Software_architect` · `Software_component` · `Software_configuration_management` · `Software_construction` · `Software_deployment` · `Software_design` · `Software_design_pattern` · `Software_development` · `Software_development_process` · `Software_documentation` · [[Software_engineering]] · `Software_incompatibility` · `Software_maintenance` · `Software_project_management` · `Software_prototyping` · [[Software_quality]] · [[Software_quality_assurance]] · `Software_system` · `Software_testing` · `Software_verification_and_validation` · `Solution_architecture` · `Specification_by_example` · `Spiral_model` · `Stakeholder_(corporate)` · `Stand-up_meeting` · `Static_program_analysis` · `Structured_analysis` · [[Synergy]] · [[System]] · `Systems_analysis` · `Systems_architecture` · `Systems_design` · `Systems_development_life_cycle` · [[Systems_engineering]] · `Systems_modeling` · `Systems_modeling_language` · `TOGAF` · `Team_software_process` · `Technology` · `Test-driven_development` · `The_Mythical_Man-Month` · `Time_to_market` · `Trade-off` · `UML_tool` · `Unified_Modeling_Language` · `Unified_process` · `Universal_Systems_Language` · `University_of_California,_Irvine` · `User_experience` · `V-model_(software_development)` · `View_model` · `Waterfall_model` · [[Wayback_Machine]] ## From the Real GENERATIVE library ![Software architecture](https://upload.wikimedia.org/wikipedia/commons/thumb/d/d8/Software_Architecture_Activities.jpg/220px-Software_Architecture_Activities.jpg) *Software architecture — placed from the Real G.E.N.E.R.A.T.I.V.E. course library (Engineering room). Source: Wikimedia Commons (via Wikipedia article media). [Details & license](https://commons.wikimedia.org/wiki/File:Software_Architecture_Activities.jpg).* > 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.[1][2] ([Wikipedia](https://en.wikipedia.org/wiki/Software_architecture)) <!-- REAL-GENERATIVE-MEDIA:END --> > Summary stub · part of System Quality Attributes · [Wikipedia source](https://en.wikipedia.org/wiki/Software_architecture) ## Summary Software architecture is the high-level design and organization of a software [[System|system]], encompassing the [[Structure|structure]], components, interfaces, and relationships that form the foundation of system [[Implementation|implementation]]. [[Architecture]] decisions directly impact system quality attributes including performance, [[Scalability|scalability]], [[Maintainability|maintainability]], and reliability. Effective architecture balances multiple quality concerns through patterns, technologies, and design principles. Architecture is the bridge between business requirements and implementation, translating quality attribute requirements into concrete structural and behavioral designs. ## Key points - High-level design and organization of system structure - Components, interfaces, and relationships form implementation foundation - Architecture decisions directly impact quality attributes - Bridge between business requirements and implementation ## Relation to System Quality Attributes This article connects to system quality attributes as software architecture directly influences how systems are designed, evaluated, and operated. It contributes to understanding the broader [[Ecosystem|ecosystem]] of quality concerns, from high-level requirements and architecture patterns down to specific measurable attributes and [[Engineering|engineering]] practices. ## Sources - [Software architecture — Wikipedia](https://en.wikipedia.org/wiki/Software_architecture) Back to System Quality Attributes --- <!-- SEMIOTIC-PROFILE:START --> ## Semiotic profile > *The semiotic universals this article invokes, machine-derived from the crossref — **unverified** (born so). Populated 2026-07-06 for the Systems room.* **Universals (4):** 🟡 system (12) · 🟡 architecture (9) · 🟡 structure (3) · 🟢 measurement (1) **Enter by sign:** Systems Semiotic Gateway · Alphabetum · Icon Registry · ← Systems Portal <!-- SEMIOTIC-PROFILE:END --> <!-- REAL-GENERATIVE-MEDIA:START --> ## Wikipedia : Wikitube **Strict pair:** [Wikipedia](https://en.wikipedia.org/wiki/Software_architecture) : [Wikitube](https://en.wikitube.io/wiki/Software_architecture) ## Previous hub tags Tree parents: [[Reliability_engineering]] · [[Systems_engineering]]. Legacy hubs: none. --- *Sources: 1 legacy note. Minted wave 1, 2026-07-30 (v1.6 order).*