Software Engineering I
CSCI 577a: Fall 2006
csci577@usc.edu
Project 31

Project Name: An Eclipse Plug-in for Use Case Authoring

Sponsor

Clay E. Williams, PhD
Manager, Software Quality and Testing Research
IBM T.J. Watson Research Center
19 Skyline Drive
Hawthorne, NY 10532
Phone: 914-784-7457

Background:

Use case diagrams are among the most frequently used diagram type in the UML 2.0 language. However, diagrams are only the starting point in the effective use of use cases. To fully realize the value of use-case driven processes, teams need to create descriptions that further define the interaction between the system and the actors that use it. These descriptions are essentially stories that place the requirements for the software in context, and can serve as input to many activities later in the software process, including UI design, architecture and system design, and validation.
In spite of the fact that use cases are very valuable in the software development process, support for creating and managing the lifecycle of use cases is currently poor. Many organizations that follow use-case driven processes rely on standard text processors such as Microsoft© Word to create and manage use cases. This approach is lacking in several regards. Refining and adding detail to the use cases is tedious, the use case descriptions are not well integrated with UML tools, there is little to no traceability to other software artifacts, and the end result is not machine processable in any meaningful way.
The goal of this project will be to develop a use case authoring tool that overcomes these issues. The tool will be built on standard Eclipse capabilities, and will be extensible. It will be compliant with the UML 2.0 notion of use cases, so that it will be possible to integrate it with Eclipse-based UML tools. It will provide the following features:
• Support for the use case authoring process, including use case discovery and multiple levels of detail in the use case descriptions.
• The capability to go from use cases to high level use case realizations, which describe some details about how the system actually carries out the use cases.
• Architectural alignment with Eclipse and key Eclipse-based IBM software development products.
• Support for traceability to other artifacts in the software lifecycle.

As the goal is the delivery of a working tool, this is a two semester project.
The customer for this project is Clay Williams, Manager of Software Quality and Testing at the IBM Watson Research Center. We anticipate that the output of this project will be licensed under the Common Public License (CPL) and will be useful in both research projects and as a component in tools for working with use cases.

Recommended Reading: Use Case Modeling by Kurt Bittner and Ian Spence. (Addison-Wesley, 2003).

.



CONTACT US