Skip to content
Padhora
BrowsePlans

4G curriculum (older)

For students clearing pending subjects of the 4G scheme (7-digit subject codes, e.g. 4341602). Students admitted under the current scheme study the 5G curriculum.

4353202 · Semester 5 · 4G scheme

Software Engineering

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

Information & Communication Technology

Materials

Syllabus

The official syllabus this material follows.

  • Syllabus

    8 pages

    FreeRead

Complete Book

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

Problem Solver

Step-by-step solutions to typical problems.

PYQ Solutions

Past university papers, fully solved.

  • Solved past papers — detailed answers

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

  • Solved past papers — short answers

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

Syllabus units

Unit 1: Introduction to Software Engineering4 h · 8 marks
  • Software, Software Application Domain
  • Software Engineering - A layered Approach
  • Programs vs. Software Products
  • Software process and software engineering methods
  • Generic Framework Activity & Umbrella activity
Unit 2: Software Development Life Cycle6 h · 10 marks
  • Introduction to software development life cycle (SDLC)
  • Software Development Models
  • Agile Development Model
Unit 3: Software Requirement Analysis and Design14 h · 20 marks
  • Requirement Gathering and Analysis
  • Software Requirement Specification (SRS)
  • Software Design
  • Classification of cohesion
  • Classification of coupling
  • Data Flow Diagram (DFD)
  • Object Modeling with UML
Unit 4: Software Project Management10 h · 18 marks
  • Responsibility of software project Manager
  • Metrics for Size Estimation
  • Project Estimation Technique
  • Project Scheduling
  • Risk Management
Unit 5: Software Coding and Testing8 h · 14 marks
  • Code review
  • Software Documentation
  • Unit Testing
  • Black box Testing
  • White box testing
  • Test case templates

About this course

Software engineering offers a structured framework for creating applications and software. Through this study, students gain the ability to develop and design software to specific needs. It encompasses analyzing and designing systems through various steps and teaches systematic project preparation. This course teaches you how to break down and plan out systems step by step. You learn how to organize projects in a smart way. By studying different parts of software engineering, you understand what it takes to design and make projects work smoothly.