Software Architecture Flashcards

1
Q

Define software architecture and what it entails

A

high-level structure of a software system
-consists of components, their relationships and the principles of design

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

Why is software architecture important

A

-defines the software design process
provides structure for software development in terms of ever increasing performance (scalability)

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

In terms of software architecture, define C4

A

C4 is a method of flowchartting that breakes a system down into 4 levels:
-Context
-Containers
-Components
-Code

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

Define UML

A

A method of flowcharting that is used for business modelling and implementation of software-based Systems

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

define software component

A

a self-contained module that provides a specific functionality

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

Define connector

A

a mechanism that enables communication between different components

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

define interface

A

seperates implementation from usage

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

define module

A

a group of related components that work together to provide a high-level function

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

define pipeline

A

a sequence of components or steps through which data or inputs flow

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

What are the typical patterns of software architecture

A

Layered- seperating application into layers
Client-server - a client part runs on user machine and the server runs on the remote machine
Monolithic - Traditional approach where all components are combined into a single module
Microservices - an extension of client-server

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