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 Third-party Some components are built in-house by the same organization or team building the software system.
After revision: Attributes Desirable attributes of a component include but are not limited to: Cohesive encapsulates 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.