Components Take Off


Home  >  Articles  > 

Components Take Off

by Andre Leclerc

August 22, 2000


The keys to successful OO development are basically design, reuse and connectivity. First there must be a good design team, one which has a deep understanding of the object-oriented design principles and the practice of OO programming to produce the component design. The team must understand object technology, object frameworks and design patterns in order to formulate its overall component design. A component is a "large-grained object" but is conceptually identical to any object or class. So the principle of class design, such as cohesion and coupling, must be respected in the design. The design of the component external interface is critical. A component is an object "black-box" that presents a service-based interface to its clients. Any component is an implementation of the client-server pattern. So the services that the component presents to its "clients" form its interface. Components talk to each other-- "inter-operate"--via their public interface (just like objects do). Obviously the interface must be well designed for the component to be reusable. OO experience is a must for correct component design--hence the recent resurgence of interest in all OO approaches and especially UML.

A second critical success factor is the achieving of reuse.



Please login/register to read the entire article.





sponsored announcements and special offers
You can do this!
Earn your master's degree in project management without putting your life on hold at GoUWP.com!
Apply today at GoUWP.com for 100% online courses, 45 PDUs each. No entrance exam. University of Wisconsin- Platteville’s MS in Project Management is globally accredited by PMI. Combine academics and real-world scenarios for a 360-degree education.
If you have a distributed team, what are you trying to achieve with Agile approaches? Isn't Agile more for co-located teams? There are eight key benefits to working in a distributed Agile environment. A new report from ProjectsAtWork looks at each of those benefits – and how you can achieve them.
Most business and IT executives agree that any company able to rapidly deliver software of high and predictable quality with minimum budgets enjoys a significant advantage. However, practical experience shows that the challenges associated with software quality remain largely unsolved. Download the white paper Uplift Quality with Requirements Driven Testing to learn fundamental principles of Requirements Driven Testing.



"Don't compromise yourself. You are all you've got."
- Janis Joplin