the high level structures of a software system and the discipline of creating such structures and systems
the high level structures of a software system and the discipline of creating such structures and systems
understanding how a software system should be organized and designing the overall structure of that system