The history of software engineering begins from traditional approach that is the first methodology in the software world. It
is meant that software development using a set of mature and stable technologies, which often include mainframe-based
technologies. Then object-oriented approach came into this world and brought many new useful features. It covered most
of the aspects of software development, including testing and project management. And the last one is-like a return to the
correct mean of engineering- component-based approach. One of the essential characteristics of engineering disciplines
is to build a product by assembling pre-made, standard components. The component-based approach is the most
recent. Right now, component-based development (CBD) is in the leading edge phase. Indeed, there are now a number of
technologies appropriate for and people with experience in
the application of CBD