Fusion method| Glossary

Definition:

Fusion is a systematic software development method for object-oriented software development. Developed at Hewlett-Packard Laboratories in Bristol, England, the method integrates and extends the best features of earlier object-oriented methods. Fusion is a full-coverage method, providing a direct route from a requirements definition through analysis and design to a programming language implementation.

Further Reading:

Book: Applying UML and Patterns by Craig Larman

Command query separation | Glossary

Definition:

Bertrand Meyer devised CQS, or Command Query Separation, as part of his work on the Eiffel programming language.

The fundamental idea is that we should divide an object’s methods into two sharply separated categories:

  • Queries: Return a result and do not change the observable state of the system (are free of side effects).
  • Commands: Change the state of a system but do not return a value.

Further Reading:

Book: Applying UML and Patterns by Craig Larman