Before revision: Design goals Design goals for a component include but are not limited to: Cohesive encapsulation (computer programming) related functionality Reusable Robust Substitutable can be replaced by another component with the same interface Documented Tested Considerations Different types of components can be used to construct a software system, including Some components are built in-house by the same organization or team building the software system.
After revision: Design goals Design goals for a component include but are not limited to: Cohesive encapsulation (computer programming) related functionality Reusable Robust Substitutable can be replaced by another component with the same interface Documented Tested Third-party Some components are built in-house by the same organization or team building the software system.