Activity: Software Project & the SDLC

You are the systems-analyst-in-training: every great app you use was born in an 8-phase journey — walk it like a pro.

Grade XII • Computer Science ⏱️ ~40 min

Brief Intro — Software Project & the SDLC

You are the systems-analyst-in-training: every great app you use was born in an 8-phase journey — walk it like a pro. This unit covers the software lifecycle, moving systematically from initial problem formulation down to implementation architecture, system validation metrics, and strategic resilience standards.

Part 1 Software Project Concept

Understanding the foundational principles of a managed software project and the structural nature of an Information System.

Task 1: The Software Project Definition

A Software Project is a planned effort to create or improve a software system. It is never a routine daily task; instead, it exhibits a distinct lifecycle defined by a set start and end timeframe, a goal to solve a specific problem, and dedicated resources comprising a budget, tools, and people.

Check your understanding

A software project is unique because it features a clear start and end date, a target goal, and managed resource constraints.

Task 2: Understanding Information Systems (IS)

An Information System serves as the operational engine that utilizes the software tool. It is a structured collection of technological and organizational components working in unison to manage data and actively support decision-making within a business organization.

Check your understanding

An information system integrates components together to transform transactional information and assist strategic decision-making.

Task 3: The Six Core Components of an IS

An Information System is composed of six building blocks divided into technology and organization:

  1. Hardware: Physical tangible equipment (computers, keyboards).
  2. Software: Digital instruction sheets (System vs Application software).
  3. Data: Raw facts that form database records.
  4. Networking: Communication systems connecting components online.
  5. People: The most critical element, including users, programmers, and managers.
  6. Process: The specific sequence of strategic steps taken to achieve organizational goals.
Check your understanding

People constitute the most critical element of any Information System, driving the core logic and operational implementation.

Task 4: Types of IS and the Evolving Role

Organizations run multiple classes of systems matching hierarchy ladders: Data Processing Systems (DPS) automate daily transactional workflows; Management Information Systems (MIS) create performance reports; Decision Support Systems (DSS) model complex scenarios; and Expert Systems (ES) mimic human reasoning.

Ultimately, the core role of an IS is Transformation—taking raw Data, turning it into actionable Information, and structuring organizational Knowledge.

Check your understanding

The ultimate evolution of an information system centers on transformation, moving systematically from raw transaction data to strategic organizational knowledge.

Part 2 The Development Process

Exploring the systematic workflows, documentation boundaries, and evolutionary nature of software creation.

Task 5: Phased Architecture & Sequential Flow

The software development process is a structured roadmap split cleanly into distinct phases to preserve quality and operational order. This structure maintains a sequential flow where a new phase begins only after the prior one terminates, producing a written report (deliverable) at each phase boundary.

Check your understanding

Phased engineering depends on systematic sequential progression accompanied by comprehensive documentation deliverables at every boundary step.

Task 6: The Four Fundamental Activities & Evolution

Regardless of the macro paradigm chosen, every software lifecycle includes four essential activities:

Check your understanding

Software evolution addresses changing business dynamics, acknowledging that systems require continuous refinement over time.

Part 3 The 8 SDLC Phases in Detail

Step through the professional framework of the System Development Life Cycle using the interactive tool below.

Phase 1: Problem Definition
Stage 1 of 8
Goal / Objective Define the current problem and identify the objectives of the proposed system.
What Happens The team evaluates the current situation and decides: "Why do we need a new system?"
Fictional Library Outcome The school library finds that manual book tracking causes long queues and errors, making a digital replacement worth solving.

Task 7: Phase 1 & Phase 2 (Problem Definition & System Analysis)

Phase 1: Problem Definition determines if a proposed system issue is worth solving. Immediately following is Phase 2: System Analysis (The "What"), where analysts study requirements and execute a critical Feasibility Study across multiple dimensions: Technical, Economic (Cost-Benefit), Operational, Schedule, Legal, and Strategic.

Check your understanding

System Analysis addresses the "What" of the application, leveraging feasibility studies to guarantee long-term operational success before building layouts.

Task 8: Phase 3 (System Design)

Phase 3: System Design answers the technical "How" of the software project. It details input layouts, screen schemas, data structures, and structural patterns. Developers choose between a Top-Down approach (breaking the big picture down to details) or a Bottom-Up approach (starting with specific data outputs).

Check your understanding

System Design serves as the direct operational link translating requirement analysis specifications into functional structural designs.

Task 9: Phase 4 & Phase 5 (Development & Testing)

Phase 4: System Development (Coding) transforms design blueprints into active modules while compiling technical documentation. It is instantly validated by Phase 5: System Testing, which utilizes White Box methodologies (structural code testing) and Black Box methodologies (functional outcome testing).

Check your understanding

White box testing inspects internal code logic paths, while black box testing validates external application features without viewing internal statements.

Task 10: Phase 6 (System Implementation / Going Live)

Phase 6: System Implementation handles the deployment conversion from legacy code bases to new systems. The conversion strategies are:

Check your understanding

Parallel deployment minimizes operational failure hazards by retaining the active legacy system while thoroughly evaluating the new product live.

Task 11: Phase 7 & Phase 8 (Evaluation and Maintenance)

Once live, the framework falls into a continuous loop: Phase 7: Evaluation determines if the application satisfies the original project goals, while Phase 8: Maintenance addresses patches, optimizations, and bug repairs. When the application grows too archaic to sustain, the life cycle circles back to Phase 1.

Check your understanding

The SDLC is cyclical: when maintenance expenses exceed the value of updates, a new problem definition phase starts.

Part 4 Supporting Tools & Security

Investigating automation workflows and security principles within professional environments.

Task 12: CASE Automation and the Security Triad

Engineers utilize CASE Tools (Computer-Aided Software Engineering) to generate diagram maps and schedule workflows. Alongside automation stands system security, anchored firmly by three structural pillars:

Check your understanding

Confidentiality, Integrity, and Availability form the essential foundation of any production security matrix.

Ready to test your knowledge?

Take the Assessment →