Component Based Design (CBD) for either Software or Physical Products Raju Chiluvuri SPPS Systems (Pvt) Ltd Email:
[email protected]
What is Component Based Design (CBD)? A Large Problem (e.g. software or physical product)
The CBD requires partitioning a large problem into smaller self-contained sub-problems to address each sub-problem individually, for example, by an individual or a separate team of engineers consistent with their expertise & domain knowledge (e.g. specialization, division-of-labor)
Each Big Problem is Divided into Smaller Self-contained Problems/Components C1
Each Component (e.g. C1, C2 & C3) is designed & built individually (nearly as an individual product). Also tested individually to make sure it satisfies functional requirements
C2
C3
Once all the components are built & tested Intelligent CASE Tools are used for C1 C2 allowing collaboration
The Product is built by pluggingin (or assembling) each of the components C1, C2 & C3
C3
More features can be added by adding more components C1
C4
A rectangle implies that the component needs 4-lines to assemble.
A triangle indicates that the component needs 3lines to assemble.
C2
C3
More features can be added to each of the components for future releases C1
C4
C2
Old features are shown in dotted lines
C3
Sub-components can be added to add more features to larger components C1
C1-SC1 C2
C5
C4
C3
A larger component is partitioned into a group of sub-components to build & test each individually
C1
C1-SC1 C2
C5
C4 C4 C4-SC1 C4-SC3
What is a Paradigm shift A paradigm shift is a radical change in our perception (e.g. of reality & interpretation facts or concepts) A fundamental shift in our unconscious view/perception of reality and how we interpret or understand the world around Often result in change in terminology and meanings of certain terms and concepts That is, certain terms have new meanings after the paradigm shift and old meanings are no longer valid and understandable.
Raju Chiluvuri SPPS Systems (Pvt) Ltd Email:
[email protected]