Software Engineering
Get the full GTU study material, English & Gujarati textbook PDFs, syllabus curriculum, and solved previous year question papers.
English Book & Chapters
English Book Coming Soon
We are working hard to add this material. Stay tuned for updates!
Follow on Instagram for UpdatesGTU Previous Year Papers
Software Engineering Syllabus — Unit-wise Content
The official GTU curriculum for Software Engineering (subject code 3173213) as prescribed for ICT · Semester 7 divides the course into 11 units, covering 100 listed topics. The unit-wise breakdown below is read from the GTU syllabus document for this subject code, so you can check what the course actually covers before deciding which papers to attempt.
Download the official syllabus PDF (3173213)Unit 1 Software Process Models and lifecycle
- Software Product
- Software Processes
- Evolving Role of Software
- Software: A Crisis on the Horizon and Software Myths
- Software Engineering: A Layered Technology
- Study of different Software Process Models
- The Linear Sequential Model
- The Prototyping Model
- The RAD Model
- Evolutionary Process Models
- Component-Based Development
- Product and Process
- Object Oriented Software Engineering
Unit 2 Project Management Concepts & Project Metrics
- The Management Spectrum
- The W5HH Principle
- Metrics in the Process and Project Domains (FP & LOC)
- Software Measurement
- Metrics for Project and Software Quality
Unit 3 Software Project Planning, Scheduling and Tracking
- Project Planning Objectives
- Software Project Estimation using COCOMO Model
- Software Scope and Resources
- Empirical Estimation Models
- Automated Estimation Tools
- Basic Concepts and Relationship Between People and Effort
- Defining a Task Set for the Software Project
- Selecting Software Engineering Tasks
- Defining a Task Network and Scheduling
- Earned Value Analysis and Error Tracking
Unit 4 Software Requirements Specification
- Requirement Gathering and Analysis
- Software Requirement Specification (SRS)
- Formal requirements specification and verification - axiomatic and algebraic specifications
Unit 5 Analysis Modeling, Software Design Concepts and Principles
- The Elements of the Subject Code: 3173213 w.e.f
- AY 2018-19 Analysis Model
- Data Modeling
- Functional Modeling and Information Flow
- Behavioral Modeling and Structured Analysis
- Software Design and Software Engineering
- The Design Process
- Design Principles
- Design Concepts
- Modular Design
- Design Heuristics for Effective Modularity
- The Design Model
- Design Documentation
- Function oriented v/s object-oriented design
- Object Modeling using UML, Software Architecture and Data Design
- Architectural Styles
- Analyzing Alternative Architectural Designs
- Mapping Requirements into a Software Architecture
Unit 6 User Interface Design, Component Level Design
- User Interface Design
- Task Analysis and Modeling
- Interface Design Activities and Implementation Tools
- Design Evaluation
- Structured Programming and Comparison of Design Notation
Unit 7 Risk Analysis & Management
- Reactive versus Proactive Risk Strategies
- Software Risks (Risk Identification
- Risk Projection
- Risk Refinement
- Risk Mitigation)
- Risks Monitoring and Management
Unit 8 Coding, Software Testing Techniques & Software Testing Strategies
- Software Testing Fundamentals and Test Case Design
- White-Box Testing and Black-Box Testing
- ISO/IEC/IEEE Software Testing standards
- Testing for Specialized Environments
- A Strategic Approach to Software Testing and Issues
- Unit Testing
- Integration and Validation Testing
- System Testing
- Software Documentation and Debugging Techniques
Unit 9 Software Quality Assurance and Configuration Management
- Quality Concepts and Software Quality Assurance
- Quality Planning and Control
- Software Reviews (Formal Technical Reviews)
- Software Reliability and Fault Tolerance
- The ISO 9000 Quality Standards
- The SCM Process
- Identification of Objects in the Software Configuration
- Six Sigma
- Version Control and Change Control
Unit 10 Emerging and advanced topics in Software Engineering
- Security Engineering
- Agile Methods
- Client Server Software Engineering
- Aspect Oriented Software Development
- Software Engineering Aspects of Programming Languages
- Reverse Engineering
- Re- engineering
- Web Engineering
Unit 11 DevOps Viewpoints
- Problem Case Definition
- Benefits of Fixing Application Development Challenges
- DevOps Adoption Approach through Assessment
- Solution Dimensions
- What is DevOps?
- DevOps Importance and Benefits
- DevOps Principles and Practices
- 7 C’s of DevOps Lifecycle for Business Agility
- DevOps and Continuous Testing
- How to Choose Right DevOps Tools
- Challenges with DevOps Implementation
- Must Do Things for DevOps
- Mapping My App to DevOps - Assessment
- Measure and Feedback