HomeSubjectsUniversityBlogAbout

Software Engineering

Vocabulary and process — the soft-skill section that is actually about discipline.

3,360+ MCQs16 topicsWeightage: 10%3 difficulty levels

Overview

Software Engineering on NSCT tests process fluency. Expect questions on SDLC models (waterfall, iterative, spiral, V-model), Agile and Scrum vocabulary (sprints, stories, retrospectives), UML diagram types, testing levels (unit, integration, system, acceptance), and version control basics (Git workflows, merge vs rebase, pull requests). The math is zero; the definitions are precise. Reviewers lose marks here by skimming — two options that look equivalent often differ by one word that changes the meaning completely.

Why This Subject Matters

Software Engineering questions directly mirror what interviewers ask in panel rounds. A strong score signals that you will not need to be taught Agile or Git on your first sprint, and that you understand why code review exists. That is a non-trivial advantage during hiring.

Topics in Software Engineering

Process and methodology

How software gets built: lifecycle models, Agile ceremonies, requirements capture, and project management fundamentals.

Introduction to Software EngineeringSoftware Process ModelsAgile DevelopmentRequirements EngineeringProject Management

Design and implementation

Design patterns at a vocabulary level, architectural styles (monolith vs microservices), and the link between design decisions and code.

Software DesignSoftware ArchitectureUI DesignImplementation & Coding

Quality, risk, and operations

Testing levels, maintenance strategies, QA practices, metrics for health and velocity, configuration management, and how security enters the SDLC.

Software TestingMaintenance & EvolutionQuality AssuranceMetrics & MeasurementConfiguration ManagementRisk ManagementSecurity Engineering

How to Study This Subject

Make a definition sheet and drill it. For each process model, write (1) when to use it, (2) its single biggest strength, (3) its single biggest weakness. Do the same for each testing level and each UML diagram. 40 high-quality definitions beat 400 shallow ones.

Suggested time budget

6–8 hours. Definition-heavy, so daily 30-minute sessions outperform marathon study days.

Common Mistakes to Avoid

  • 1Confusing Agile with Scrum. Scrum is one flavour of Agile; Kanban, XP, and Lean are others.
  • 2Mixing up verification (are we building the product right?) and validation (are we building the right product?).
  • 3Assuming unit tests and integration tests test the same thing at different scales. They test different properties.
  • 4Treating UML as a single diagram instead of a family. Use-case, class, sequence, and activity diagrams each answer a different question.

Sample Questions

Two example MCQs from the Software Engineering question bank, with full explanations. The live quiz draws from 3,360+ verified questions across three difficulty levels.

Agile DevelopmentEasy

Q1. In Scrum, which role is responsible for maximizing the value of the work done by the development team?

  1. A.Scrum Master
  2. B.Product Owner✓ Correct
  3. C.Development Team Lead
  4. D.Project Manager

Explanation

The Product Owner owns the backlog and prioritizes features by business value. The Scrum Master facilitates the process and removes impediments but does not set priorities. There is no 'Development Team Lead' or 'Project Manager' in the official Scrum framework.

Software TestingMedium

Q2. Which testing level would catch a bug where two correctly-tested modules fail to communicate due to a mismatched data format?

  1. A.Unit testing
  2. B.Integration testing✓ Correct
  3. C.Acceptance testing
  4. D.Regression testing

Explanation

Unit tests verify a single module in isolation — they would not exercise the interface between modules. Integration tests specifically target the contracts between modules, which is exactly where this bug lives. Acceptance and regression testing operate at higher levels and usually catch this too, but integration is the first and most economical line of defence.

Ready to practice Software Engineering?

Choose your topic, pick a difficulty, and start answering. No signup required — your progress is saved in your browser.

Start Software Engineering Quiz