1 / 31

Comprehending Object and Process Models: An Empirical Study

Comprehending Object and Process Models: An Empirical Study. Aritcle by: Ritu Agarwal, Prabuddha De, and Atish P. Sinha Analysis by: Jerome Tunaya. Introduction. Many systems development methods, dominant ones include: Process Oriented Models Object Oriented Models. Process Oriented Models.

nia
Download Presentation

Comprehending Object and Process Models: An Empirical Study

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Comprehending Object and Process Models:An Empirical Study Aritcle by: Ritu Agarwal, Prabuddha De, and Atish P. Sinha Analysis by: Jerome Tunaya

  2. Introduction • Many systems development methods, dominant ones include: • Process Oriented Models • Object Oriented Models

  3. Process Oriented Models • Has dominated systems development efforts for over thirty years, especially those that deal largely with structured techniques.

  4. Object Oriented Models • Fairly newer, becoming more popular • Benefits include: • Encapsulation (info hiding) • Polymorphism • Inheritance • Reusability

  5. Object Oriented Models (cont.) • Major Advantage: Provides continuum of representation from analysis to design to implementation. • However: Though there are many technical advantages, problems with OO are not technical. “We must consider the larger development picture, which encompasses organizational and social, as well as technological factors.” - D.E. Perry

  6. Similarities • During the initial phases of development, both models developed are abstract, focusing on the external qualities of the system. • They both become more and more detailed as they progress, as implementation-related factors are taken into account.

  7. But… • Both OO and PO provide techniques to model info processing systems • However the approach in each model is different

  8. Differences • Hence their respective names: • Process Oriented Models are built around processes (and behavior). • Object Oriented Models are built around objects (and structure).

  9. Arguments • There have been many arguments that OO is more powerful: • OO lends itself naturally to the way humans think. • However: • Evidence from research suggest that human problem solving is innately procedural.

  10. Research • Prior research shows: • An individual’s ability to effectively use a certain method is factored by: • the nature of the application being modeled • the type of prior modeling experience

  11. How to decide which is better? • Previous studies have failed to factor the ease of understanding the models: • Effective communication is possible only when the models themselves are completely comprehensible.

  12. This particular study • Compares OO and PO models based on: • Comprehension involving: • Only structural aspects • Only behavioral (process-oriented) aspects • Both • Comprehension was measured from subjects’ responses to questions designed from above points.

  13. Environment of test • Two experiments were conducted • Each with different applications and different groups of subjects. • Each subject was trained in both methods, participated in one of the two experiments, then answered questions relating to his/her comprehension of OO or PO.

  14. Additional comments • Subjects were undergrad students studying information systems from a large state university • Most likely had prior knowledge of PO models, but were trained in OO modeling. • To guard against bias, same instructor was used to refresh PO knowledge and teach OO.

  15. Experiment 1 (ABC Case)

  16. Experiment 1

  17. Experiment 1

  18. Experiment 1

  19. Experiment 2 (Texas Case)

  20. Experiment 2

  21. Experiment 2

  22. Experiment 2

  23. Statistics

  24. Statistics

  25. Statistics

  26. Results • For ‘complex’ questions, PO had better accuracy than OO. • Strong Indications that PO models are easier to comprehend that OO for more complex questions • Complex meaning involving both structure and process-oriented aspects.

  27. Results • From the experiment, PO seemed easier to comprehend since most questions could be answered by looking at only graphical representation, while OO needed both graphical and technical descriptions.

  28. Keep in Mind • PO may have been easier because of its age and prior knowledge.

  29. Conclusion • Although both PO and OO models are informationally equivalent, the study shows that a PO model is computationally more efficient, but only for complex questions. • If looking at the efficiency of a model by comprehension, PO seems to be the more logical choice.

More Related