80 likes | 213 Views
Software Architectures Lecture 3. Architectural Structures. Module Structure How is the system to be structured as a set of code units (modules)? Component-and-connector structures
E N D
Architectural Structures • Module Structure • How is the system to be structured as a set of code units (modules)? • Component-and-connector structures • How is the system to be structured as a set of elements that have runtime behaviour (components) and interactions (connectors) • Allocation structures • How is the system to relate to non-software structures in it’s environment (CPUs, File Systems, Networks, Development Teams …)
Software Structures Module Decomposition Class Uses Layered • Module • Decomposition • Uses • Layered • Class or generalization
Component and Connectors Components- and-connector Client-Server Shared data Process Concurrency Process, or communicating processes Concurrency Shared data, or repository Client-Server
Allocation Allocation Deployment Work assignment Implementation Deployment Implementation Work assignment