ENCT 352Bachelor in Computer Engineering ยท Semester 61 Paper Available

Software Engineering

Past examination question papers and complete curriculum syllabus for Software Engineering (ENCT 352), Bachelor in Computer Engineering Semester 6 under Institute of Engineering (IOE), Tribhuvan University.

Past Question Papers (PDF)

Switch tabs to view different exam papers
Note: This question paper file (5th sem) was archived from an IOE exam session for the common Software Engineering curriculum.

5th-sem_Software Engineering.pdf

IOE Past Examination Paper

Download PDF
Served via fast CDN. Read in full view or download for offline study.

Document information: This past examination paper is identified as an IOE/TU academic document and was cataloged from a public Google Drive archive. This independent website did not create the examination paper and is not affiliated with TU or IOE.

Rights holders can request correction or removal by emailing subeshgaming@gmail.com with this page URL and supporting details.

Most Frequently Asked Questions

Top recurring IOE board exam questions for Software Engineering with verified mark schemes, formula notation, and recurrence frequency.

Showing 30 of 30 top repeated questions

Introduction

1 Question
#1Repeated 4 Times[8 Marks]Introduction
What was the software crisis in the history of software engineering? Discuss the characteristics of good software and why software engineering principles are essential.
Appeared in:2080 Baishakh2075 Chaitra2072 Chaitra2068 Chaitra

The Software Process

4 Questions
#1Repeated 5 Times[8 Marks]The Software Process
Compare the Waterfall Model, Incremental Model, and Spiral Model of software development. Under what project characteristics, team sizes, and risk profiles is each model most suitable?
Appeared in:2083 Baishakh2080 Baishakh2079 Bhadra2076 Ashwin2072 Chaitra
#2Repeated 4 Times[8 Marks]The Software Process
Explain the Prototyping Model and Spiral Model of software development. Under what circumstances is each model preferred over the Waterfall model?
Appeared in:2081 Chaitra2080 Baishakh2076 Ashwin2071 Chaitra
#3Repeated 4 Times[8 Marks]The Software Process
What is Agile Software Development? Explain the core principles of Agile Manifesto and describe the Scrum framework including Product Backlog, Sprint, Daily Scrum, Sprint Review, and Retrospective.
Appeared in:2083 Baishakh2081 Bhadra2080 Bhadra2078 Kartik
#4Repeated 3 Times[8 Marks]The Software Process
Briefly explain iterative development in OOSE. What are the different phases and disciplines of the Rational Unified Process (RUP)?
Appeared in:2081 Chaitra2079 Chaitra2078 Chaitra

Software Requirements Engineering

3 Questions
#1Repeated 5 Times[8 Marks]Software Requirements Engineering
Differentiate between User Requirements and System Requirements. Explain the IEEE 830 standard structure and qualities of a well-written Software Requirements Specification (SRS) document.
Appeared in:2081 Bhadra2079 Bhadra2076 Ashwin2074 Chaitra2071 Chaitra
#2Repeated 4 Times[8 Marks]Software Requirements Engineering
Differentiate between functional and non-functional requirements. Explain the requirements engineering process: elicitation, analysis, specification, and validation.
Appeared in:2081 Chaitra2080 Bhadra2080 Baishakh2075 Chaitra
#3Repeated 4 Times[6 Marks]Software Requirements Engineering
What is Feasibility Study in Requirements Engineering? Explain Technical, Operational, Economic, and Legal feasibility analysis in detail.
Appeared in:2080 Bhadra2076 Ashwin2073 Chaitra2070 Chaitra

Architectural Design

