Software Architecture

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/11

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

12 Terms

1
New cards

Computational Thinking

  • pattern recognition

  • abstraction

  • decomposition

  • algorithms

2
New cards

Class Diagram

structure of an object-oriented system

<p>structure of an object-oriented system</p>
3
New cards

Deployment Diagram

how components are physically deployed across hardware nodes

<p>how components are physically deployed across hardware nodes</p>
4
New cards

Sequence Diagram

how objects interact over time by exchanging messages in an order

<p>how objects interact over time by exchanging messages in an order</p>
5
New cards

Use Case Diagram

interactions between users and the system at a high level

<p>interactions between users and the system at a high level</p>
6
New cards

Activity Diagram

flow of actions and tasks in a process

<p>flow of actions and tasks in a process</p>
7
New cards

State Machine Diagram

how an object changes state in response to events over time

<p>how an object changes state in response to events over time</p>
8
New cards

Client-Server

clients (browsers, apps) send requests to a centralized server that provides services or data (Amazon, Gmail)

9
New cards

Peer-to-Peer

each node acts as both a client and a server, enabling distributed sharing of files, data, and computing resources (Blockchain, Bitcoin)

10
New cards

3-tier

  • Presentation logic (UI)

  • Business logic (data validation, rules)

  • Data Access logic (communicates with database)

11
New cards

SOA

  • application made up of services, each handling a specific business function

    • one database

12
New cards

Microservices

  • application built from small, independent services, each focused on a single, specific task

  • multiple databases