Structured Analysis vs. Object Oriented Analysis
Structured Analysis and Object-Oriented Analysis are two different appraoches used in software development to understand, desgine, and model complex systems. Let’s understand these two methods:
Structured Analysis is a method used in computer programming and system design. It’s like creating a detailed roadmap for building a system. This approach brakes the system down into smaller, manageable parts called modules or functions. Each module has its job and interacts with others using clear instructions. Structured Analysis helps understand how data moves and how processes work in a system.
Object-Oriented Analysis is an approach to designing systems where we model real-world things as objects with characteristics and actions. It’s about understanding the real-world objects you need in your software and creating digital versions of them. Each object has its own unique capabilities and characteristics. If focuses on objects and their interactions.
Now let’s compare Structured Analysis and Object-Oriented Analysis:
Aspect |
Structured Analysis |
Object-Oriented Analysis |
---|---|---|
Focus |
Processes, data flows, step-by-step procedures. |
Modeling real-wrold objects, object interactions. |
Representation |
Data flow diagrams, process models |
Class diagrams, object diagrams, object-oriented techniques |
Abstraction |
More-process oriented, less direct real-world object representation. |
Direct modeling of real-world entities and their relationships. |
Complexity |
Well-suited for simpler systems where processes are the primary focus. |
Better suited for compelx systems with many interacting objects. |
Reusability |
May require more effort to reuse component due to process-centric nature. |
Promotes reusability through the creation of reusable objects classes, suitable for libraries and frameworks. |
In short, Structured Analysis is process-centric, focusing on how a system’s functions works together, while Object-Oriented Analysis is object-centric, focusing on modeling real-world entities and their interactions. The choice between depend on the nature and complexity of the software project and the preferences of the development team.
Object Oriented Analysis in Object Oriented Analysis & Design
OOAD is a way of organizing and planning how to build computer programs by thinking in terms of ingredients (which we call objects). Just as you decide what each ingredient does in a recipe, OOAD helps us decide what each part of a computer program should do, how they should work together, and what makes each part special.
Imagine you’re cooking a delicious meal. To make it, you have various ingredients like vegetables, spices, and groceries and each ingredient has a unique role. Object-Oriented Analysis and Design (OOAD) is a bit like cooking, but for creating computer programs and systems.
Important Topics for Object Oriented Analysis
- Object Modeling
- Dynamic Modeling
- Function Modeling
- Structured Analysis and Object Oriented Analysis
- Conclusion
Contact Us