Catalogues / NDSE2 chapter guides and sources

C:C09

Chapter 9: System Understanding, Context and Persistent Memory

A guide to the published second edition, with literal citations separated from wider editorial reading suggestions.

Open this group in the atlasChapter catalogue entry

Chapter guide

Treats context and persistent memory as claims with provenance, ownership and expiry. It develops software-specific knowledge records and invalidation rules, then uses a handoff and an explicitly limited retrieval comparison to test what a successor can reconstruct.

Sintesi in italiano

Tratta context e memoria persistente come affermazioni con provenienza, responsabilità e validità. Sviluppa registrazioni della conoscenza software e regole di invalidazione, usando un passaggio di consegne e un confronto di recupero esplicitamente limitato per verificare ciò che un successore può ricostruire.

Learning goals

  • distinguish retrieved context from trusted system knowledge
  • design versioned memory with explicit invalidation rules
  • test a handoff by asking a new maintainer to reconstruct an operational decision from stored evidence
Obiettivi in italiano

Obiettivi di apprendimento

  • distinguere il context recuperato dalle conoscenze affidabili sul sistema
  • progettare una memoria versionata con regole esplicite di invalidation
  • verificare un handoff chiedendo a un nuovo maintainer di ricostruire una decisione operativa a partire dalle evidenze conservate
Chapter outline
  • 9.1 Why comprehension dominates brownfield work
  • 9.2 Mental models, rationale and cognitive load
  • 9.3 Authorship, ownership and stewardship
  • 9.4 Context assembly for an agent
  • 9.5 Different forms of persistent memory
  • 9.6 Memory consistency, decay and invalidation
  • 9.7 A typed graph for software-specific knowledge
  • 9.8 Turnover, succession and long-term maintenance
  • 9.9 A verified memory handoff
  • 9.9.1 A scripted evidence-retrieval comparison, not a comprehension experiment
  • 9.10 Worked engineering example: a memory fact needs a validity condition
  • 9.11 Practice exercise: build a memory that can be invalidated
Struttura del capitolo
  • 9.1 Perché la comprensione del sistema è centrale nel lavoro brownfield
  • 9.2 Modelli mentali, rationale e carico cognitivo
  • 9.3 Authorship, ownership e stewardship
  • 9.4 Comporre il context di un agent
  • 9.5 Le diverse forme di memoria persistente
  • 9.6 Coerenza, decadimento e invalidation della memoria
  • 9.7 Un grafo tipizzato per la conoscenza del software
  • 9.8 Turnover, successione e manutenzione di lungo periodo
  • 9.9 Un handoff della memoria sottoposto a verifica
  • 9.9.1 Un confronto di retrieval delle evidenze eseguito via script, non un esperimento sulla comprensione
  • 9.10 Esempio svolto: un fatto di memoria richiede una condizione di validità
  • 9.11 Esercizio pratico: costruire una memoria che possa essere invalidata

Cited in the published chapter

17 linked atlas references from literal citations in the English and Italian editions. General bibliography membership and identifier-index entries are counted separately.

SE@PoliMi bibliography 12

Addy Osmani 4

Martin Fowler’s website 1

Trace literal citations to chapter sections

Locations come from the supplied English and Italian source files. Chapter text and figure captions are identified separately; identifier-index references and general bibliography membership are not treated as chapter citations.

Complete citation locators and source hashes

Editorial reading mappings

Broader topical suggestions can overlap the cited sources. A mapping does not add a citation to the published edition or establish that a practice is effective.

SE@PoliMi bibliography 51

Addy Osmani 4

The Pragmatic Engineer 8

Martin Fowler’s website 15

Earlier Non-Deterministic books 25

Software Engineering Practices 13