1.1 SSAD vs OOAD & Roles in SDLC
Structured System Analysis and Design (SSAD): A process-centric paradigm that separates data from functions using Data Flow Diagrams (DFDs), Entity-Relationship (ER) diagrams, and Structure Charts. Functions act upon passive global data stores.
Object-Oriented Analysis and Design (OOAD): Encapsulates data attributes and behavioral operations into unified entities called Objects. Emphasizes real-world mapping, modularity, abstraction, and reusability.
Key Stakeholders and Roles in SDLC:
- Business Analyst / System Analyst: Elicits user requirements, conducts feasibility studies, authors the Software Requirement Specification (SRS).
- System Architect & Designer: Creates high-level architectural designs, UML class/component diagrams, and database schemas.
- Software Developers: Implements code, conducts unit testing, and integrates modules.
- Quality Assurance (QA) / Testers: Designs test plans, executes black-box/white-box test cases, logs defect reports.
- Project Manager: Manages project scope, budget, milestones, risk assessment, and resource allocation.
- End-Users & Clients: Provide business domain requirements and execute User Acceptance Testing (UAT).