banner banner  
 

Objective Reality & Fact about the CBD/CBE of physical products

A brief summary of the objective reality and facts about CBD/CBE (Component Based Design, Engineering and Building or Development) of the physical products: Primarily 2 kinds of parts are used for designing, engineering and building countless products we know such as cars, computers, airplanes, ships, cell-pones, TVs, Bikes, machines or machinery for factory. The parts used for building products can be broadly grouped in to 2 kinds:
(1) Any kind of parts that are pre-processes or pre-built/manufactured reusable and/or ingredient parts or material such as metals, steel, cement, alloys, plastic, wood, leather, specialized material silicon-metal-oxide (e.g. to make computer chips), lithium-ion or nickel-cadmium to make batteries, and
           (2) A particular kind of parts that are designed and/or conducive to be assembled (or plugged-in such as CPU, DRAM, CD-Player, Gear Box or Engine), where such particular kind of parts (that are assembled) are widely referred to (named or known) as components. Therefore, any part that is not designed and/or not conducive to be assembled is not a component. .
In fact, the later (or 2nd) kind of parts, that are widely known as components, are made by using the 1st kind of parts (i.e. pre-made or processed reusable material such as steel, plastic, metals, alloys or silicon). Henceforth (in this document), (1) only the special kind of parts that are designed and conducive to be assembled (or plugged-in) are referred to as components, and (2) any part that is not designed and/or not conducive to be assembled is not a component. To illustrate structure of the components more clearly, we can divide the components into 2 kinds (i) basic components having no sub-components (i.e. parts that can be assembled) and (ii) container components (i.e. parts that can be assembled) built by assembling other components as sub-components (i.e. parts that can be assembled).
The components and other kind of parts are not mutually exclusive. In fact, each basic component is built by using reusable and/or ingredient materials or parts such as steel, plastic, metals, specialized material silicon-metal-oxide (e.g. to make computer chips) or nickel-cadmium (to make batteries). Hence, reusable or ingredient materials or parts are essential for building each of the basic components, where the pre-processed or pre-built materials such as steel, plastic, alloys or metals are likely sourced from 3rd party makers of respective materials. Such reusable materials or parts are not components by any stretch of imagination because such parts can’t be assembled. Many large components are created by assembling other components as sub-components (i.e. that are also parts that can be assembled), where each of the sub-components is built by using reusable or ingredient materials and/or other subcomponents.
Hence, each product or each of its components comprises of many basic components, where each of the basic components is created by using reusable, ingredient parts. Kindly keep in mind that using component abstraction don’t reduce or increase the material used for making each of the products. Kindly keep in mind that any part that is not conducive to be assembled (or plugged-in) is not a component in the context of designing and building countless product (e.g. cars, computers, airplanes, TVs, machines of machinery for factory).
Software researchers not yet invented such very useful special kind of parts (so not using powerful component abstraction), where the special kind of parts are designed or conducive to be literally assembled for building software products. In other words, the physical products are partitioned into components and each of the components are built and tested individually. Then the product is built by assembling the components. On the other hand, each of the software products is created by directly composing the reusable and ingredient parts, without using the intermediate modularisation step of component abstraction. This is the root cause for the infamous spaghetti code and software crisis: The very useful and special kind of parts that can be assembled are missing or not available for designers of software products.
Software researchers have been misleading or fooling themselves and the world that they have been already using components by referring to other kind of useful parts (e.g. having useful properties such as reusable or standardized) as components, where the other kind of parts are not conducive to be assembled (or plugged-in) by any stretch of imagination. This negative or flawed knowledge about the components giving a false impression that the components for software is already exist. Today no known kind of so called software components is conducive to be assembled. If everyone concludes that he already knew the Truth (or already concluded that they have been using components), no one feels that there is no need to search for Truth (e.g. for inventing components)..
The flawed belief that parts that can be reusable are components (even if the parts can’t be assembled) preventing the invention of real components (i.e. very useful kind of parts that can be assembled or plugged-in) by masking the Truth and by skewing or altering our perception of reality (as the belief “the Earth is static at the centre” altered mankind’s perception of reality until 16th century). It is not hard to invent software parts that can be assembled (or plugged-in), but no effort is made to invent such real components for software. How is it possible to invent such components (that can be assembled) and mechanisms, if no effort is made (i.e. no evidence can be found that anyone ever even tried)?
Hence, today every large or complex software product or application is built by using (i.e. only composing) other kinds of parts such as reusable parts and/or ingredient parts. On the other hand, each of the large physical products is built by partitioning into components (i.e. parts that can be assembled), sub-components and so on, where each of the components (i.e. parts that can be assembled) can be designed and built individually (by using appropriate reusable parts and/or ingredient materials). Once each of the components is built and tested individually, the product can be built by assembling all the components.
Even in 21st century, any effort to expose insidious and evil effects of such untested and unproven 50 to 60 years old flawed beliefs about the components have been facing fierce resistance and hostile personal attacks. No one ever tested or even questioned the validity of the beliefs, but such beliefs are fiercely defended as sacred self-evident facts for eternity. Such flawed knowledge is far more insidiously dangerous than having no knowledge at all about things such as “which planet is at the center” or “what is the true essence or function of the parts (that are assembled), which are essential for achieving CBD/CBE (Component Based Design, Engineering and Development or Building) for products”?
Keep in mind, the invention of interchangeable components increased manual productivity by 100 to 200 folds without reducing the quantity or kind of material needed to make each of the components for a product, where the product built by using the components. It is not-necessary to reduce material (or code) for substantially increasing the productivity, for example, by substantially cutting complexity, substantially increasing degree of automation, division-of-labour or specialization. Likewise, Ford’s moving assembly line increased manual productivity by 7 folds without any reduction in the quantity or kind of materials needed for making the cars. But, ability to implement and/or redesign each of the components individually for each of the future releases outside of the product makes it simple to minimize the code (by re-factoring and optimising) for each component. So, the total code for each component likely end up minimized.
   
 

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