{
  "contentStorage": "postgres",
  "title": "Software Construction · History",
  "description": "Software construction is the detailed creation and maintenance of software through coding, verification, unit testing, integration testing, and debugging.",
  "url": "/en/concepts/software-construction/history.html",
  "entity": {
    "id": "concept_software_construction",
    "type": "concept",
    "title": "Software Construction",
    "slug": "software-construction",
    "aliases": [
      "软件构造"
    ],
    "summary": "Software construction is the detailed creation and maintenance of software through coding, verification, unit testing, integration testing, and debugging.",
    "status": "published",
    "categories": [
      "category-science-technology"
    ],
    "tags": [],
    "sources": [
      {
        "id": "s1",
        "title": "Guide to the Software Engineering Body of Knowledge (SWEBOK Guide) v4.0a",
        "author": "Hironori Washizaki (ed.), IEEE Computer Society",
        "date": "2026-08",
        "url": "https://ieeecs-media.computer.org/media/education/swebok/swebok-v4.pdf",
        "locator": "Chapter 4"
      }
    ],
    "createdAt": "2026-11-02T01:19:48+08:00",
    "updatedAt": "2026-11-02T01:19:48+08:00",
    "updatedBy": "user:admin",
    "revision": 2,
    "body": "Software construction uses the output of design and provides input to testing. \"Design\" and \"testing\" here are activities, not the knowledge areas of those names. The boundaries among design, construction, and testing vary with the life-cycle processes a project uses. Some detailed design is done before construction; much design work is done during construction. During construction, software engineers unit-test and integration-test their own work.[^s1]\n\n\nThe Guide's top-level topics for this knowledge area are:\n\n- Software Construction Fundamentals\n- Managing Construction\n- Practical Considerations\n- Construction Technologies\n- Software Construction Tools",
    "url": "/concepts/software-construction.html",
    "lang": "en",
    "availableLangs": [
      "zh",
      "en"
    ],
    "conceptKind": "theme",
    "scopeNote": "One knowledge area of SWEBOK Guide v4.0a."
  },
  "entities": null,
  "lang": "en",
  "availableLangs": [
    "zh",
    "en"
  ],
  "infoFields": [
    {
      "key": "concept_kind",
      "label": "Concept kind",
      "value": "Theme"
    },
    {
      "key": "aliases",
      "label": "Aliases",
      "value": "软件构造"
    },
    {
      "key": "scope_note",
      "label": "Scope note",
      "value": "One knowledge area of SWEBOK Guide v4.0a."
    }
  ],
  "pagination": {
    "page": 1,
    "pageSize": 50,
    "total": 0,
    "pageCount": 0
  }
}