Written by students who passed Immediately available after payment Read online or as PDF Wrong document? Swap it for free 4.6 TrustPilot
logo-home
Exam (elaborations)

SOEN 341 - FINAL Review Questions and Answers|2025 Update|100% Correct.

Rating
-
Sold
-
Pages
12
Grade
A+
Uploaded on
04-05-2025
Written in
2024/2025

What are the different categories of software requirements? - - User vs system - Func vs non-func What are the different levels of development testing? - - Unit, integration, system - Done by developers What are some of the key differences between traditional software inspections and modern code review? - - Software inspection: rely on the process, meeting - Modern: use tools to help automate the process; no in-person meetings needed What are the different families of design patterns? - - Creational: factory - Structural: composite, adapter. decorator - Behavioral: template, strategy The classical design patterns that we will cover in this class fall into three categories: - Creational patterns that add flexibility to the object instantiation process (hiding the creation logic) - Structural patterns that are concerned with how classes and objects are combined to build software (adaptor, API migration) - Behavioural patterns that allow algorithm and object responsiblity to be flexibly redefined (Java iterator) What does coupling/cohesion measure in an object oriented system? What values are desirable? - - Coupling is the measure of the degree 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 cohesion.

Show more Read less
Institution
SOEN 341
Course
SOEN 341

Content preview

SOEN 341 - FINAL Review
What are the different categories of software requirements? - - User vs system
- Func vs non-func

What are the different levels of development testing? - - Unit, integration, system
- Done by developers

What are some of the key differences between traditional software inspections and
modern code review? - - Software inspection: rely on the process, meeting

- Modern: use tools to help automate the process; no in-person meetings needed

What are the different families of design patterns? - - Creational: factory

- Structural: composite, adapter. decorator

- Behavioral: template, strategy

The classical design patterns that we will cover in this class fall into three categories:

- Creational patterns that add flexibility to the object instantiation process (hiding the
creation logic)

- Structural patterns that are concerned with how classes and objects are combined to
build software (adaptor, API migration)

- Behavioural patterns that allow algorithm and object responsiblity to be flexibly
redefined (Java iterator)

What does coupling/cohesion measure in an object oriented system? What values are
desirable? - - Coupling is the measure of the degree 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 cohesion.

During a code inspection, team members occupy different roles. Apart from author and
reviewer, what are they? - Moderator, recorder/scribe, reader

Name five architectural patterns/styles - - MVC ( Web application)

, - Layered ( Operating System)
- Repository ( IDE)
- Client server ( Film library )
- Pipe and filter ( Processing invoices)

Software Quality Assurance is primarily concerned with two activities. What are they? -
Verification and validation

What are the key phases in a release pipeline? - - B uild
- I ntergrate
- D eploy


What are some of the key differences between traditional software inspections and
modern code review? - Software inspection: rely on the process, meeting
Modern: use tools to help automate the process; no in-person meetings needed

What are the stages/ACTIVITIES in the Software Development Process? - - D
evelopment
- E volution
- V alidation
- S pecification

Define the two steps in the requirements/specification stage: - 1. Software elements
analysis:
- 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 requirements are incorrect.


2. Scope analysis: Certain functionalities may be out of the scope of development
because it is too costly, or because the requirements are unclear.

What is specification? - It is the task of precisely describing the software to be written.

What are the FOUR major types of DESIGN? - - C omponent design
- A rchitectural design
- P ersistence design
- I nterface design

Define Software specification/development/validation/evolution - - Development: How
can the specification be realized?
o Software is designed and programmed

- Evolution: Reacting to changing market conditions

Written for

Institution
SOEN 341
Course
SOEN 341

Document information

Uploaded on
May 4, 2025
Number of pages
12
Written in
2024/2025
Type
Exam (elaborations)
Contains
Questions & answers

Subjects

$9.99
Get access to the full document:

Wrong document? Swap it for free Within 14 days of purchase and before downloading, you can choose a different document. You can simply spend the amount again.
Written by students who passed
Immediately available after payment
Read online or as PDF

Get to know the seller

Seller avatar
Reputation scores are based on the amount of documents a seller has sold for a fee and the reviews they have received for those documents. There are three levels: Bronze, Silver and Gold. The better the reputation, the more your can rely on the quality of the sellers work.
ACADEMICMATERIALS City University New York
View profile
Follow You need to be logged in order to follow users or courses
Sold
619
Member since
3 year
Number of followers
185
Documents
10570
Last sold
1 day ago

4.0

99 reviews

5
54
4
13
3
21
2
3
1
8

Why students choose Stuvia

Created by fellow students, verified by reviews

Quality you can trust: written by students who passed their tests and reviewed by others who've used these notes.

Didn't get what you expected? Choose another document

No worries! You can instantly pick a different document that better fits what you're looking for.

Pay as you like, start learning right away

No subscription, no commitments. Pay the way you're used to via credit card and download your PDF document instantly.

Student with book image

“Bought, downloaded, and aced it. It really can be that simple.”

Alisha Student

Working on your references?

Create accurate citations in APA, MLA and Harvard with our free citation generator.

Working on your references?

Frequently asked questions