T B H P N

Design Concept - Components

System Building Blocks

Components are software building blocks that allow us to assemble a system in such a way that any of these parts can be changed and rebuilt without requiring the entire system to be rebuilt.

image file not found
System factored into policy, implementation, and utility components
image file not found
Example Component Structure

Conclusions:

Using components to configure our systems makes developing and maintaining large systems much easier than it would otherwise be. Software like the Windows operating system could not be effectively constructed without using a componentized structure.
  1. All components export only interfaces and object factories, and are packaged as DLLs.
  2. The componentized system structure consists of an Executive package using the services of components to implement most or all its functionality.
  3. To change a component, perhaps to fix a latent error or performance problems, simply modify the text of the component, rebuild its DLL, and copy into the directory from which the application loads its DLLs. There is no need to rebuild any other part of the system. That is critically important for large applications.
  4. This has the added advantage that all the component parts of the system can be tested with an automated "Test Harness".
  5. Continuous testing and integration is a part of many modern software contruction processes. The componentized structure is an essential part of that.

CST strip