Lecture 9 Flashcards

1
Q

What is architectural design?

A

The design process for identifying the sub-systems making up a system and how they communicate with this system.

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

What is the output of the architectural design?

A

Software architecture.

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

What are three attributes to software design?

A
  • Phased process
  • Carried in parallel with other activities
  • Identify major system components and their communications
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is ‘architecture in the small’?

A

At this level we are concerned with the way individual program is decomposed into components.

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

What is ‘architecture in the large’?

A

Concerned with the architecture of complex enterprise systems that include other systems, programs and program components. Different computers and managed by different companies.

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

What is the pipe and filter pattern?

A

The processing of the data in a system is organized so that each processing component (filter) is discrete and carries out one type of data transformation. The data flows (as in a pipe) from one component to another for processing.

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

What is the MVC pattern?

A

Separates presentation and interaction from the system data.

  • Model component manages the system data and associated operations on that data.
  • View component defines and manages how the data is presented to the user.
  • Controller component manages user interaction (e.g., key presses, mouse clicks, etc.) and passes these interactions to the View and the Model.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What pattern does Vaadin use?

A

Model-View-Presenter

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

What is the client-server pattern?

A

In a client–server architecture, the functionality of the system is organized into services, with each service delivered from a separate server. Clients are users of these services and access servers to make use of them.

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

What is the layered architecture?

A

Organizes the system into layers with related functionality associated with each layer. A layer provides services to the layer above it so the lowest- level layers represent core services that are likely to be used throughout the system.

Example:
UI
UI Management / Auth
Core business logic
System support (OS/DB)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is the repository pattern?

A

All data in a system is managed in a central repository that is accessible to all system components. Components do not interact directly, only through the repository.

Example: IDE

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