6 Questions
#1Repeated 4 Times[8 Marks]Architectural Design
What is software architecture? Differentiate between Repository model, Layered model, and Client-Server architectural styles with suitable block diagrams.
Appeared in:2080 Bhadra2080 Baishakh2075 Chaitra2073 Chaitra
#2Repeated 4 Times[8 Marks]Architectural Design
What are the benefits and problems of software reuse? What is Component-Based Software Engineering (CBSE) and COTS (Commercial Off-The-Shelf) reuse?
Appeared in:2080 Baishakh2078 Bhadra2075 Chaitra2072 Chaitra
#3Repeated 4 Times[8 Marks]Architectural Design
Explain real-time systems. Differentiate between Hard real-time systems and Soft real-time systems with examples, and explain periodic and aperiodic stimuli.
Appeared in:2080 Bhadra2080 Baishakh2078 Bhadra2075 Chaitra
#4Repeated 4 Times[8 Marks]Architectural Design
Explain Component-Based Software Engineering (CBSE). Differentiate between "CBSE with reuse" and "CBSE for reuse" with neat block diagrams. What is Commercial-Off-The-Shelf (COTS) product integration?
Appeared in:2082 Bhadra2080 Bhadra2080 Baishakh2078 Kartik
#5Repeated 4 Times[8 Marks]Architectural Design
What is System Architecture? Explain the Call-and-Return architecture and Pipe-and-Filter architectural patterns with suitable block diagrams, use cases, and trade-offs.
Appeared in:2080 Baishakh2078 Bhadra2075 Chaitra2073 Chaitra
#6Repeated 4 Times[6 Marks]Architectural Design
Define Periodic and Aperiodic stimuli in real-time embedded systems. What are the key architectural components and timing constraints in a real-time data acquisition system?
Appeared in:2082 Bhadra2079 Bhadra2076 Ashwin2073 Shrawan

System Modeling

3 Questions
#1Repeated 5 Times[8 Marks]System Modeling
Draw Level-0 (Context Diagram) and Level-1 Data Flow Diagrams (DFD) for an Online Shopping or Food Delivery System. Clearly identify data stores, external entities, data flows, and transformation processes.
Appeared in:2081 Bhadra2080 Bhadra2080 Baishakh2079 Bhadra2076 Chaitra
#2Repeated 4 Times[8 Marks]System Modeling
Prepare a Use Case diagram and Sequence diagram for an Online Ticket Booking System with necessary actors, use cases, include/extend relationships, and message interactions.
Appeared in:2081 Chaitra2080 Baishakh2079 Chaitra2078 Chaitra
#3Repeated 3 Times[8 Marks]System Modeling
Draw a Class diagram and Activity diagram for a Flight Management System or Online Examination System showing associations, multiplicities, attributes, and methods.
Appeared in:2081 Chaitra2080 Bhadra2078 Chaitra

Coding and Testing

5 Questions
#1Repeated 5 Times[8 Marks]Coding and Testing
What distinguishes Black Box testing from White Box testing? Explain Equivalence Partitioning and Boundary Value Analysis with concrete test case examples.
Appeared in:2080 Bhadra2080 Baishakh2076 Ashwin2075 Chaitra2073 Chaitra
#2Repeated 5 Times[8 Marks]Coding and Testing
Differentiate between Software Verification and Software Validation. Explain how Formal Technical Review (FTR) is conducted in Software Quality Assurance (SQA).
Appeared in:2080 Bhadra2080 Baishakh2078 Bhadra2075 Chaitra2072 Chaitra
#3Repeated 4 Times[8 Marks]Coding and Testing
What is Software Inspection? Explain the formal software inspection process (Planning, Overview, Preparation, Inspection Meeting, Rework, Follow-up) and the types of faults uncovered during inspection.
Appeared in:2082 Bhadra2080 Bhadra2080 Baishakh2079 Bhadra
#4Repeated 4 Times[8 Marks]Coding and Testing
Explain Integration Testing and compare Top-down, Bottom-up, Big-Bang, and Sandwich (Hybrid) integration testing strategies with suitable diagrams, stubs, and test drivers.
Appeared in:2082 Bhadra2081 Baishakh2078 Bhadra2072 Chaitra
#5Repeated 3 Times[8 Marks]Coding and Testing
Describe Cyclomatic Complexity as a software testing metric. How is basis path testing conducted using a control flow graph (CFG) to derive test cases ensuring full path coverage?
Appeared in:2075 Chaitra2074 Chaitra2071 Chaitra

