Understanding Systems Analysis and Design
Developing robust, scalable software requires structured engineering practices. Systems Analysis and Design (Unit 7) explores how IT professionals identify organizational problems, analyze business requirements, and design technological solutions.
The Software Development Life Cycle (SDLC)
The SDLC is a systematic framework divided into defined phases:
- Preliminary Investigation & Feasibility Study: Evaluates Technical, Economic, Operational, and Legal feasibility (TELOS framework).
- Requirement Analysis: Gathers user expectations through interviews, questionnaires, document inspection, and observation. Produces the Software Requirements Specification (SRS).
- System Design: Architects the system blueprint, including database schemas, user interfaces, system architecture, and Data Flow Diagrams.
- System Implementation & Coding: Developers write and compile source code according to the design specifications.
- Testing: Verifies that the system functions correctly and meets all requirements without defects.
- Deployment & Conversion: Transitions from the old system to the new system (Direct, Parallel, Phased, or Pilot conversion).
- Maintenance: Ongoing corrective, adaptive, perfective, and preventive updates.
Data Flow Diagrams (DFDs)
DFDs graphically represent how data moves through an information system:
- Process (Rounded Rectangle / Circle): Transforms incoming data flows into outgoing data flows.
- Data Store (Open-ended Rectangle): A repository of data (database table or physical file).
- External Entity (Square / Rectangle): An external source or sink of data outside the system boundary.
- Data Flow (Arrow): Shows the direction in which data packets or information travel.
.webp)



