OO Systems Analysis: Is It or Isn't It?

  • Authors:
  • David W. Embley;Robert B. Jackson;Scott N. Woodfield

  • Affiliations:
  • -;-;-

  • Venue:
  • IEEE Software
  • Year:
  • 1995

Quantified Score

Hi-index 0.00

Visualization

Abstract

Systems analysis is the study of a system for the purpose of understanding and documenting its essential characteristics. Analysis is neither design nor implementation. Analysis focuses on real-world problems, whereas design and implementation focus on computerized solutions. During analysis, you should take care that you don't begin devising solutions like, "How can these naturally parallel activities be done sequentially?" Some critics of object-oriented analysis have concluded that object-oriented analysis as preached and practiced is more preliminary design than pure analysis and offers little real analytical support. In general, we agree with this assessment. We surveyed several of the most popular object-oriented analysis methods and found that many of their features are more appropriate for design than analysis. We believe the presence of such features can corrupt the analysis process by introducing design considerations -- solutions -- before the problem has been fully defined. We have developed a new analysis method -- object-oriented systems analysis -- that focuses exclusively on analysis. We argue that OSA both directly addresses the problems cited by object-oriented analysis critics and offers some interesting new insights into object-oriented analysis. It avoids being a preliminary design method because it specifically omits several design features.