Component Based Architecture

  • What is a component? A software component can be defined as a unit of composition with a contractually specified interface and explicit context dependencies only. That is, a software component can be deployed independently and is subject to composition by third parties.

  • What are the charactistics of a component? Reusability,Replaceable,Not context specific,Extensible,Encapsulated,Independent.

  • What are the advantages of using component based architecture? Ease of deployment ,Reduced cost,Ease of development ,Reusable , Modification of technical complexity , Reliability , System maintenance and evolution , Independent .