DIS Software Development Lifecycle 3 — Questions and Answers
Question 1: Which SDLC model is best suited when imaging software requirements are unclear at the outset and expected to evolve frequently?
- Waterfall
- V-Model
- Spiral (Correct answer)
- Big Bang
Correct answer: Spiral
The Spiral model combines iterative development with risk analysis, making it suitable for projects where requirements are uncertain and may change.
Question 2: In Continuous Integration (CI) for an imaging pipeline, what action triggers an automated build and test run?
- A project manager approves the sprint goal
- A developer commits code to the shared repository (Correct answer)
- The QA team creates a test plan
- A release is tagged in the version control system
Correct answer: A developer commits code to the shared repository
CI systems monitor the shared repository and automatically build and test the project whenever a developer pushes a commit.
Question 3: What is 'technical debt' in the context of imaging software development?
- Budget overruns caused by purchasing expensive GPU hardware
- The cost of licensing third-party imaging libraries
- The implied future rework from choosing quick, suboptimal solutions now (Correct answer)
- Unpaid invoices to software vendors
Correct answer: The implied future rework from choosing quick, suboptimal solutions now
Technical debt refers to the extra work created when shortcuts or poor design choices are made to meet deadlines, requiring cleanup later.
Question 4: In the V-Model SDLC, the System Testing phase corresponds directly to which earlier phase?
- Coding
- Requirements Analysis (Correct answer)
- Detailed Design
- Integration Design
Correct answer: Requirements Analysis
In the V-Model, System Testing validates the entire system against the original Requirements Analysis, forming the top-right arm of the V.
Question 5: A team tracks work items on a board with columns: To Do, In Progress, and Done, with WIP limits. Which methodology is this?
- Scrum
- Waterfall
- Kanban (Correct answer)
- PRINCE2
Correct answer: Kanban
Kanban uses a visual board with WIP (Work in Progress) limits to optimize flow without fixed iterations.
Question 6: Which artifact formally captures stakeholder approval that the imaging software meets agreed requirements, marking the end of User Acceptance Testing?
- Risk register
- Sprint retrospective notes
- Sign-off or acceptance certificate (Correct answer)
- Deployment runbook
Correct answer: Sign-off or acceptance certificate
A sign-off or acceptance certificate is the formal document stakeholders sign to confirm the software satisfies agreed requirements after UAT.
Question 7: In software version control, what is the purpose of a 'branch' in an imaging project?
- To permanently delete old versions of image assets
- To create an isolated line of development without affecting the main codebase (Correct answer)
- To merge all developer changes into a single commit
- To deploy code directly to the production server
Correct answer: To create an isolated line of development without affecting the main codebase
A branch provides an isolated copy of the codebase where developers can work on features or fixes independently before merging back.
Which SDLC model is best suited when imaging software requirements are unclear at the outset and expected to evolve frequently?