Business Services Industry
Using object-oriented analysis and design over traditional structured analysis and design
International Journal of Business Research, March, 2008 by Kenneth Pefkaros
* Object-oriented analysis. This is concerned with developing an object-oriented model of the problem (application) domain. These identified objects represent entities, and possess relationships and methods that are necessary for the problem to be resolved.
* Object-oriented design. This is concerned with developing an object-oriented model of the system necessary to implement the specified requirements. The analysts and programmers must think in terms of things (objects) rather than processes or functions.
The object model is based on principles including abstraction, encapsulation, modularity, hierarchy, concurrency, and persistence, and follows a repetitive and step by step approach to systems development (Rob, 2004). The major focus of the object model is object decomposition as opposed to functional decomposition, where a complex system is decomposed into several objects. An object-oriented system will consist of these various objects each of which will collaborate and cooperate with other objects to achieve specified tasks. Consequently, object decomposition allows the analyst to break down the problem into separate and more manageable parts. This is described in more detail as follows:
* As opposed to the structured systems development process, object-oriented development follows an iterative and incremental lifecycle. The four phases of the object-oriented lifecycle are inception, elaboration, construction, and transition. Consequently, an information system evolves by going through several iterations, each of which consists of all three primary tasks analysis, design, and construction. Requirements are defined by use cases which are object-oriented tools that describe scenarios of the interactions between the system and its users.
* These scenarios also help to identify objects, which model the data (attributes) and the corresponding processes (methods). Objects that represent the same entities are grouped together to form classes. Classes may be related to each other by different kinds of associations which may include inheritance and aggregation. We document these classes and their various relationships from the problem domain by class diagrams. These diagrams as well as the representations of the relationships among the classes are part of the Unified Modeling Language (UML) which has become the standard for the OOAD methodology (Podeswa, 2005).
* In the design phase these classes are expanded into design classes. In this phase the detailed requirements for each class are defined which includes its attributes and methods. The processes for the system are distributed among the objects as methods or services. Consequently, the objects must collaborate with one another in order to perform the various scenarios described by the use cases. We document these collaborations among the objects through the use of interaction diagrams, described by either sequence diagrams or collaboration diagrams. Then we build the information system by using combinations of classes that have been developed previously (reuse) and are available in a class library in addition to developing new ones using the specifications defined during the design phase. Finally we evaluate the resulting system by testing (Booch, 2005).
Most Recent Business Articles
- Multiple criteria evaluation and optimization of transportation systems
- Multi-criteria analysis procedure for sustainable mobility evaluation in urban areas
- A two-leveled multi-objective symbiotic evolutionary algorithm for the hub and spoke location problem
- Multi-criteria analysis for evaluating the impacts of intelligent speed adaptation
- The development of Taiwan arterial traffic-adaptive signal control system and its field test: a Taiwan experience
Most Recent Business Publications
Most Popular Business Articles
- 7 tips for effective listening: productive listening does not occur naturally. It requires hard work and practice - Back To Basics - effective listening is a crucial skill for internal auditors
- FAS 109: a primer for non-accountants - Financial Accounting Standards Board's "Statement 109: Accounting for Income Taxes"
- LIFO vs. FIFO: a return to the basics
- Too Young to Rent a Car? - 25-years-old the minimum age for car renting - Brief Article
- Design a commission plan that drives sales - Sales Commissions


