Mapping Features to Use Cases

There is a symbiotic relationship between features and use cases. Feature models focus on specifying the features variability by means of a graphical user-friendly and hierarchical structure. On the other hand, use cases specify the interaction between user and system, and also the system behavior. Thus, feature models support defining the variability of each use case and feature dependencies can be depicted in terms of the dependencies between the use cases [19, Chapter 5.3.2].


Table 7: Mapping between features and use cases
Feature Feature Use case Use case Variation
Name Category Name category/ point
variation name
point
Public Health Complaint SPL kernel Specify complaint kernel
Persistence kernel <#4229#> <#4230#>
Database kernel
MySQL kernel
Oracle kernel
Computer infrastructure kernel <#4243#> <#4244#>
Hardware kernel
2.0GHz, 1GB RAM, netCard 3Com kernel
Software kernel
Ubuntu kernel
Java Servlets kernel <#4260#> <#4261#>
Java RMI kernel
Distribution kernel
Usability kernel <#4271#> <#4272#>
User interface kernel
Compatibility kernel
Standards kernel
Performance kernel
Response time kernel
Security kernel
Captcha optional
Login/logout alternative Login/logout alternative
Encryption kernel Encrypt data alternative
Exception Handling kernel Specify complaint kernel
Complaint management kernel Specify complaint kernel
Update complaint kernel Update complaint kernel
Complaint specification kernel Specify complaint kernel
Food Complaint specification kernel Specify food complaint kernel
Infrastructure Management kernel Specify complaint kernel
Animal Complaint specification optional Animal Complaint specification optional
Register tables kernel Register tables kernel
Drug Complaint specification optional Drug Complaint specification optional
Update Employee kernel Update Employee kernel
Special Complaint specification optional Special Complaint specification optional
Query information optional Query information optional
Receive alerts via RSS optional Receive alerts via RSS optional
Register new employee kernel Register new employee kernel
Change logged employee kernel Change logged employee kernel
Update health unit kernel Update health unit optional
Concurrency kernel Specify complaint kernel


Leonardo Tizzei 2013-02-18