About
Use case models are well-known specification documents technique used to describe the functional requirements of a software system. The rationale of use cases is to specify requirements in some natural language text such that it can also be used for communication with the stakeholders. However, different variations of use cases have been proposed and used in different software development activities. And, this raises an issue about the completeness of specification "which variation of use case to be used?", "does the use of a specific variant affect the specification completeness", and so on. In this work, we performed an analysis of different variants of use cases with respect to their functional completeness. The materials related to study and examples of the use case variants are placed in this page**.
This page consists of all the study materials used to evaluate the functional completeness of the use case specification. Specifically, we present
Problem specifications of five different systems in a plain text format
Example of the eight variants of use case templates used in the study
Example of the use case questionnaires generated using W5H2 analysis approach (What, Who, When, Where, Why, How, How much)
Example of the implementation of W5H2 approach in a Cockburn use case template
Example of the modified Cockburn's use case template by adding four missing significant use case elements (identified from our study findings).
Contents
1. Problem Specifications: (1) Point-Of-Sale System (2) Airline Ticketing System (3) Banking System (4) Course Registration System (5) E-Post Office System
2. Example of the problem requirement questionnaire generated (PRQS) for a given software specification problem
3. Example of the Eight Use Case Templates considered for the study
4. Examples of the Use Case questionnaire [(I)-(II)] (UCQ) generated using W5H2 analysis approach
5. Example of a problem specification documented in a Cockburn use case template by applying a W5H2 analysis technique.
6. Example of a modified Cockburn use case template developed by adding four missing, significant use case elements [Example questions]
**More details about the study can be found in the research paper (will update the link soon). Please send email, if you have some query/suggestions to make.