TY - GEN
T1 - Software analysis process-which order of activities, is preferred? An experimental comparison using FOOM methodology
AU - Kabeli, J.
AU - Shoval, P.
N1 - Publisher Copyright:
© 2003 IEEE.
PY - 2003/1/1
Y1 - 2003/1/1
N2 - Data modelling and functional modelling are two main activities of the analysis process. Traditional development methodologies usually emphasize functional modelling via dataflow diagrams (DFDs), while object-oriented (OO) methodologies emphasize data modelling via class diagrams. UML includes various techniques for both data (structure) and functional (behavior) modelling which can be utilized in various ways. In fact, different methodologies utilize data modelling and process modelling techniques in different ways and orders. We concerned with the ordering of modelling activities in the analysis stage. Our main question is if it is better to create first a functional model and then a data model, or vice versa? We conduct a comparative experiment in which the two opposing orders are examined. We use the FOOM methodology as a platform for the experiment as it enables the production of both a functional model (hierarchical OO-DFDs) and a data model (an initial class diagram), which are synchronized. The results of the experiment reveal that an analysis process that begins with data modelling provides better products than one that begins with functional modelling.
AB - Data modelling and functional modelling are two main activities of the analysis process. Traditional development methodologies usually emphasize functional modelling via dataflow diagrams (DFDs), while object-oriented (OO) methodologies emphasize data modelling via class diagrams. UML includes various techniques for both data (structure) and functional (behavior) modelling which can be utilized in various ways. In fact, different methodologies utilize data modelling and process modelling techniques in different ways and orders. We concerned with the ordering of modelling activities in the analysis stage. Our main question is if it is better to create first a functional model and then a data model, or vice versa? We conduct a comparative experiment in which the two opposing orders are examined. We use the FOOM methodology as a platform for the experiment as it enables the production of both a functional model (hierarchical OO-DFDs) and a data model (an initial class diagram), which are synchronized. The results of the experiment reveal that an analysis process that begins with data modelling provides better products than one that begins with functional modelling.
KW - Data models
KW - Data structures
KW - Design for disassembly
KW - Object oriented modeling
KW - Production
KW - Unified modeling language
UR - http://www.scopus.com/inward/record.url?scp=84947598038&partnerID=8YFLogxK
U2 - 10.1109/SWSTE.2003.1245431
DO - 10.1109/SWSTE.2003.1245431
M3 - Conference contribution
AN - SCOPUS:84947598038
T3 - Proceedings - IEEE International Conference on Software- Science, Technology and Engineering, SwSTE 2003
SP - 111
EP - 119
BT - Proceedings - IEEE International Conference on Software- Science, Technology and Engineering, SwSTE 2003
PB - Institute of Electrical and Electronics Engineers
T2 - IEEE International Conference on Software- Science, Technology and Engineering, SwSTE 2003
Y2 - 4 November 2003 through 5 November 2003
ER -