Comparing the impact of the OO-DFD and the Use Case methods for modeling functional requirements on comprehension and quality of models: A controlled experiment

    Research output: Contribution to journalArticlepeer-review

    13 Scopus citations

    Abstract

    Users' requirements of an information system are modeled in the analysis phase of the development process. The requirements can be modeled with various modeling methods. In this study, we compare two alternative methods for modeling the functional requirements: one is the UML Use Case (UC) model; the other is OO-DFD transaction (Object-Oriented DFD is a variant of DFD that includes data classes rather than "traditional" data stores). Each of these modeling methods consists of diagrams accompanied with narrative, semi-structured descriptions explaining their details. We conducted a controlled experiment that compared the comprehension of the two models (i.e., the diagrams and their descriptions) of a certain system and the quality of models created for a certain system with each of the two modeling methods. The main results of the experiment are that models created with the UC method are of better quality than models created with the OO-DFD transaction method because the former are simpler and less detailed; creating highly detailed models are error prone. Interestingly, in spite of the difference in the level of detail and structure, the experiment reveals no significant difference in comprehension of models of the two methods. The results call for improvement of the modeling methods in a way that considers the advantages of each of them, and thus we propose an improved method sketch that we call Enhanced Use Case, which will be evaluated in future work.

    Original languageEnglish
    Pages (from-to)27-43
    Number of pages17
    JournalRequirements Engineering
    Volume19
    Issue number1
    DOIs
    StatePublished - 1 Jan 2014

    Keywords

    • FOOM
    • Functional analysis
    • IS development
    • Modeling methods
    • OO-DFD
    • UML
    • Use Case
    • User requirements

    ASJC Scopus subject areas

    • Software
    • Information Systems

    Fingerprint

    Dive into the research topics of 'Comparing the impact of the OO-DFD and the Use Case methods for modeling functional requirements on comprehension and quality of models: A controlled experiment'. Together they form a unique fingerprint.

    Cite this