Software Engineering (BCS601) AKTU previous year questions 2022–2025
Every Software Engineering question from 5 AKTU papers, tagged by unit, topic and marks. A few recent questions from each unit are listed below; open the page to filter by unit, topic or mark type.
Unit 1: Introduction and SDLC Models – AKTU PYQs
- List various components of software and give their brief description. (2 marks, 2025, Software Engineering Introduction)
- Justify the statement "Software does not wear out and is not manufactured". (2 marks, 2025, Software Engineering Introduction)
- Draw a diagram to represent Spiral Model of software development and discuss it in details. Also discuss the criteria for selection of model for software development. (7 marks, 2025, Spiral Model)
- Define software and software engineering. Write various components of software and give their brief description. Why there is a crisis in software development industry? (7 marks, 2025, Software Engineering Introduction)
- Define the term Software Engineering. (2 marks, 2024, Software Engineering Introduction)
Unit 2: SRS and Software Quality Assurance – AKTU PYQs
- Define Use Case and write most commonly accepted template for the Use Case giving description of its components. (2 marks, 2025, Requirement Engineering Process)
- List various software quality attributes and discuss the procedure for assessment of software quality. Obtain the expression for Error Index (which acts as Quality Indicator for software) through the Statistical Quality Assurance procedure where the defect/error data is collected and categorized for a defined period of time. (7 marks, 2025, Software Quality Assurance)
- Suppose you have to develop Library Management Software with common functionalities such as authentication of the user, issue and return of books by the user, report generation by the librarian, and database maintenance by the library administrator etc. Draw a complete (at least up to 2-levels) Data Flow Diagram (DFD) and State Transition Diagram for this software. (7 marks, 2025, Information and Data Modelling)
- Discuss the Requirements Engineering Process. Write down the most generalized template used for describing Use Cases. Give description of its various components taking a suitable example. (7 marks, 2025, Requirement Engineering Process)
- Discuss the SEI Capability Maturity Model and compare it with the ISO 9000 certification giving various distinctive features of each model. (7 marks, 2025, Software Quality Assurance)
Unit 3: Software Design and Metrics – AKTU PYQs
- Give a detailed overview of Size Oriented Measures of software. (2 marks, 2025, Software Measurement and Metrics)
- List various drawbacks of the Line of Code (LOC) based size measure of software. Discuss the Albretch Function Point count method. Show that the Complexity Adjustment Factor (CAF) adjusts the unadjusted value of Function Point (UFP) to ± 35%. (7 marks, 2025, Software Measurement and Metrics)
- Discuss all nine (9) types of UML diagrams under static and dynamic category which are used for specifying various concepts notations in Object Oriented Design/development of software. (7 marks, 2025, Design Strategies)
- Write down various attributes/properties of a good/stable software design. Discuss the concept of coupling and cohesion measures and their use to determine strength of a software design. (7 marks, 2025, Software Design Concepts)
- Draw the Control Flow Graph (CFG) for the following program and calculate its Cyclomatic Complexity. Also write various independent/basis paths available in the program/CFG. int compute_gcd(x,y) int x,y; { while (x != y) { if(x>y) then x=x-y; else y=y-x; } return x; } (7 marks, 2025, Software Measurement and Metrics)
Unit 4: Software Testing – AKTU PYQs
- Justify the statement "Exhaustive Testing is not possible". (2 marks, 2025, Testing Levels and Types)
- Discuss following type of testing techniques in details. 1. Unit Testing 2. Integration Testing 3. System Testing (7 marks, 2025, Testing Levels and Types)
- Consider a program for determination of the nature of roots of a quadratic equation. Its input is a triple of positive integers (say a, b, c) and values may be from interval [0, 10]. The program output may have one of the following words: Not a quadratic equation, Real roots, Imaginary roots, Equal roots. Design the Boundary value and Equivalence Partitioning test cases for the program. (7 marks, 2025, Functional Black Box Testing)
- Explain stubs and drivers. (2 marks, 2024, Top Down and Bottom Up Testing)
- Describe the importance of white box testing. (2 marks, 2024, Structural White Box Testing)
Unit 5: Maintenance and Project Management – AKTU PYQs
- What is Software Risk Analysis Management? (2 marks, 2025, Software Risk Management)
- Define software Re-engineering. (2 marks, 2025, Software Maintenance)
- Justify the statement "Software Maintenance is Inevitable". Discuss various types of software maintenances along with their relative maintenance cost. (7 marks, 2025, Software Maintenance)
- Give the structure of CASE development environment and discuss its various components in brief. Write various benefits of using CASE tools? (7 marks, 2025, Software Configuration Management)
- Write a brief description of various categories of software maintenances? Give a proportionate distribution of maintenance cost to these categories. Discuss the role of Reverse Engineering in software maintenance. (7 marks, 2025, Software Maintenance)