Probability Engine · CSC364

Software Engineering (BSc CSIT, CSC364): the questions likely to come

40 analyzed questions from 8 past papers (2074-2082), grouped by syllabus unit — each with its probability, how often it's been asked, and where to study the answer.

8
Papers analyzed
2074-2082
40
Analyzed questions
across 6 syllabus units
4
Very likely units
high-probability topics
4
Units = 80% of marks
study these first
Model answers for this subject are being written. Every question links to its original paper so you can study from the source meanwhile.
Pick a unit
U6 · Q1/12 · 208110 marks
Software Project Management and Quality Assurance

Explain configuration management. Discuss version management, system building and change management.

29%
Occasional to appearAppeared in 2 of the last 2 board papers
Seen in
How well do you know this?rating moves you on
MODEL ANSWERU6 · 10 marks

Configuration Management (CM)

Software Configuration Management is the set of activities concerned with managing change in a software product. It controls the evolution of all artifacts (code, documents, designs, test cases) so that the system can be reliably built, and changes are tracked, coordinated and reversible. It is essential when many developers work on a system over a long period, because uncontrolled change leads to confusion and defects.

The key items placed under control are called configuration items (CIs), and a consistent set of CIs forms a baseline.

1. Version Management

Version management keeps track of the different versions of software components and ensures changes made by different developers do not interfere with one another.

  • A version control system (VCS) such as Git, SVN or Mercurial stores every revision in a repository.
  • Developers check out a copy, modify it, and check in (commit) changes; the system records who changed what and when.
  • Supports branching (parallel lines of development) and merging, and resolves conflicts when two people edit the same file.
  • Enables roll-back to any previous version.

2. System Building

System building is the process of assembling program components, data and libraries, and compiling/linking them to create an executable system.

  • A build tool (Make, Maven, Gradle, Ant) automates compilation, linking and packaging.
  • It manages dependencies and ensures the build is reproducible from a given baseline.
  • Continuous Integration (CI) servers (e.g., Jenkins) automatically rebuild and run tests whenever code is committed, detecting integration errors early.

3. Change Management

Change management is the procedure for proposing, evaluating, approving and tracking changes to a baselined system.

  1. A Change Request (CR) is submitted.
  2. The Change Control Board (CCB) assesses cost, impact and benefit.
  3. The change is approved or rejected; if approved, it is scheduled and implemented.
  4. The change is verified, tested and a new baseline is created; the CR is closed.

Together these three processes keep a large, evolving software product consistent, traceable and controllable.

AI-generated answer · unverifiedView in 2081 paper →
U6 · Question 1 of 12
Question Priority · U6ranked by appearance likelihood — study top-down

Software Project Management and Quality Assurance

Analyzed next42%
1
★ TOP PICK

Explain configuration management. Discuss version management, system building and change management.

10 marksSEEN IN
29%
2

What is software project management? Explain project scheduling and the use of bar charts and activity networks.

10 marksSEEN IN
26%
3

What is project management? Explain different project management activities in detail. Discuss risk management process with suitable example showing how risks are identified, analyzed, and mitigated in a software project.

10 marksSEEN IN
23%
4

Explain the importance of software pricing. Discuss the COCOMO cost estimation model and list its disadvantages.

10 marksSEEN IN
22%
5

How is risk management carried out during software development?

5 marksSEEN IN
42%
6

Software maintenance is one of the most important activities. Justify the statement with an example.

5 marksSEEN IN
42%
7

What is software quality assurance? Mention its importance.

5 marksSEEN IN
32%
8

What is meant by software re-engineering?

5 marksSEEN IN
32%
9

A software project is estimated to be 320 KLOC. Using the COCOMO model, calculate the effort (person-months) and development time (months) for:

  • a) Organic mode

  • b) Embedded mode

Use the following formulas:

  • Organic: Effort = 2.4(KLOC)^1.05, Time = 2.5(Effort)^0.38

  • Embedded: Effort = 3.6(KLOC)^1.20, Time = 2.5(Effort)^0.32

5 marksSEEN IN
23%
10

What is software quality management? Explain the relationship between quality management, quality assurance, and quality control with examples.

5 marksSEEN IN
23%
11

What do you understand by implementation issues in software development? Discuss reuse, configuration management, and host-target development as implementation issues.

5 marksSEEN IN
23%
12

Differentiate between corrective, adaptive, perfective, and preventive maintenance. Which type of maintenance consumes the most resources and why?

5 marksSEEN IN
23%
03The mock

Sit a probable paper

A full mock exam built from the most likely questions, mirroring the real paper's structure. Every slot is a real past question.

Most Probable Paper

Mirrors the real structure · 60 marks · based on 8 past papers

Section A: Long Answer QuestionsAttempt any TWO questions.
  1. 1.

    What do you understand by a software process model? Explain the different software process activities with suitable examples.

    [10 marks]
    Software Processes and Agile DevelopmentVery likelyfrom 2081 paper →

    This question has recurred in 3 of 8 years; so far only in internal assessments, not the board; and its topic (Software Processes and Agile Development) appears in 100% of years.

  2. 2.

    Explain configuration management. Discuss version management, system building and change management.

    [10 marks]
    Software Project Management and Quality AssuranceVery likelyfrom 2081 paper →

    This question has recurred in 2 of 8 years; so far only in internal assessments, not the board; and its topic (Software Project Management and Quality Assurance) appears in 100% of years.

  3. 3.

    What is software project management? Explain project scheduling and the use of bar charts and activity networks.

    [10 marks]
    Software Project Management and Quality AssuranceVery likelyfrom 2080 paper →

    This question has recurred in 2 of 8 years; so far only in internal assessments, not the board; and its topic (Software Project Management and Quality Assurance) appears in 100% of years.

