---
{
  "aliases": [
    "软件架构"
  ],
  "availableLangs": [
    "zh",
    "en"
  ],
  "categories": [
    "category-science-technology"
  ],
  "conceptKind": "theme",
  "createdAt": "2026-11-02T01:19:48+08:00",
  "id": "concept_software_architecture",
  "lang": "en",
  "revision": 2,
  "scopeNote": "One knowledge area of SWEBOK Guide v4.0a.",
  "slug": "software-architecture",
  "sources": [
    {
      "author": "Hironori Washizaki (ed.), IEEE Computer Society",
      "date": "2026-08",
      "id": "s1",
      "locator": "Chapter 2",
      "title": "Guide to the Software Engineering Body of Knowledge (SWEBOK Guide) v4.0a",
      "url": "https://ieeecs-media.computer.org/media/education/swebok/swebok-v4.pdf"
    }
  ],
  "status": "published",
  "summary": "SWEBOK Guide v4 makes software architecture its own knowledge area, covering architecture as a discipline, a process, and an outcome, together with description and evaluation.",
  "tags": [],
  "title": "Software Architecture",
  "type": "concept",
  "updatedAt": "2026-11-02T01:19:48+08:00",
  "updatedBy": "user:admin"
}
---

# Software Architecture

SWEBOK Guide v4 makes software architecture its own knowledge area, covering architecture as a discipline, a process, and an outcome, together with description and evaluation.

Version 4 separates software architecture from software design because interest in the discipline and the body of practice have grown markedly since the 1990s. The Guide discusses concepts, representation and work products, context, process and methods, and analysis and evaluation.[^s1]

The Guide uses "architecture" in at least three senses: a discipline of constructing software-intensive systems; the processes that carry out that discipline; and the outcome of applying those processes to a particular system. The outcome is recorded in an architecture description. As stages of design, architectural design precedes high-level design and detailed design; the latter two are discussed in the Software Design knowledge area.[^s1]


The Guide's top-level topics for this knowledge area are:

- Software Architecture Fundamentals
- Software Architecture Description
- Software Architecture Process
- Software Architecture Evaluation

更新时间：2026-11-02

## 标签


## 关系

- Broader concepts：[Software Engineering](/en/concepts/software-engineering.html) 

## 来源

- Guide to the Software Engineering Body of Knowledge (SWEBOK Guide) v4.0a：https://ieeecs-media.computer.org/media/education/swebok/swebok-v4.pdf Chapter 2
