banner banner  
 

The Reality & Facts About Component Based Design/Engineering

The greatest invention in the history of engineering (including industrial engineering) for increasing manual productivity of designing and building large products is using “very special kind of parts that are designed and/or conducive to be assembled”. Such “very special kind of parts (that are designed and/or conducive to be assembled)” are widely known (or referred to) as components. No part can be a component, if the part is not conducive to be assembled, in the context of CBD/CBE (Component Based Design, Engineering and Development or Building) of any kind of product (e.g. cars, computers, cell-phones, TVs, ACs, airplanes, office equipment such as printers, machines or machinery for factory).
The CBD/CBE (Component Based Design, Engineering and Development or Building) of any kind of product in the world implies: Implementing substantial portion of features and/or functionality in very special kind of parts that are designed and/or conducive to be assembled (or plugging-in), where the special kind of parts are widely known (or referred to) as components. Each of these products (e.g. cars, computers, cell-phones, TV, AC, printers, airplanes, machines or factory machinery) is built by “literally” assembling such real components. .
Each core component is custom designed and built for a target product model to fit perfectly and perform optimally in the target product model. For example, components such as engine or gear box for Camry is custom designed to fit perfectly and perform optimally in Camry. Most of the components are not reusable across more than one model. Each of the product models is evolved by evolving each of the components individually free from infamous spaghetti code.
That is, each of the components can be disassembled to redesign it individually outside of the product free from spaghetti design (or code) and reassembled after testing it individually outside of the product, for example, to satisfy evolving needs or for each successive upgrade releases (by redesigning or refining the features of the component). So, each component can be evolved free from spaghetti code (i.e. design) throughout evolutionary life span of the product.
The whole product can be free from spaghetti code (or design), if the product is designed and built by assembling such special kind of parts that are designed and/or conducive to be assembled (i.e. components). How is it possible to eliminate the infamous spaghetti code by using any other kind of parts that are not assembled (e.g. even by any stretch of imagination)? Only proven way for eliminating the infamous spaghetti code/design is by using special kind of parts that are designed and conducive to be assembled (i.e. components).
It is impossible to eliminate the infamous spaghetti code (and software crisis) from designing, engineering and development of each of the software products without inventing and using real components (i.e. special kind of parts that are designed and/or conducive to be assembled and disassembled) having proven track record. Such real components (i.e. special kind of parts that can be disassembled and re-assembled) are not yet invented for software, so today no software product in the world is built by literary assembling such real components.
The sad state of software research is: Ingredient reusable software parts (e.g. equivalent to material such as steel, cement, plastic, alloys, metals, or specialized material such as silicon to make computer chips, nickel-cadmium, led-acid or lithium-ion to make batteries) are called or referred to as components for software. The software intelligentsia have been fooling themselves that they have been using components for CBSE, which altered their perception of reality about the components/CBSE. Each successive generation of software experts and researchers indoctrinated into this existing dominant paradigm (when they were students), which resulted in this altered perception of reality. Their altered perception of reality has been preventing the experts from realizing the mistake (i.e. error). It is essential to expose the error for inventing very useful and special kind of parts that are conducive to be assembled (i.e. real components).
   
 

Copy Right © 2013 SPPS Systems Pvt.Ltd. All Rights Reserved.
This Website presents patented and patent-pending Inventions and Discoveries