Large Scale Design

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

1/17

flashcard set

Earn XP

Description and Tags

Learn about large-scale design!

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

18 Terms

1
New cards

characteristics of large scale design

usually cross responsibilities within an organisation, typically cross organisations

2
New cards

how do the issues change with scale?

as scale increases, the number of people affected by decisions increases, often non-linearly

3
New cards

object level (small and medium scale)

getting the algorithms and data structures right, worrying about method signatures and visibility

4
New cards

micro level (small and medium scale)

combinations of a few objects

5
New cards

macro level - component frameworks (small and medium scales)

combinations of objects covering fairly large abstractions

6
New cards

application level - sub systems (larger scale)

emphasis on a “good fit” to a specific task

7
New cards

system level (larger scale)

integrate different applications, innovation gets more risky, changes propagate

8
New cards

enterprise level (large scale)

an organisation’s entire IT support, changes affect the organisation’s economics

9
New cards

global level (larger scale)

cooperation between organisations, interoperability, policy and security

10
New cards

what do strong cohesion and weak coupling look like in small and medium scale design?

single function and loose dependencies

11
New cards

difficulty with large scale

elements aren’t orthogonal - functions should be accessible through the UI and through scripting

12
New cards

what orthogonalities are present?

multiple different UIs, multiple automation routes, shared functionality between applications

13
New cards

what is the ideal decomposition?

one that maximises orthogonality while allowing interaction

14
New cards

application architecture

defines how smaller parts fit together and relate to each other, lives within a system architecture

15
New cards

what issues must each level balance?

ease of extension and optimisation, change and maintenance, use and reuse

16
New cards

application architecture principle 1

identify the components of each application

17
New cards

application architecture principle 2

define interfaces and stick to them

18
New cards

application architecture principle 3

stress consistency of UI, behavior, representation, etc