SOEN4305 - Software Engineering-Part 2
SOEN4305 - Software Engineering-Part 2
1. People 2. Product
3. Project 4. Process
Kanban:
Kanban is an Agile methodology that visualizes work as a flow
on a Kanban board.
Work items move through different stages, from the "to-do"
column to the "done" column.
It aims to optimize workflow, limit work in progress (WIP), and
improve efficiency.
i. Agile
ii. Waterfall
iii. Scrum
iv. DevOps
i. Waterfall
ii. Agile
iii. Spiral
iv. V-Model
i. Agile
ii. Waterfall
iii. RAD
iv. Scrum
i. Agile
ii. Waterfall
iii. Spiral
iv. Kanban
i. Waterfall
ii. Scrum
iii. Agile
iv. RAD
a. The Waterfall model allows for changes to be easily incorporated at any stage of development.
b. In the Agile model, the development team and the customer collaborate closely throughout the
project.
c. The V-Model is an extension of the Waterfall model that includes extensive testing phases.
d. The Spiral model is suitable for projects with high risks and uncertainties.
e. In the DevOps model, development and operations teams work independently with minimal
communication.
b. Agile methodologies value __________ and responding to change over following a plan.
c. The __________ model is often used in projects with evolving or unclear requirements.
d. The primary goal of the __________ model is to deliver a working software increment at the end of
each iteration.
A. Waterfall
B. Agile
C. Spiral
D. DevOps
iv. Incorporates risk analysis and multiple iterations of the development process.
i. Coding
iii. Testing
iv. Deployment
i. Coding
ii. Testing
iii. Design
iv. Documentation
i. Requirements gathering
ii. Deployment
iii. Testing
iv. Maintenance
i. Requirements gathering
ii. Deployment
iii. Testing
iv. Maintenance
i. Coding
ii. Deployment
iv. Maintenance
b. Requirements gathering involves collecting and documenting the needs and expectations of users and
stakeholders.
c. Testing is performed to ensure that the software functions as intended and meets the specified requirements.
a. ___________ is the process of writing code to implement the functionality of the software.
b. ___________ involves making improvements and updates to the software after it has been deployed.
c. ___________ is the step where user feedback and testing results are used to identify and fix issues.
d. ___________ is the step where the software's overall structure and components are planned.
e. ___________ is the step where user needs and system requirements are gathered and documented.
A. Requirements gathering
B. Design
C. Coding
D. Testing
E. Maintenance
iv. Ensuring that the software functions correctly and meets requirements.