Object oriented design. Software implementations should achieve robustness, adaptability, and reusab...