Architecture Flashcards

1
Q

architecture definition

A
basic idea - its about the big picture, the large scale
motivations
constraints
organization
pattern
responsibilies
connections of a system
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

architectural design decisions

A
generic architecture i can use?
how will system be dstributed across the hardware
arch patterns
how to control components
documentation
non-functional requirements
how will components be decomposed
fundemental approach used to structure the system
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

name the different UML views

A
logical view
process view
physical view
development view
conceptual view
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

why so many views

A

different stakeholders are interested in the overal design

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

logical view

A

concerned about the outputs and how it will affect end users
splits system into a set of abstractions or modules
- enables functional analysis
- helps in identification of common mechanisms and design elements that are common across the system

communication diagram

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

development/allocation view

A

describes the static organization of the software in its development environemt
deals with modules, work allocation, cost and planning

component/package diagram

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

process view

A

deals with concurrency and distribution, system integrirt and fault tolerance
- explains how system components interact

activity diagram

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

physical view (deployment)

A

describes how software maps onto the hardware

  • networking and distribution
  • considers system requirements

deployment diagram

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

what are uml packages

A

group elements - groups of classes in a single namespace

used to illustrate the logical architecture in layers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

what is a component

A

modular part of a system that encapsulates its contents and whose manifestation is replaceable within its environment

  • defines behavior in terms of provided and required interfaces
  • do not represent concrete software
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

intent of using componenets

A

emphasize that interfaces are important and

it is modular, self-contained and replaceable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

common steps in architectural analysis

A
  • identify and analyse the non-functional requirements that have an impact on the architecture
  • ## for those that have a significant impact, analyze alternatives and create solutions that resolve the impact
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

basic architectural design principles

A

low coupling - separate components are not densely linked
high cohesion - elements within a given component are strongly related
separation of concerns and localization of impact

How well did you know this?
1
Not at all
2
3
4
5
Perfectly