100% Correct Detailed Answers Guaranteed Pass!!
1. During a code inspection, team members occupy Moderator, recorder/scribe, reader
different roles. Apart from author and reviewer,
what are they?
2. Name five architectural patterns/styles - MVC ( Web application)
- Layered ( Operating System)
- Repository ( IDE)
- Client server ( Film library )
- Pipe and filter ( Processing invoic-
es)
3. Software Quality Assurance is primarily con- Verification and validation
cerned with two activities. What are they?
4. What are the key phases in a release pipeline? - B uild
- I ntergrate
- D eploy
5. What are the different categories of software - User vs system
requirements? - Func vs non-func
6. What are the different levels of development - Unit, integration, system
testing? - Done by developers
7. What are some of the key differences between - Software inspection: rely on the
traditional software inspections and modern process, meeting
code review?
- Modern: use tools to help au-
tomate the process; no in-person
meetings needed
8. What are the different families of design pat- - Creational: factory
terns?
- Structural: composite, adapter.
, SOEN 341 - FINAL Actual Exam Questions With Reviewed
100% Correct Detailed Answers Guaranteed Pass!!
decorator
- Behavioral: template, strategy
The classical design patterns that
we will cover in this class fall into
three categories:
- Creational patterns that add flex-
ibility to the object instantiation
process (hiding the creation logic)
- Structural patterns that are con-
cerned with how classes and ob-
jects are combined to build soft-
ware (adaptor, API migration)
- Behavioural patterns that allow al-
gorithm and object responsiblity to
be flexibly redefined (Java iterator)
9. What does coupling/cohesion measure in an ob- - Coupling is the measure of the de-
ject oriented system? What values are desirable? gree of interdependence between
the modules. A good software will
have low coupling.
- Cohesion is a measure of the
degree to which the elements of
the module are functionally related.
Cohesion is the internal glue that
keeps the module together. A good
software design will have high co-
hesion.
, SOEN 341 - FINAL Actual Exam Questions With Reviewed
100% Correct Detailed Answers Guaranteed Pass!!
10. What are some of the key differences between Software inspection: rely on the
traditional software inspections and modern process, meeting
code review? Modern: use tools to help automate
the process; no in-person meetings
needed
11. What are the stages/ACTIVITIES in the Software - D evelopment
Development Process? - E volution
- V alidation
- S pecification
12. Define the two steps in the requirements/speci- 1. Software elements analysis:
fication stage: - Extract the requirements. The
customer typically knows what he
wants, but does not know which
software should do it.
- Demonstrating live code may help
reduce the risk that the require-
ments are incorrect.
2. Scope analysis: Certain function-
alities may be out of the scope of
development because it is too cost-
ly, or because the requirements are
unclear.
13. What is specification? It is the task of precisely describing
the software to be written.
14. What are the FOUR major types of DESIGN?