Question 1. In which scenarios is component-based development better than object-oriented development?
Question 2. Although CBSE claims a high degree of reusability in comparison to OO Software Engineering, it invites another level of complexity during the maintenance phase. Suggest some solutions to reduce such complexity.
Question 3. What are the essential contrasts between objects and components? Question 4. Using an example of a component that implements an abstract data type, show why it is necessary to extend and adapt components for reuse.
Question 5. Design a reusable component that implements the search feature for online shopping. This is not a simple keyword search of web pages. You have to be able to search the item by different categories, as specified by the user.
Question 6. Why it is important that components should separate the interface from the implementation and hide the implementation details?
Question 7. What are the challenges in component distribution through the market?
Ande98. Retrieved from http://www.ac.com/aboutus/tech/eagle.
Clements, P. C., & Northrop, L. M. (1996). Software architecture: An executive overview (CMU/SEI-96-TR-2003). Pillsburgh, PA: Software Engineering Institute, Carnegie Mellon University.
D’Souza, D. F., & Wills, A. C. (1999). Objects, components, and frameworks with UML - The catalysis approach. Reading, MA: Addison-Wesley.
Fayad, M. E., & Schmidt, D. C. (Eds.). (1997). Object oriented application frameworks. CACM, 4 32-38.
Gamma, E., Helm, R., Johnson, R., & Vlissides, J. M. (1995). Design patterns: Elements of reusable object-oriented software. Reading, MA: Addison-Wesley.
Gill, N. S., & Grover, P. S. (2003). Component -Based measurement: Few useful guidelines.
ACM S1GSOFTSoftware Engineering Notes, 28(6). 1-4.
Lazar, B. (1998, February')- IBM’s San Francisco project, software development, 6(2), 40-46. Rubin, B. S., Christ, A. R., & Bohrer, K. A. (1998). Java and the IBM San Francisco project.
IBM Systems Journal, 37(3), 365-371. 10.1147/sj.373.0365.
Shaw, M., & Garlan, D. (1996). Software architecture: Perspectives on an emerging discipline. Englewood Cliffs, NJ: Prentice-Hall.
Sparling, Michael (2000). Lessons learned through six years of component-based development. Communications of the ACM, 43(10), 47-53.
Szyperski, Clemens (2002). Component software: Beyond object-oriented programming (2nd ed.). Addison, TX: Wesley Longman Publishing Co., Inc.