• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/9

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

9 Cards in this Set

  • Front
  • Back

How does software architecture relate to software design?

Specifics of software design are inside the larger architecture components.

When should software architecture be decided?

Right away. Should never be changed.

List five common software architecture styles.

- Pipe and filter


- Client/Server


- Layered


- Blackboard


- Model view controller

What is the difference between component interfaces and component communications/dependencies?

Component interfaces specify specific functions callable between components.



Component communications refer to the general relationships between components like 'dependent on'.

What decides the architectural choice?

Architectural drivers.


What are the two architectural drivers?

Non-functional or quality requirements


Environmental constraints

What are advantages/disadvantages of pipe and filter?

Advantages: parallelism, reusability, portability.


Disadvantages: Hard to share info between components, errors difficult to handle.

What are advantages/disadvantages of client/server?

Advantages: Works well for large projects, distributed systems.


Disadvantages: Speed and error handling dependent on network connections.

What are the advantages/disadvantages of model view controller?

Advantages: Good for good, well defined seperated user interaction.


Disadvantages: Mostly only for small scale systems, can get complicated otherwise.