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.