CRT Software Development Lifecycle 3 — Questions and Answers
Question 1: Which SDLC phase produces wireframes, database schemas, and system architecture diagrams?
- Testing
- Design (Correct answer)
- Maintenance
- Deployment
Correct answer: Design
The Design phase translates requirements into blueprints for the system, including UI mockups, data models, and architecture.
Question 2: What does 'version control' allow a software team to do?
- Run automated tests on production servers
- Track and manage changes to source code over time (Correct answer)
- Define user interface color schemes
- Monitor server uptime
Correct answer: Track and manage changes to source code over time
Version control systems like Git record every change to the codebase, enabling teams to collaborate and revert to previous states.
Question 3: In Agile development, what is a 'backlog'?
- A list of software defects found in production
- A prioritized list of features and tasks to be completed (Correct answer)
- A report of server performance metrics
- A log of completed sprint activities
Correct answer: A prioritized list of features and tasks to be completed
The product backlog is an ordered list of work items (features, fixes, enhancements) that a team plans to implement.
Question 4: Which type of testing checks that individual units or components of software work correctly in isolation?
- Integration testing
- System testing
- Unit testing (Correct answer)
- Acceptance testing
Correct answer: Unit testing
Unit testing validates the smallest testable parts of code independently from the rest of the application.
Question 5: A developer 'refactors' code. What does this mean?
- Adds new features to the codebase
- Restructures existing code without changing its external behavior (Correct answer)
- Deletes all automated tests
- Rolls back to a previous software version
Correct answer: Restructures existing code without changing its external behavior
Refactoring improves code structure, readability, or performance while preserving the same functionality.
Question 6: What is a 'sprint retrospective' in Scrum?
- A meeting to plan which backlog items to work on next sprint
- A daily status check where each developer reports progress
- A meeting where the team reflects on the past sprint to improve processes (Correct answer)
- A formal review with stakeholders to demo completed features
Correct answer: A meeting where the team reflects on the past sprint to improve processes
The sprint retrospective is a Scrum ceremony where the team identifies what went well, what didn't, and how to improve.
Question 7: Which term describes software that is delivered as a subscription service over the internet, such as a cloud-based tobacco inventory platform?
- Open-source software
- Firmware
- SaaS (Software as a Service) (Correct answer)
- Embedded software
Correct answer: SaaS (Software as a Service)
SaaS delivers software applications over the internet on a subscription basis, eliminating the need for local installation.
Which SDLC phase produces wireframes, database schemas, and system architecture diagrams?