←Back to Subject
Notes
Notes
Study material and explanations
Diagrams
Diagrams
Visualize concepts easily
Mnemonics
Mnemonics
Tricks to remember faster
One Night Prep
One Night Prep
Short and focused revision
Revision
Revision
Quick summary and key points
Important Questions
Important Questions
Practice most relevant questions
Notes

Development of Information Systems (SDLC & SecSDLC)

Study material and explanations for Unit 4

Development of Information Systems (SDLC and SecSDLC)

How is an Information System Developed?

Building a large Information System—like a university examination portal, a hospital management system, or a mobile banking app—cannot be done randomly. If programmers start writing code without planning or security checks, the system will fail or get hacked on Day 1!

Organizations build Information Systems using a step-by-step methodology called the System Development Life Cycle (SDLC), and in Cyber Security, we extend it into the Security Systems Development Life Cycle (SecSDLC).

💡 Real-Life Analogy:
When constructing a multi-storey building, you don’t lay bricks on the first day. You first survey the land, draw architectural blueprints, build a strong foundation, install fire exits and locks while building the walls, inspect everything, and finally move in. That step-by-step process is SDLC + SecSDLC!


1. The 6 Phases of Developing an Information System (SDLC)

Developing any Information System follows 6 systematic phases:

The 6 Phases of Information System Development (SDLC)
1. Investigation & PlanningDefine problem, scope & feasibility
➔
2. AnalysisGather user & security requirements
➔
3. Logical & Physical DesignBlueprints, UI, DB & security architecture
➔
4. Implementation & CodingWrite secure code & run penetration tests
➔
5. DeploymentInstall system & train employees
➔
6. Maintenance & ReviewApply security patches & updates

Phase 1: Investigation / Planning (Feasibility Study)

  • What happens: Management defines why the new Information System is needed, what business problem it solves, and conducts a Feasibility Study:
    • Technical Feasibility: Do we have the hardware/software technology?
    • Economic Feasibility: Is the project within our budget (Cost vs. Benefit)?
    • Operational Feasibility: Will employees and customers actually use it?

Phase 2: Systems Analysis (Requirement Gathering)

  • What happens: System analysts interview users, managers, and stakeholders to document what the system must do (Functional Requirements) and how fast/secure it must be (Non-Functional Requirements).
  • Output: SRS (Software Requirements Specification) document.

Phase 3: Systems Design (Logical & Physical Design)

  • What happens: Architects create the complete blueprint of the system:
    • Logical Design: Data Flow Diagrams (DFDs), ER Diagrams, database tables, user interface screens.
    • Physical Design: Choosing exact server hardware, cloud provider, operating system, and encryption algorithms.

Phase 4: Implementation (Coding & Testing)

  • What happens: Programmers write the actual code (in Java, Python, C++, etc.), configure databases, and perform rigorous Testing (Unit Testing, Integration Testing, System Testing, and Security/Vulnerability Testing) to fix bugs before launch.

Phase 5: Deployment (Installation & Changeover)

  • What happens: The tested system goes live for real users! Hardware is installed, old data is migrated to the new database, and employees are trained.

Phase 6: Maintenance and Post-Implementation Review

  • What happens: The longest phase! Once the system is running, the IT team monitors performance, fixes new bugs, upgrades features, and installs regular security patches to defend against newly discovered cyber attacks.

2. SecSDLC (Security Systems Development Life Cycle)

Why Traditional SDLC Was Not Enough:

In the past, developers built the entire software first and tried to “bolt on” security (like adding a firewall or password screen) at the very end—just two days before launch. This left deep vulnerabilities (like SQL Injection and buffer overflows) inside the code!

SecSDLC (“Security by Design”) integrates cyber security activities into every single phase of the SDLC from Day 1:

SDLC Phase Standard Development Activity SecSDLC (Security Activity Added)
1. Investigation Define project scope, budget, and goals Establish high-level Enterprise Security Policy and compliance goals
2. Analysis Gather user & functional requirements Perform Threat Modeling and Risk Analysis; identify sensitive data assets
3. Design Design DB schema, UI, and network layout Design Encryption (AES/TLS), Access Control (RBAC/MFA), Firewalls, and Backup plans
4. Implementation Write source code and test functionality Follow Secure Coding Practices (prevent SQLi/XSS) and run Penetration Testing (VAPT)
5. Deployment Launch software and train users Harden production servers, disable default passwords, and conduct Security Awareness Training
6. Maintenance Fix bugs and add minor features Continuous Intrusion Detection (IDS), log auditing, and applying Zero-Day Security Patches

💡 DAVV Exam Preparation Tips

5-Mark / 10-Mark Question: “Explain the process of Development of Information Systems. How is security integrated into the development lifecycle (SecSDLC)?”

  • Draw the 6-phase SDLC flow diagram.
  • Explain each of the 6 phases in 3–4 simple lines (Investigation, Analysis, Design, Implementation, Deployment, Maintenance).
  • Include the SDLC vs. SecSDLC table to show how security is built into every step (“Security by Design”).