The component-based assembly model uses object-oriented technologies. In object-oriented technologies, the emphasis is on the creation of classes. Classes are the entities that encapsulate data and algorithms.
In component-based architecture, classes (i.e., components required to build application) can be uses as reusable components. This model uses various characteristics of spiral model. This model is evolutionary by nature. Hence, software development can be done using iterative approach. In CBD model, multiple classes can be used. These classes are basically the prepackaged components.
The model works in following manner:
First identify all the required candidate components, i.e., classes with the help of application data and algorithms.
If these candidate components are used in previous software projects then they must be present in the library.
Such preexisting components can be excited from the library and used for further development.
But if the required component is not present in the library then build or create the component as per requirement.
Place this newly created component in the library. This makes one iteration of the system.
Repeat steps 1 to 5 for creating n iterations, where n denotes the number of iterations required to develop the complete application.
Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.
- Steps in Rapid Application Development (RAD) model
- Software Engineering | COCOMO Model
- Software Engineering | Classical Waterfall Model
- Software Engineering | Iterative Waterfall Model
- Software Engineering | Spiral Model
- Software Engineering | Rapid application development model (RAD)
- Software Engineering | Incremental process model
- Software Engineering | Capability maturity model (CMM)
- Software Engineering | RAD Model vs Traditional SDLC
- Software Engineering | SDLC V-Model
- Software Engineering | Comparison between Agile model and other models
- Software Engineering | Goel-Okumoto Model
- Software Engineering | Jelinski Moranda software reliability model
- Mathematics | Hypergeometric Distribution model
- Software Engineering | Mills' Error Seeding Model
- Software Engineering | Schick-Wolverton software reliability model
- Software Engineering | Pham-Nordmann-Zhang Model (PNZ model)
- Difference between Waterfall Model and Spiral Model
- Software Engineering | Failure of Waterfall model
- Software Engineering | COCOMO II Model
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.