1. 14
    1. 2

      I consider this the heavyweight version of What is Software Design, which I believe is easier to understand and get on board with.

    2. 1

      What Naur considers the theory about a program matches my definition of software architecture:

      Software architecture documents the shared understanding of a software system.