Object Modeling, Process Modeling, and Strategies for System Analysis and Problem Solving
April 6, 2005 Object Modeling
A class can be described as a collection of objects of similar type. These objects often share the same attributes, operations, methods, relationships, and semantics. Additionally, once a class is defined any number of objects can be created and associated to that class. For example, beagles and boxers represent different breeds (i.e. instances) of "dogs" which also can be viewed as a distinct class. Furthermore, defining classes, as part of the object modeling process is not that different from the traditional system analysis process, which seeks to achieve a goal (i.e. object modeling seeks to understand a solution; whereas, system analysis which seeks to understand a problem).
Attributes are data fields that represent some property of the containing object that is shared by all instances of the object 's class. Attributes normally have names (e.g., "Address") and Types (e.g., "String" or "Boolean"). An example of this would be the "Address" of a "User." In addition, attributes define the characteristics of the class that, collectively, capture all the information about the class.
Encapsulation represents packaging several items together into one unit. In addition the application of encapsulation involves keeping the external representation of an entities properties and methods independent of its actual implemented use. Encapsulation therefore, allows an entity to be leverage by other parts of an application without the fear of changes in the implementation use causing a snowball effect.
Process Modeling
Logical Process modeling is a technique for organizing and documenting the structure and flow of data through a system 's processes and/or the logic, policies, and procedures to be implemented by a system 's processes. In addition, to organizing the flow of data throughout a system,
References: Jennerich, B. (1990). Joint Application Design: Business Requirements Analysis for Successful Re-engineering. UNISPERE. Retrieved April 5, 2005, from http://www.bee.net/bluebird/jaddoc.htm Yourdon, E. (1989). Modern Structured Analysis. Yourdon Press Computing Services. Retrieved April 4, 2005, from http://pages.cpsc.ucalgary.ca/~jadalow/seng613/sasd_summary.html