An empirical comparison between two methods for defining functional requirements: Use Cases vs. OO-DFDS

Michal Dahan, Peretz Shoval, Arnon Sturm

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Modeling of functional requirements of an information system is an important task, and there are
numerous methods for doing so. We compared two alternative modeling methods for defining
functional requirements in object-oriented information system development process: one is OO-DFD transactions - part of FOOM methodology; the other is Use Cases (UC) - part of the UML. The two methods consist of diagrams followed by descriptions that add explanations to the diagrams.
In a controlled experiment subjects performed two tasks: a) comprehension of models; b) creation of models. In the first task, each subject was given a set of diagrams and descriptions of a certain system that has been modeled with one of the two modeling methods, and was asked questions aimed to test how well the model is understood. In the second task, each subject was given a narrative requirements document and was asked to create appropriate models using one of the modeling methods.
One result of the experiment was that the quality of models created with the UC method is
significantly better than those created with the alternative method, though a closer examination of the results showed that the quality for the UC method is better only in one aspect of the method. On the other hand, there was no significant difference in comprehension of the two models. We concluded that while the OO-DFD transaction diagrams are more informative, their descriptions are overly detailed and structure. On the other hand, the UC diagrams are not sufficiently informative. Based on that, we propose an improved method to model functional requirements – Enhanced Use Cases –which combines features from the two explored methods.
Original languageAmerican English
Title of host publicationProceedings of the 6th Mediterranean Conference on Information Systems (MCIS)
Pages1-13
StatePublished - 2011
EventProceedings of the 6th Mediterranean Conference on Information Systems (MCIS) - Limosol, Cyprus
Duration: 3 Sep 20115 Sep 2011

Conference

ConferenceProceedings of the 6th Mediterranean Conference on Information Systems (MCIS)
Country/TerritoryCyprus
CityLimosol
Period3/09/115/09/11

Cite this