the scheme by which the functional elements of the product are arranged into physical chunks and by which the chunks interact.
Define "functional elements"
individual operations and transformations that contribute to the overall performance of the product.
Define "physical elements"
- The parts, components and subassembies that ultimately implement the product's functions. - They become more defined as development progresses. - Some are dictated by product concept, and others become defined during the detail design phase.
-the organization of physical elements of a product into several major physical "building blocks" - each chunk is made up of a collection of components that implement the funcions of the product.
What 2 properties does modular architecture exhibit?
- implement one or a few functional elements in their entirety - The interactions between chunks are well defined and are generally fundamental to the primary functions of the product - most modular architecture is one in which each functional element of the product is implemented by exactly one physical chunk and in which there are a few well-defined interactions between the chunks.
What are 3 properties that define integral architecture?
- Functional elements of the product are implemented using more than one chunk - HOWEVER A single chunk implements many functional elements - The interactions between chunks are ill defined and may be incidental tot he primary functions of the products
differences between the modular and integral architecture?
modular on left, integral on right - one function, one chunk || one function, multiple chunks or one chunk, multiple functions - chunk interaction: well defined || poorly defined - simplicity and reusability || performance
What are the Implications of Product Architecture?
each of the interfaces between chunks in a slot-modular architecture is of a different type from the others, so that the various chunks in the product cannot be interchanged.
common bus to which the other chunks connect via the same type of interface.
all interfaces are of the same type, but there is no single element to which all the other chunks attach. The assembly is built up by connecting the chunks to each other via identical interfaces.
Steps of Establishing Architecture
1) Create a schematic of the product 2) Cluster the elements of the schematic 3) Create a rough geometric layout 4) Identify the fundamental and incidental interactions
Cluster the Elements of the Schematic: factors to consider
- Geometric integration and precision - Function sharing - capabilities of vendors - Similarity of design or production technology - Localization of change - Accommodating variety - Enabling Standardization - Portability of the interfaces
Fundamental Interactions are:
those interactions corresponding to the lines on the schematic that connect the chunks to one another.
Incidental Interactions are:
interactions that arise because of the particular physical implementation of functional elements or because of the geometric arrangement of the chunks.
Software Architecture in Practice - Exam Questions14 terms