UCDB version 2.0
This version of database consists of 524 use cases coming from 16 projects, which are briefly presented in Table 1.
This time we have measured not only quantitative properties of use cases, but also some properties related to the quality of use cases. In Table 2 and Table 3, you can find a list of all properties we were trying to measure. Only the average values are presented here. If you are interested in details you can find them in the paper published in Computing and Informatics Journal. You can also look at other editions of the database.
Table 1. Projects requirements-specications (origin: industry - project developed by software development company, s2b - project developed by students for external organisation, external - specication obtained from the ex- ternal source which is freely accessible through the Internet - this refers to two specications: UKCDR, PIMS; projects D and K come from the same organisation)
ID | Specification language | Origin | Number of use cases | Description | |||
All | Business | User | Sub-function | ||||
Project A | English | S2B | 17 | 0% | 76% | 24% | Web & standalone application for managing members of organization |
Project B | English | S2B | 37 | 19% | 46% | 35% | Web-based Customer Relationship Management (CRM) system |
Project C | English | External | 39 | 18% | 44% | 33% | UK Collaboration for a Digital Repository (UKCDR) |
Project D | Polish | Industry | 77 | 0% | 96% | 4% | Web-based e-government Content Management System (CMS) |
Project E | Polish | S2B | 41 | 0% | 100% | 0% | Web-based Document Management System (DMS) |
Project F | Polish | Industry | 10 | 0% | 100% | 0% | Web-based invoices repository for remote accounting |
Project G | English | External | 90 | 0% | 81% | 19% | Protein Information Management System (PIMS) |
Project H | Polish | Industry | 16 | 19% | 56% | 25% | Integration of two sub-system s in ERP scale system |
Project I | Polish | Industry | 21 | 38% | 57% | 5% | Banking system |
Project J | Polish | Industry | 9 | 0% | 67% | 33% | Single functional module for the web-based e-commerce solution |
Project K | Polish | Industry | 75 | 0% | 97% | 3% | Web-based workflow system with Content Management System (CMS) |
Project L | English | External | 16 | 0% | 31% | 69% | Polaris - Mission Data System (MDS) process demonstration |
Project M | English | External | 26 | 0% | 23% | 77% | Vesmark Smartware™ - Financial decission system |
Project M | English | External | 18 | 0% | 0% | 100% | Photo Mofo - Digital images management |
Project O | English | External | 16 | 0% | 31% | 69% | iConf - Java based conference application |
Project P | English | External | 16 | 0% | 25% | 75% | One Laptop Per Child - Web-based Content Management |
Table 2. Use-Cases Database analysis overall (quantitative)
Property | Overall | ||
Requirements specification independent | Number of use cases | 524 | |
Number of steps in main scenario | Mean | 4.82 | |
SD | 2.41 | ||
Use cases with extensions | 72.1% | ||
Number of extensions in use case | Mean | 1.57 | |
SD | 1.88 | ||
Number of steps in extension | Mean | 2.46 | |
SD | 1.61 | ||
Steps with validation actions | 3.4% | ||
Extensions which are validations | 41.3% | ||
Main actor's steps sequence length in main scenario | 1 | 61.6% | |
2 | 21.6% | ||
3 | 10.2% | ||
4 | 3.8% | ||
>4 | 2.8% | ||
Secondary actor's steps sequence length in main scenario | 1 | 74.6% | |
2 | 18.8% | ||
3 | 4.3% | ||
4 | 1.6% | ||
>4 | 0.8% | ||
Requirements specification dependent | Use cases with additional description | 38.4% | |
Number of use cases with sub-scenario | 12.4% | ||
Number of steps in sub-scenario | Mean | 1.92 | |
SD | 1.62 | ||
Use cases with pre-conditions | 37.4% | ||
Use cases with post-conditions | 14.3% | ||
Use cases with triggers | 33.0% | ||
Number of steps with reference to use cases | 6.4% | ||
Number of extensions with scenario | 66.8% | ||
Number of extensions with stories | 33.2% | ||
Explicitly defined Business Rules | N/A |
Table 3. Use-Cases Database analysis overall (qualitative)
Property | Overall | ||
Use-case set Level | Use case duplicates (the same actions operating on different business objects) | 2.55% | |
Lack of hierarchical structure (Y/N) | 56.25% | ||
Use-case Level | Number of use cases, in which name doesn't describe the goal | 4.76% | |
Number of non-detectable condition in extensions | 4.25% | ||
Number of extensions without scenarios | 35.80% | ||
Number of extensons with nested scenarios | 4.13% | ||
Scenario Level | Number of use cases with less then 3 steps in main scenario | 11.39% | |
Number of use cases with more then 9 steps in main scenario | 6.80% | ||
Lack of interactions between actors | 22.11% | ||
Number of use cases with at least double nested sub-scenarios | 1.53% | ||
Step level (steps from main scenario and from extensions) | Number of steps with different tenses used | 0.80% | |
Number of steps in which user interface terms are used | 4.56% | ||
Number of steps in which technical terms are used | 0.29% | ||
Number of steps in which no actor is specified | 19.37% | ||
Number of steps in which passive voice for the action is used | 3.63% | ||
Number of steps with complex sentence structure or with more then one sentence | 2.51% | ||
Number of steps with possibility of different interpretations | 3.79% | ||
Number of steps with details of elements of business objects | 3.71% | ||
Number of steps with conditional clauses | 1.22% | ||
Number of steps with language mistakes | 3.16% |