Skip to content
Padhora
BrowsePlans

DI04000011 · Semester 4 · 5G scheme

Software Engineering

Notes and solutions following the Gujarat Technological University (GTU) syllabus for DI04000011. Independent material — not issued by the university.

Computer EngineeringComputer Science & Engineering

Materials

Syllabus

The official syllabus this material follows.

  • Syllabus

    6 pages

    FreeRead

Complete Book

The whole syllabus, unit by unit, written for the exam.

Slides

Lecture slides for revision.

Past Papers

Original question papers from previous exams.

  • Summer 2026 question paper

    3 pages

    FreeRead

PYQ Solutions

Past university papers, fully solved.

  • Solved past papers — detailed answers

    40 pages · English + ગુજરાતી

Syllabus units

Unit 1: Software Process Models
  • Defining software, Software Application Domain- System Software, Application Software, Embedded Software, Web Application, Artificial Intelligence Software and Green Hydrogen Ecosystem Software - Role of software in hydrogen production & distribution.
  • Software Engineering - A layered Approach, Generic Process Model, Generic Framework Activity, Umbrella activity.
  • Software Development Models - Traditional models - Waterfall model, Incremental process model, Prototype model, Spiral model, V- model; Agile Approach - Principles of Agile, Agile Frameworks - Scrum, Extreme Programming (XP)
Unit 2: Software Requirement Analysis and Design
  • Requirement Gathering and Analysis - Types of Requirements (Functional and Non-functional), Techniques for Requirement Gathering
  • Software Requirement Specification (SRS) - Characteristics of a Good SRS, Customer requirement, Functional Requirement
  • Software Design - Characteristics of a Good software design, Analysis v/s Design, classification of cohesion, classification of coupling.
  • Function Oriented Software Design - Data flow diagram (DFD), Context level DFD and Level -1 DFD
  • Object-Oriented Modeling with UML - Use case diagram, Class Diagram, Component Diagram, Sequence Diagram and Activity Diagram
Unit 3: Software Project Estimation & Scheduling
  • Responsibility of software project Manager, Metrics for Size Estimation - Line of Code, Function Points
  • Project Estimation Techniques - COCOMO model
  • Project Scheduling - Gantt Chart, Flow Chart, Sprint burn down chart for agile model
  • Risk Management - Risk Identification, Risk Assessment, Risk mitigation and planning, Risk Monitoring & Control
Unit 4: Software Coding and Testing
  • Coding standards and guidelines, Code review - Code Work through and Code Inspection, Software Documentation - Internal Documentation and External Documentation.
  • Testing Fundamentals, Functional Testing - Black box testing, Structural Testing - White box testing, Overview of Alpha & Beta Testing, Overview of Unit testing & Integration testing, Test Documentation - test case template

About this course

Study materials, question papers, and solutions for Software Engineering (DI04000011) - Computer Engineering, Semester 4