integration techniques

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/16

flashcard set

Earn XP

Description and Tags

midterm 2

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

17 Terms

1
New cards

integration hell

a state when the time/effort to integrate new modules exceeds the time/effort of a new module’s development. Might as well start from scratch.

2
New cards

big-bang integration

a strategy where all components of a system are integrated at once, rather than incrementally. This approach can lead to integration hell if not managed properly. no plan at all, horrible, not scalable, sufficient for small programs that are unlikely to change.

3
New cards

bottom-up

a strategy where integration starts with the lower-level modules and gradually integrates them into higher-level modules. This approach allows for early testing and validation of components before full integration.

4
New cards

top-down (mock)

a strategy where integration begins with the higher-level modules and progressively integrates lower-level modules. This approach focuses on the overall system architecture first, allowing for early identification of design flaws.

5
New cards

sandwich integration

a hybrid strategy that combines both top-down and bottom-up approaches, allowing for parallel development and integration of both high-level and low-level components.

6
New cards

advantage: sandwich

very good in large apps

7
New cards

advantage: sandwich

more scalable as new modules and sub-projects are integrated

8
New cards

disadvantage:sandwich

struggle if large # of interdependencies between modules, so isolating target layer is hard

9
New cards

advantage: bottom-up

can test unit and integration at the same time

10
New cards

advantage: bottom-up

easier to spot faults → if error, probably from recent integration

11
New cards

advantage: bottom-up

we can test the higher-level modules deeper knowing the lower ones have been tested thoroughly

12
New cards

disadvantage: bottom-up

the higher-level modules get tested last (most important aspects)

13
New cards

disadvantage: bottom-up

may be harder → naturally we start with high-level abstraction and work down, but starting at the bottom may be unintuitive

14
New cards

advantage: top-down

allows intuitive progression from high-level to low-level testing, ensuring that the overall system architecture is validated first.

15
New cards

disadvantage: top-down

difficulty in testing UIs directly

16
New cards

disadvantage: top-down

can lead to incomplete testing of lower-level components, as initial focus is on higher-level functionalities.

17
New cards

disadvantage: top-down

mocking may be overkill in smaller apps