TY - GEN
T1 - Designing class methods from dataflow diagrams
AU - Shoval, Peretz
AU - Kabeli-Shani, Judith
PY - 2009/12/1
Y1 - 2009/12/1
N2 - A method for designing the class methods of an information system is described. The method is part of FOOM - Functional and Object-Oriented Methodology. In the analysis phase of FOOM, two models defining the users' requirements are created: a conceptual data model - an initial class diagram; and a functional model - hierarchical OO-DFDs (object-oriented dataflow diagrams). Based on these models, a well-defined process of methods design is applied. First, the OO-DFDs are converted into transactions, i.e., system processes that supports user task. The components and the process logic of each transaction are described in detail, using pseudocode. Then, each transaction is decomposed, according to well-defined rules, into class methods of various types: basic methods, application-specific methods and main transaction (control) methods. Each method is attached to a proper class; messages between methods express the process logic of each transaction. The methods are defined using pseudocode or message charts.
AB - A method for designing the class methods of an information system is described. The method is part of FOOM - Functional and Object-Oriented Methodology. In the analysis phase of FOOM, two models defining the users' requirements are created: a conceptual data model - an initial class diagram; and a functional model - hierarchical OO-DFDs (object-oriented dataflow diagrams). Based on these models, a well-defined process of methods design is applied. First, the OO-DFDs are converted into transactions, i.e., system processes that supports user task. The components and the process logic of each transaction are described in detail, using pseudocode. Then, each transaction is decomposed, according to well-defined rules, into class methods of various types: basic methods, application-specific methods and main transaction (control) methods. Each method is attached to a proper class; messages between methods express the process logic of each transaction. The methods are defined using pseudocode or message charts.
KW - Class diagram
KW - Dataflow diagram
KW - Information systems design
KW - Methods
KW - Object-oriented development
KW - System development methodology
KW - Transactions
UR - http://www.scopus.com/inward/record.url?scp=80052120752&partnerID=8YFLogxK
U2 - 10.1007/b137171_1
DO - 10.1007/b137171_1
M3 - Conference contribution
AN - SCOPUS:80052120752
SN - 9780387848099
T3 - Information Systems Development: Towards a Service Provision Society
SP - 1
EP - 10
BT - Information Systems Development
T2 - 17th International Conference on Information Systems Development, ISD 2008
Y2 - 25 August 2008 through 27 August 2008
ER -