4G curriculum (older)
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.
Materials
Complete Book
The whole syllabus, unit by unit, written for the exam.
Complete Book
116 pages
Premium Preview · 10 pages
Problem Solver
Step-by-step solutions to typical problems.
Problem Solver
28 pages
Premium Preview · 3 pages
PYQ Solutions
Past university papers, fully solved.
Solved past papers — detailed answers
170 pages · English + ગુજરાતી
Premium Preview · 29 pagesSolved past papers — short answers
69 pages · English + ગુજરાતી
Premium Preview · 4 pages
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.