Software Quality, Assurance, Maintenance

8 Questions
#1Repeated 5 Times[8 Marks]Software Quality, Assurance, Maintenance
What is Capability Maturity Model Integration (CMMI)? Explain the 5 maturity levels of CMMI and their key process areas.
Appeared in:2080 Bhadra2080 Baishakh2078 Bhadra2075 Chaitra2072 Chaitra
#2Repeated 5 Times[6 Marks]Software Quality, Assurance, Maintenance
Define Version, Variant, and Release with respect to Software Configuration Management (SCM). Explain version numbering schemes and workspace baseline control.
Appeared in:2082 Bhadra2081 Baishakh2080 Baishakh2079 Bhadra2075 Chaitra
#3Repeated 4 Times[8 Marks]Software Quality, Assurance, Maintenance
What is COCOMO? Explain Basic and Intermediate COCOMO models. Calculate effort and development time in person-months given project size in KLOC.
Appeared in:2080 Baishakh2075 Chaitra2072 Chaitra2069 Chaitra
#4Repeated 4 Times[8 Marks]Software Quality, Assurance, Maintenance
Define Software Configuration Management (SCM). Explain version control, change control, configuration audit, and status accounting activities.
Appeared in:2080 Bhadra2080 Baishakh2078 Bhadra2072 Chaitra
#5Repeated 4 Times[6 Marks]Software Quality, Assurance, Maintenance
What is Software Quality Assurance (SQA)? Differentiate between SEI Capability Maturity Model (CMM/CMMI) and ISO 9001 software quality frameworks.
Appeared in:2080 Bhadra2080 Baishakh2078 Kartik2074 Chaitra
#6Repeated 4 Times[8 Marks]Software Quality, Assurance, Maintenance
Explain Function Point (FP) analysis as a software size and cost estimation metric. How are Unadjusted Function Points (UFP) and Value Adjustment Factor (VAF) calculated from 14 General System Characteristics (GSC)?
Appeared in:2081 Baishakh2078 Kartik2075 Ashwin2071 Shrawan
#7Repeated 4 Times[6 Marks]Software Quality, Assurance, Maintenance
What is Software Maintenance? Distinguish between Corrective, Adaptive, Perfective, and Preventive maintenance with examples. Why does maintenance consume over 60% of total lifecycle cost?
Appeared in:2082 Bhadra2076 Chaitra2074 Chaitra2071 Chaitra
#8Repeated 3 Times[8 Marks]Software Quality, Assurance, Maintenance
What are the main processes of Risk Management in software engineering? Explain risk identification, risk projection, and Risk Mitigation, Monitoring, and Management (RMMM) plan.
Appeared in:2081 Chaitra2080 Ashwin2078 Chaitra

Curriculum Syllabus & Course Topics

