It is the fate of computer science not to suffice with established terminology. Certain technical terms have to be used in this text and are explained when they are introduced. Some other, common terms are presupposed, but used in a special context. Although redundant, it is worthwhile to define these terms here to avoid misinterpretations.
Freeman [1] defines
Architectural Design algorithmically.
Input: specifications, general context of desired system,
knowledge of similar systems
Output: structural description of inside of system (definition
of modules and their interfaces)
Operations: discovery of problem structure, identification of
major pieces of system, establishment of relationships between parts,
abstraction, decomposition