methodologies / Soen 341 SOFTWARE / PROCESS, SOEN 341
Planning Actual Exam Questions With Reviewed 100%
Correct Detailed Answers Guaranteed Pass!!
1. Define DevOps It is a software development approach that combines development and
operations that seeks to streamline and automate the entire software
delivery process.
2. Why use DevOps? To reduce time to market for new features without sacrificing quality.
3. Name 3 DevOps prac- 1. Automate Everything
tises 2. Enforce a deployment process which ensures changes are traceable.
3. Develop infrastructure code with the same set of practices as application
code, like Docker for automated environment creation.
4. Name 2 consequences 1- Speeds up deployment since less Synchronous coordination between
of DevOps Developers/Development teams is needed.
2- Smaller teams
5. Define Microservices? Small Services delivered by small reams
6. What are pre-commit Pre-commit and pre-push hooks are used for quick operations and tests
and pre-push hooks to catch issues early in the development process.
used for in DevOps
testing within Continu-
ous Integration (CI)?
7. Where should tests be Tests should be run in the same environment where deliverables are
run in a CI system, and built, which is usually not the local machine. This ensures consistency and
why? reliability in the testing process.
8. How does a CI sys- A CI system allows for running both pre-merge tests, usually triggered
tem enhance testing by pull request hooks, and post-merge tests in a controlled, reliable
processes in software environment, improving overall software quality.
development?
, SOEN 341-Devops/Soen341 Requirements / SOEN 341 Agile/ Agile
methodologies / Soen 341 SOFTWARE / PROCESS, SOEN 341
Planning Actual Exam Questions With Reviewed 100%
Correct Detailed Answers Guaranteed Pass!!
9. What is the purpose Post-merge tests are run to verify that no issues are introduced by multiple
of running post-merge parallel merges, ensuring code stability after integration.
tests in a CI system?
10. What is Requirements processes used to discover, analyze, and validate system requirements.
Engineering?
It serves to answer who is involved in the process,
what the problem that needs to be solved/what needs to be done to
solved an issue, and the objective of the issue.
Answers: WHY, WHAT, WHO
11. Define User require- These are the requirements used to describe the services system should
ments provide at a high level so the user can understand.
12. Define System require- Detailed descriptions of the system functions and operational constraints
ments
13. Define Functional re- - Describes what the system should do.
quirements - It should describe all the system features that are required.
- Conflicts and contradictions should be avoided.
14. What are Non-function- - Specifies properties and constraints of the system, like response time
al requirements and storage requirements.
- Typical form: The system should be.
15. What are the 6 met- 1. Speed (response time)
rics of Non-functional 2. Size
requirements? 3. Ease of use (training time to learn to use)
4. Reliability (Rate of failure)
5. Robustness (probability of data corruption failure)
6. Portability (number of target systems)