Sourced from TU curriculum portal
Chapter-wise Units & Micro-Syllabus Topics (9 Units)
  1. 1. Introduction

    • 1.1Software and software engineering
    • 1.2Nature and characteristics of software
    • 1.3Software application domains
    • 1.4Legacy software
    • 1.5Software crisis
    • 1.6Software myths
    • 1.7Software engineering practice: Essence of practice, general principles
  2. 2. The Software Process

    • 2.1Process framework and umbrella activities
    • 2.2Traditional (Plan-driven) process models
    • 2.2.1Waterfall model and its extensions
    • 2.2.2Incremental process model
    • 2.2.3Evolutionary process models (Prototyping, spiral)
    • 2.3Agile and adaptive process models
    • 2.3.1Agile manifesto and the 12 principles
    • 2.3.2Agile versus plan-driven development
    • 2.3.3Scrum framework (Roles, artifacts, ceremonies)
    • 2.3.4Extreme programming (XP) practices
    • 2.3.5Lean software development
    • 2.4Model selection considerations
  3. 3. Software Requirements Engineering

    • 3.1Requirement engineering process
    • 3.2SRS (Structure, characteristics, users)
    • 3.3Functional and non-functional requirements
    • 3.4Gathering requirements using use cases modeling and scenarios
    • 3.5Agile requirements engineering
    • 3.5.1User stories and acceptance criteria
    • 3.5.2Product backlog creation and prioritization
    • 3.5.3Story mapping basics
    • 3.5.4Continuous requirements refinement (Backlog grooming)
  4. 4. Architectural Design

    • 4.1Introductions and importance
    • 4.2Architectural design principles
    • 4.3Taxonomy of architectural styles
    • 4.4Modular design, cohesion and coupling
  5. 5. System Modeling

    • 5.1System modeling
    • 5.1.1Need for system modeling
    • 5.1.2Role of abstractions in managing complexity
    • 5.2Process modeling using DFD
    • 5.3Scenario-based analysis
    • 5.3.1Concept of scenarios
    • 5.3.2Use-case descriptions and diagrams
    • 5.4Behavioral and structural modeling
    • 5.4.1Activity diagrams
    • 5.4.2Class-based modeling
  6. 6. Coding and Testing

    • 6.1Coding standards and guidelines
    • 6.2Code review
    • 6.2.1Code walkthrough
    • 6.2.2Code inspection
    • 6.2.3Cleanroom technique
    • 6.3Software testing fundamentals
    • 6.3.1Verification and validation
    • 6.3.2Unit testing
    • 6.3.3Integration testing
    • 6.3.4System testing
    • 6.3.5Acceptance testing
    • 6.4Black-box and white-box testing approach
    • 6.5Agile testing practices
    • 6.5.1Test-driven development (TDD)
    • 6.5.2Continuous testing
    • 6.5.3Automated unit testing basics
    • 6.5.4Refactoring for code quality
  7. 7. Software Quality, Assurance, Maintenance

    • 7.1Quality concepts
    • 7.2Quality attributes
    • 7.3Reviews, inspections and QA concepts
    • 7.4ISO standards, CMMI levels
    • 7.5Software maintenance and its types
    • 7.6Maintenance effort and lifecycle considerations
  8. 8. Software Configuration Management

    • 8.1Software configuration management
    • 8.2Version control and continuous integration
    • 8.3Change management process
    • 8.4Branching strategies (Git-flow basics)
  9. 9. Recent Trends

    • 9.1DevOps and continuous deployment pipelines
    • 9.2Continuous integration/continuous delivery (CI/CD) in modern projects
    • 9.3Cloud-native, microservices architectures and infrastructure as code (IaC)
    • 9.4AI-assisted software development
    • 9.5Low-code/no-code, green software engineering

Examination Scheme & Marks Distribution

Evaluation Structure

  • Final Board Theory Exam: 60 Marks (Pass mark: 24)
  • Internal Assessment: 40 Marks (Pass mark: 16)
  • Practical / Lab Exam: 25 or 50 Marks (Continuous lab evaluation + viva, where applicable)

* This is the general current IOE 60/40 scheme; verify course-specific details in the syllabus above.

Exam Preparation Guidelines

  • Review the available past examination paper to understand question styling, typical derivation topics, and marks allocation.
  • Practice writing clean algorithms and code implementations, tracing dry runs with sample inputs, and explaining complexity trade-offs.
  • Structure answers with labeled diagrams, concise bullet points, and highlight final answers in numerical solutions.

Frequently Asked Questions (Software Engineering)

Q: How can I download Software Engineering past question papers?

You can preview or download the Software Engineering question papers (PDF) directly using the built-in viewer on this page with zero redirects or paywalls.

Q: What is the pass mark for Software Engineering?

The general current scheme is a 60-mark final theory exam and a 40-mark internal assessment, with pass marks of 24 and 16. Verify the course-specific syllabus above.

Q: Where can I find the complete syllabus for this subject?

The available chapter-wise syllabus and topic breakdown is indexed in the Syllabus section above, with links to the curriculum PDF source.

Authentic IOE Past Papers
Free Direct PDF Download
Curriculum Syllabus & Marking Scheme