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
Complete Book
The whole syllabus, unit by unit, written for the exam.
Complete Book
73 pages
Premium Preview · 9 pages
PYQ Solutions
Past university papers, fully solved.
Solved past papers — detailed answers
40 pages · English + ગુજરાતી
Premium Preview · 5 pages
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