ABSTRACT
A use case is a description of a circumstance of system
usage detailing how the system behaves while serving
its external users. The wide uptake of use cases within
industry is largely due to their ease of construction and
comprehension by non-technical stakeholders.[1] However,
a fundamental problem with use cases is that they do not
provide a means for rigorous specification and validation
of the system behavior. These specification and validation
issues are crucial to successful software development, and
are outlined further as follows.