HOME - ABOUT JOT - LETTERS - CONTACT US - INFORMATION FOR AUTHORS
Book Reviews
Product Reviews
Earlier Issues


SEARCH


Subscribe to
JOT's newsletter

O-O NEWS &
EVENTS











 

CONTENTS

PDF


Editorial


PDF

Write a letter to the editor

 
INTRODUCTION

Report about the Workshop on Use Case Modeling at UML-2004

 
Open Issues in Industrial Use Case Modeling
By Gonzalo Génova, Juan Llorens, Pierre Metz, Rubén Prieto-Díaz, and Hernán Astudillo
PDF
Use Cases have achieved wide use as a specification tool for observable behavior of systems. However, there is still much controversy, inconsistent use, and free-flowing interpretations of use case models, in fact, not even experts widely recognized in the community agree on the semantics of concepts. Consequently, use case models are dangerously ambiguous, and there is an unnecessary divergence of practice.

 

ARTICLES


Formalism, technique and rigour in Use Case Modelling
By Bruce Anderson


PDF

Use case modelling is widely used as a technique for requirements gathering but does not always lead to clear agreement between users and developers, or to effective system development. This is often because the model does not have a clear role in a clear process, with a corresponding lack of agreed standards and techniques. Taking a considered approach and tailoring the available guidance to the situation at hand can produce more appropriate use cases that are more useful in the overall process. This paper outlines a sound approach in a context of ideas and technique, and discusses several common issues in use case modelling, with suggested resolutions.

 

Traceability Management through Use Cases when Developing Distributed Object Applications
By Nelly Bencomo, and Alfredo Matteo

PDF

The software life cycle of Distributed Object applications spans requirements specification to design and implementation. Support for traceability has been established as an important task in the life cycle. Concepts in analysis and design should have a clear correspondence to implementation artifacts. Our article describes artifacts associated with Use Case, Analysis, Design, Implementation and Deployment models when developing Distributed Object applications. The work proposes a clear traceability from Analisis to Implementation and Deployment models based on the use cases approach. An example involving web access to bank accounts is presented.

 

Toward Engineered, Useful Use Cases
By Clay Williams, Matthew Kaplan, Tim Klinger, and Amit Paradkar

PDF

We argue that use case modeling should be done in the context of a rich conceptual model. Use cases are written in terms of this model using structured natural language. We also discuss problems that arise when trying to align this representation with the UML 2.0 metamodel, including metaclass misalignment and the lack of a representation for use case content. We close by discussing four applications of our representation: prototyping, estimation, refinement to design, and test case creation.

 

Accommodating Informality with Necessary Precision in Use Case Scenarios
By Michal Smialek
PDF

Use cases should have precisely defined notations which are comprehensible by various groups of people in a software development project. In order to meet these diverse views, several notations are necessary. These notations should be easily transformable and should have clear mappings to other models including the conceptual model.

 

On UML2.0’s Abandonment of the Actors-Call-Use-Cases Conjecture
By Sadahiro Isoda
PDF

The current UML's use-case specification has a lot of problems and even nonsense. All these problems are due to three fundamental defects originated in OOSE. These are the illusionally "actors call use cases" conjecture, mixing-up designer's simulation with real execution and poor understanding of OO. The problems can be easily solved by recognizing anew what a use case is and then modeling it guided by plain OO technology.

 

The Emperor's New Use Case
By Gonzalo Génova, and Juan Llorens
PDF

In UML, use cases are meta-modeled as classifiers. Classifiers specify a set of instances, and use case instances are said to be concrete system-actor interactions. But it is not clear how an interaction can have classifier features such as attributes, operations and associations. Therefore, we challenge the notion that use case instances are interactions. We also propose a notion of use case (a coordinated use of system operations) that is very close to the traditional protocol, therefore concluding that use cases and protocols are not essentially different things.

 

Use Case Concepts using a Clear, Consistent, Concise Ontology
By Guy Genilloud, and William F. Frank
PDF

The UML ontology is unnatural and limited (at odds with the categories of thought people use for engineering in natural languages such as Japanese and in mathematics). As a consequence, the UML standard confuses use case specifications, types, and instances, as well as confusing a use case model with what it is a model of. The Extends relationship illustrates these problems. ISO’s RM-ODP provides a richer ontology based on logical theory. ODP explains Extends as a relationship between specifications, while opening the door for relationships between the actions so specified, and reconciling diagrammatic and textual use case techniques.

 

Use Case from the ODP Viewpoint
By Joaquin Miller
PDF
 

I suggest we take an indirect approach to finding techniques to specify use cases using UML: look at use cases from the ODP viewpoint; choose ODP concepts well suited to specifying a use case; find corresponding UML constructs; adapt the UML constructs as required. I arrive at: A particular use case of a certain system is a part of the community contract of a community of a certain type. That community is represented as a UML collaboration. I discuss how that community can be specified using UML.

 

OUTLOOK


A brief outlook to the next issue



PDF


 

Editor-in-Chief: Richard Wiener rsw@runbox.com
  ISSN 1660-1769

JOT is published by
the Chair of Software Engineering

the ETH Zürich