SPS611S - SOFTWARE PROCESSES - 1ST OPP - JUNE 2025


SPS611S - SOFTWARE PROCESSES - 1ST OPP - JUNE 2025



1 Page 1

▲back to top


nAmlBIA untVERSITY
OF SCIEnCE Ano TECHnOLOGY
FACULTY OF COMPUTING AND INFORMATICS
DEPARTMENTOF SOFTWAREENGINEERING
QUALIFICATION:BACHELOROF COMPUTERSCIENCE
QUALIFICATION CODE: 07BCMS
COURSE:SOFTWAREPROCESSES
DATE:JUNE 2025
DURATION: 3 HRS
LEVEL:6
COURSECODE:SPS611S
PAPER:THEORY
MARKS: 80
EXAMINER(S)
FIRSTOPPORTUNITYEXAMINATION QUESTION PAPER
MS JOSEPHINAMUNTUUMO
MODERATOR
MR NAFTALIINDONGO
THIS QUESTION PAPERCONSISTSOF 5 PAGES
(Including this front page)
INSTRUCTIONSTO STUDENTS
1. Readall the questions, passages,scenarios, etc., carefully before answering.
2. Answer all the questions.
3. Number each answer clearly and correctly.
4. Write neatly and legibly.
5. Making use of any crib notes may lead to disqualification and disciplinary action.
6.
Use the allocated marks as a guideline when answering questions.
7.
Looking at other students' work is strictly prohibited.

2 Page 2

▲back to top


SECTION A: MULTIPLE CHOICE QUESTIONS (10 MARl<S)
1. What is the main purpose of the Spiral Model in software development?
A. Cost estimation
B. Customer satisfaction
C. Risk management
D. Security design
2. According to Sommerville, software processes include which four fundamental activilies?
A. Requirements, Testing, Scaling, Marketing
B. Specification, Development, Validation, Evolution
C. Planning, Development, Deµloyment, Feedback
D. Ideation, Planning, Implementation, Maintenance
3. What is the primary difference between plan-driven and agile processes?
A. Agile requires more documentation
H. Plan-driven is iterative
C. Agile is adaptive to change
D. Plan-driven has no process model
4. The V-Model ensures that:
A. Code is refactored early
B. Every development phase has a corresponding testing phase
C. Validation comes before requirements
D. Testing is done only at the end
5. Which sector would most benefit from a hybrid model combining Agile and Waterfall?
A. Agriculture
B. Telecommunications
C. Mining logistics
D. Traditional art marketing
6. What does the Capability Maturity Model Integration (CMMI) assess?
A. Product design quality
B. Software license models
C. Process maturity
D. Testing strategies
Page 2 of 5

3 Page 3

▲back to top


7. What is the primary purpose of requirements validation?
A. Ensuring test cases are complete
B. Confirming stakeholder needs are met
C. Compiling code efficiently
D. Optimising performance
8. What does traceability in software engineering ensure?
A. System usability
B. User documentation is updated
C. Requirements are mapped through development and testing
D. Agile stories are estimated
9. Which activity is common to all software processes?
A. User story generation
B. Prototyping
C. Maintenance and. evolution
D. Scrum planning
10. Which model best suits Nam Power's need for both regulatory compliance and faster
delivery?
A. Spiral Model
B. Waterfall
C. Hybrid Model
D. DevOps
Page 3 of 5

4 Page 4

▲back to top


SECTIONB: MATCHING QUESTIONS(10 MARt<S)
Match each concept in Column A with the correct definition from Column B.
Column A
IA. Validation
B. Scrum Sprint
C. Reuse
D. Agile
E. Software Process Model
F. Waterfall
G. SPEM
H.CMMI
I. Traceability
U.Evolution
.:::olumn B
IA modelling standard for describing and
!analysing software processes
\\continuous improvement and adaptation of
pOftware post-deployment
lAf.ixed timebox (e.g., 2 weeks) used for
tie livering working software
Maintains links between requirements and
their related design and test artefacts
lA.process improvement framework for
measuring organisational capability
Involves checking that the developed
lsystem meets customer needs
Emphasises iterative development, user
eedback, and adaptability
IA linear and sequential software process
model
Incorporation of existing software artefacts
IOrcomponents
IA systematic approach for organising
i:,oftware engineering activities
Page 4 of 5

5 Page 5

▲back to top


SECTIONC: CASESTUDY(60 MARl{S)
You are a newly hired software engineer at a mid-sized company tasked with leading the process
development for a new health tracking mobile application. The company previously used plan-
driven models but recently adopted DevOps and Agile practices. The team comprises developers,
testers, and business analysts working remotely. You are expected to document the
requirements, ensure process traceability, set up configuration management, and integrate Al-
driven automation in testing.
1. Describe the prQcessyou would follow to elicit, analyse, and document software requirements
for this application. Use diagrams such as use-case or requirement flowcharts where applicable.
Based on these activities, draft three (3) examples of functional or non-functional
requirements that could be included for this app. (10 Marks)
2. How would you implement traceability in this project and ensure that all requirements are
validated? A traceability matrix or visual representation may be included. (10 Marks)
3. Explain how you would introduce configuration management in a remote Agile development
environment. Include configuration diagrams or workflows. (10 Marks)
4. Identify key challenges in adopting DevOps & Agile practices in this context and propose
strategies to overcome them. (10 Marks)
5. Outline how you would apply Al-based automation in the testing process. Mention tools or
techniques and use illustrative examples if necessary. (10 Marks)
6. Suggest methods to improve the software process continuously in this team. Diagrams like
CMMI or POCAmay be used to support your answer. {10 Marks)
************************
End of the Paper************************
Page 5 of 5