De afgelopen dagen heb ik bij Ivar Jacobson een 2 daagse Use-Case Modeling cursus doorlopen. En geloof me: voor een techgeek is dit taaie stof :-)
Het begrip "Use Case" is halverwege de 80er jaren bedacht door Ivar Jacobson himself, en stamt af van het begrip "Usage scenario", ofwel gebruik scenario. De uses case is een van de methoden om functionele requirements vast te leggen. Natuurlijk zijn er meerdere manieren om dit te doen, belangrijk aspect bij deze methode is dat alle betrokkenen op deze manier moeten werken wil de werkwijze slagen.
Een use case beschrijft een systeem vanuit het gebruikers oogpunt. Het beschrijft de actor, de initiator van een interactie, en het systeem zelf als een opeenvolging van eenvoudige stappen. Actoren kunnen iets of iemand zijn, die bestaat buiten het te bestuderen systeem, en die deelneemt in de opeenvolgende activiteiten in een dialoog met het systeem om een bepaald doel te bereiken. Actoren kunnen zijn eindgebruikers, andere systemen of hardware apparatuur. Elke use case is een complete serie van zgn. "events", beschreven vanuit het standpunt van de actor.