Category:Use Cases

From FetchWiki

Jump to: navigation, search

This document enlists the functionalities provided by Fetch. The general idea is that this list should help potential new users in evaluating the usefulness of Fetch. Additionally, each use case should document the interactions required to perform the functionality.

[edit] Actors

We note the following actors involved in interactions with the tool, and briefly describe their main objective.

  • Developer: implement features.
  • Maintainer: fix bugs
  • Tester: identify critical spots for testing and test for defects
  • Architect: construct and guard principles of organization
  • Quality Assurance Personnel (Q&A): assess quality
  • Tool Guru: provide tools and assist in using them
  • Manager: create a planning, make estimations and monitor the status

[edit] Potential Use Cases

The following list contains functionalities which we might describe as use cases in the near future:

  • Generate UML class diagram for a given class.
  • Generate model refined with test entities (test case, test fixture, test command, the stimulates relation, etc)
  • System complexity view
  • Test Case / Unit under test traceability matrices
  • Test suite visualization

The $FETCH/scripts/rml directory in the Fetch distribution contains a series of scripts further explained by means of (i) in-file comments and (ii) a README file. Some of them are further explained in Category:RML_Scripts. The README file explains the naming conventions of the scripts' file names, e.g., a script with 'GUESS' in its name provides output for the GUESS visualization environment.

All scripts should be used in combination with crocopat and a model:

$CROCO [script.rml] [$1 ...] < [model.rsf]

The $1 and $2 are input parameters that some scripts require.

Some of the use cases are encapsulated in a shell script in $FETCH/script. This means that given the .rsf model, all necessary steps are automated up to e.g., launching and layouting the visualization in a visualization environment.

Personal tools