110 likes | 398 Views
SSA(D) vs OOAD. M. Pickard CSC 323. Different Perspectives. SSA (and design) Data and actions considered separately. Emphasis on data structures, procedures. OOAD Data and actions considered together. Emphasis on classes, objects. Steps in OOA. Use-case modeling Class Modeling
E N D
SSA(D) vs OOAD M. Pickard CSC 323
Different Perspectives . . . • SSA (and design) • Data and actions considered separately. • Emphasis on data structures, procedures. • OOAD • Data and actions considered together. • Emphasis on classes, objects.
Steps in OOA • Use-case modeling • Class Modeling • Dynamic Modeling
OOD • Create interaction diagrams • Build a detailed class diagram • Design the product using objects • Proceed to detailed design
Conventional Types of Specifications • Informal • Semiformal • Formal
Structured Systems Analysis (SSA) • Analysis, resulting in Specifications • 9 Step Approach (Gane and Sarsen) • Design • Architectural Design • Detailed Design
SSA - Specifications • Informal techniques • Natural language • Supplemental drawings
SSA - Specifications • Semiformal techniques • Data Flow Diagram (DFD) • Entity Relationship Diagram (ERD) • Decision (Logic) Table (DLT) • Decision Tree
SSA - Specifications • Some formal techniques • Finite State Machines (FSM) • Petri Nets • Formal languages, e.g. Z (pronounced zed) • Other: Anna, Gist, VDM, CSP
SSA(D) - Design • Architectural design • Structure charts • Global data structures • followed by detailed design
SSA(D) vs OOAD • The differences become very apparent in the activities that take place after requirements gathering and before detailed design. • SSAD does not preclude use of OOPL. • OOAD does not preclude use of procedural language.