Open Elective • IT 604(B)

Software Engineering

Complete RGPV Information Technology VI Semester Software Engineering subject page, prepared according to the New Scheme Based on AICTE Flexible Curricula. Access unit-wise syllabus, exam-oriented notes, important questions and revision resources.

Course Objectives

The course introduces software processes, software measurement, analysis and design, coding and testing practices, maintenance, quality assurance and software project management.

To introduce software development life cycle and various software process models.
To introduce measures and metrics for software quality, reliability and software estimation techniques.
To develop an understanding of software analysis and design phases.
To introduce coding standards, guidelines and various software testing techniques.
To introduce various activities for software maintenance and quality assurance.

Unit-Wise Software Engineering Notes

Open any unit to study the complete topic-wise notes in RGPV exam format.

UNIT I

Software Process Models and Agile Development

Introduction to software engineering, software problems, development life cycle, traditional process models and agile software development.

  • Introduction and Software Problems
  • System Development Life Cycle
  • Waterfall Model
  • Spiral Model
  • Other Process Models
  • Unified Process
  • Agile Development
  • Agile Process
  • Extreme Programming
  • Other Agile Process Models
Open Unit 1 →
UNIT II

Software Metrics, Estimation and Project Planning

Software measurement, quality metrics, software reliability, LOC and function point estimation, COCOMO and project scheduling.

  • Measures, Metrics and Indicators
  • Process and Project Metrics
  • Software Measurement
  • Metrics of Software Quality
  • Software Reliability
  • Software Estimation Techniques
  • LOC and FP Estimation
  • COCOMO Model
  • Project Tracking and Scheduling
  • Reverse Engineering
Open Unit 2 →
UNIT III

Requirements Analysis and Software Design

Feasibility study, software requirements specification, formal methods, analysis models, software design, DFD and object-oriented design.

  • Feasibility Study
  • Informal and Formal Specifications
  • Pre and Post Conditions
  • Algebraic Specification
  • Requirement Analysis Models
  • Specification Design Tools
  • Design Objectives and Techniques
  • User Interface Design
  • Modularity
  • Functional Decomposition
  • DFD and Data Dictionary
  • Object-Oriented Design
  • Design Patterns
  • Top-Down and Bottom-Up Strategies
Open Unit 3 →
UNIT IV

Coding, Debugging and Software Testing

Coding standards, programming style, reuse, debugging and major software testing strategies from unit testing to acceptance testing.

  • Coding Standards and Guidelines
  • Programming Style
  • Code Sharing and Code Review
  • Rapid Prototyping
  • Specialization and Construction
  • Class Extensions
  • Intelligent Software Agents
  • Software Reuse
  • Performance Improvement
  • Debugging
  • Verification and Validation
  • Test Plan
  • White-Box Testing
  • Black-Box Testing
  • Unit and Integration Testing
  • System and Acceptance Testing
  • Test Case Design
  • Maintenance Activities
Open Unit 4 →
UNIT V

Software Maintenance, Quality and Project Management

Software maintenance, reengineering, project management, SQA, SCM, CMM and component-based software engineering.

  • Software Supportability
  • Reengineering
  • Business Process Reengineering
  • Reverse Engineering
  • Restructuring
  • Forward Engineering
  • Economics of Reengineering
  • Project Scheduling and Tracking Plan
  • Project Management Plan
  • SQA and Quality Planning
  • SCM Activities and Plan
  • Capability Maturity Model
  • Software Project Management Standards
  • Component-Based Software Engineering
Open Unit 5 →
Exam Preparation Tip: Start with Units I and III for conceptual clarity, practise estimation questions from Unit II, prepare testing comparisons from Unit IV, and revise maintenance and quality models from Unit V.

Complete RGPV Syllabus

Unit Main Area Official Topics
Unit I Software Process and Agile Development Introduction, software problem and prospects, software development process, System Development Life Cycle, Waterfall Model, Spiral Model and other models, Unified Process, Agile Development, Agile Process, Extreme Programming and other agile process models.
Unit II Metrics, Reliability and Estimation Measures, metrics and indicators, metrics in process and project domains, software measurement, software quality metrics, software reliability, software estimation techniques, LOC and FP estimation, empirical models such as COCOMO, project tracking and scheduling and reverse engineering.
Unit III Requirements and Design Feasibility study, informal and formal specifications, pre and post conditions, algebraic specification, requirement analysis models, specification design tools, design objectives and techniques, user interface design, modularity, functional decomposition, DFD, data dictionary, object-oriented design, design patterns and top-down and bottom-up strategies.
Unit IV Coding and Testing Coding standards and guidelines, programming style, code sharing, code review, rapid prototyping, specialization, construction, class extensions, intelligent software agents, reuse, performance improvement, debugging, verification and validation, test plan, white-box and black-box testing, unit, integration, system and acceptance testing, test case design and maintenance activities.
Unit V Maintenance and Quality Management Software supportability, reengineering, business process reengineering, reverse engineering, restructuring, forward engineering, economics of reengineering, project scheduling and tracking plan, project management plan, SQA and quality planning, SCM activities and plan, CMM, software project management standards and introduction to component-based software engineering.

Important Exam Areas

Process Models

Waterfall, Spiral, Unified Process, Agile and Extreme Programming are frequently asked through diagrams, comparisons, advantages and disadvantages.

Software Estimation

LOC, Function Point and COCOMO should be prepared with formulas, steps and numerical examples.

Analysis and Design

Feasibility, SRS, DFD, data dictionary, modularity, object-oriented design and design patterns are major long-answer topics.

Software Testing

Verification versus validation, white-box versus black-box, unit, integration, system and acceptance testing are important comparisons.

Maintenance and Reengineering

Prepare reengineering, reverse engineering, restructuring, forward engineering and their differences with clear diagrams.

Quality and Configuration

SQA, SCM, CMM and project management plans are important for 7-mark and 14-mark answers.

Download Study Resources

Additional Software Engineering study material will be added here.

📘

Complete Notes

All five units in one printable PDF.

Coming Soon
⭐

Important Questions

Most expected RGPV examination questions.

Coming Soon
📄

PYQ Analysis

Previous-year question paper analysis.

Coming Soon

Related Study Pages

Frequently Asked Questions

The subject code provided in the syllabus is IT 604(B).
Software Engineering IT 604(B) is an Open Elective for Information Technology VI Semester.
The syllabus contains five units covering process models, metrics, requirements and design, coding and testing, and software maintenance and quality management.
Unit II contains software estimation topics such as LOC, Function Point and COCOMO, which may involve numerical problems.
Software Testing Strategies are included in Unit IV.
Capability Maturity Model and Software Configuration Management are included in Unit V.