5. System Analysis and Design

5. System Analysis and Design

5.1 Introduction to Systems

  • Definition of a System

  • System Owner, System User, System Designers, and System Builders

  • Role of System Analysts

  • Variations in System Analyst Titles

  • System Development Life Cycle (SDLC)


5.2 System Development Methodologies

  • Prototyping

  • Spiral Model

  • Waterfall Model

  • Rapid Application Development (RAD)

  • Joint Application Development (JAD)

  • DevOps

  • Agile Development

  • Object-Oriented System Development


5.3 System Design Environment

  • Concept Formulation

  • Design Considerations and Constraints

  • Design Process Overview


5.4 Requirements Analysis

  • Representing System Analysis Models

  • Requirement Model

  • Design Model

  • Functional and Non-Functional Requirements


5.5 Object-Oriented System Analysis and Design

  • Fundamentals of Object-Oriented Analysis and Design (OOAD)

  • Concepts of Classes, Objects, Inheritance, and Polymorphism

  • Modeling Techniques in OOAD


5.6 System Modeling Tools

  • Entity-Relationship Diagram (E-R Diagram)

  • Context Diagram

  • Data Flow Diagrams (DFDs)

  • Unified Modeling Language (UML) Diagrams