Section B: Short Answer QuestionsAttempt any EIGHT questions.
  1. 1.

    How is risk management carried out during software development?

    [5 marks]
    Software Project Management and Quality AssuranceVery likelyfrom 2081 paper →

    This question has recurred in 4 of 8 years; so far only in internal assessments, not the board; and its topic (Software Project Management and Quality Assurance) appears in 100% of years.

  2. 2.

    Software maintenance is one of the most important activities. Justify the statement with an example.

    [5 marks]
    Software Project Management and Quality AssuranceVery likelyfrom 2081 paper →

    This question has recurred in 4 of 8 years; so far only in internal assessments, not the board; and its topic (Software Project Management and Quality Assurance) appears in 100% of years.

  3. 3.

    Explain how the prototyping model helps in software development.

    [5 marks]
    Software Processes and Agile DevelopmentVery likelyfrom 2081 paper →

    This question has recurred in 4 of 8 years; so far only in internal assessments, not the board; and its topic (Software Processes and Agile Development) appears in 100% of years.

  4. 4.

    Differentiate between evolutionary and throw-away prototyping models.

    [5 marks]
    Software Processes and Agile DevelopmentVery likelyfrom 2081 paper →

    This question has recurred in 4 of 8 years; so far only in internal assessments, not the board; and its topic (Software Processes and Agile Development) appears in 100% of years.

  5. 5.

    Explain the spiral model of software development.

    [5 marks]
    Software Processes and Agile DevelopmentVery likelyfrom 2081 paper →

    This question has recurred in 4 of 8 years; so far only in internal assessments, not the board; and its topic (Software Processes and Agile Development) appears in 100% of years.

  6. 6.

    What are the key principles of agile methods?

    [5 marks]
    Software Processes and Agile DevelopmentVery likelyfrom 2081 paper →

    This question has recurred in 4 of 8 years; so far only in internal assessments, not the board; and its topic (Software Processes and Agile Development) appears in 100% of years.

  7. 7.

    Differentiate between functional and non-functional requirements with examples.

    [5 marks]
    Requirements EngineeringVery likelyfrom 2081 paper →

    This question has recurred in 4 of 8 years; so far only in internal assessments, not the board; and its topic (Requirements Engineering) appears in 100% of years.

  8. 8.

    What is a behavioural model? Explain with an example.

    [5 marks]
    Requirements EngineeringVery likelyfrom 2081 paper →

    This question has recurred in 4 of 8 years; so far only in internal assessments, not the board; and its topic (Requirements Engineering) appears in 100% of years.

  9. 9.

    Differentiate between software engineering and system engineering.

    [5 marks]
    IntroductionVery likelyfrom 2081 paper →

    This question has recurred in 4 of 8 years; so far only in internal assessments, not the board; and its topic (Introduction) appears in 88% of years.

04The receipts

Behind the numbers

The raw evidence the predictions are computed from: marks per unit per year, syllabus weights, trends, and coverage.

Show the heatmap, topic table and coverage analysis

The receipt: marks per unit, per year

Each row is a syllabus unit, each column an exam year, each cell the marks that unit earned that year. Click any cell to see the actual questions behind it.

Marks:nonefew → many
2074
2075
2077
2078
2079
2080
2081
2082
Total
U6Software Project Management and Quality Assurance
160
U2Software Processes and Agile Development
155
U3Requirements Engineering
125
U4Design Engineering
65
U5Software Coding and Testing
60
U1Introduction
35
#Syllabus unitProbabilityAppearedAvg marksSyllabus weightExam vs syllabusTrendQuestions
1U6Software Project Management and Quality AssuranceVery likely100%2013%6 lecture hrsOver-examinedexam 27% · syllabus 13%Rising7 recurring12 total
2U2Software Processes and Agile DevelopmentVery likely100%19.418%8 lecture hrsOver-examinedexam 26% · syllabus 18%Steady7 recurring9 total
3U3Requirements EngineeringVery likely100%15.618%8 lecture hrsBalancedexam 21% · syllabus 18%Fading6 recurring8 total
4U4Design EngineeringLikely62%1322%10 lecture hrsUnder-examinedexam 11% · syllabus 22%Steady3 recurring5 total
5U5Software Coding and TestingLikely62%1220%9 lecture hrsUnder-examinedexam 10% · syllabus 20%Steady3 recurring4 total
6U1IntroductionVery likely88%59%4 lecture hrsBalancedexam 6% · syllabus 9%Fading2 recurring2 total

Study smart, not hard

Drag the slider: studying the top 4 units in priority order covers ~84% of all observed marks.

  1. ~80% line

Lecture time vs exam marks

Where the exam pays more than the curriculum spends: ● lectures vs ● exam marks, as a share of the whole course. A long teal-leading bar = high-yield unit.

U6Software Project Management and Quality Assurance
13% of lectures → 27% of markshigh yield
U2Software Processes and Agile Development
18% of lectures → 26% of markshigh yield
U3Requirements Engineering
18% of lectures → 21% of marks
U4Design Engineering
22% of lectures → 11% of markslow yield
U5Software Coding and Testing
20% of lectures → 10% of markslow yield
U1Introduction
9% of lectures → 6% of marks

Topics are the official CSC364 syllabus units. Predictions are data-driven probabilities computed from 8 past papers (2074-2082) by mapping each real question to its syllabus unit. They indicate what has historically been likely, not guaranteed questions. Always study the full syllabus.