Software Engineering - Designing the Architecture

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/12

flashcard set

Earn XP

Description and Tags

This set of flashcards provides key terminology and definitions related to software engineering and architectural design concepts discussed in the lecture.

Last updated 6:24 PM on 3/4/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

13 Terms

1
New cards

Decomposition

The process of partitioning a system into smaller, manageable components or modules.

2
New cards

Architectural Styles

Large-scale patterns that provide a framework for system design, allowing for communication and organization among components.

3
New cards

Functional Decomposition

A method that breaks down functions or requirements into smaller, manageable modules.

4
New cards

Component-based Software Engineering (CBSE)

A software development method where products are assembled from pre-existing components.

5
New cards

Pipes-and-Filter Architecture

An architectural style that composes systems from independent filter components connected by streams of data.

6
New cards

Client-Server Architecture

An architectural model where server components offer services that client components access through a request/reply protocol.

7
New cards

Peer-to-Peer Architecture

A decentralized architecture where each component can act as both client and server, facilitating direct interactions.

8
New cards

Publish-Subscribe Model

An architectural model where components communicate through event announcements, with subscribers expressing interest in specific events.

9
New cards

Layering

A hierarchical architecture where each layer provides services to the layer above while being a client to the layer below.

10
New cards

Modular Design

Design where each activity of the system is performed by one software unit, with well-defined inputs and outputs.

11
New cards

Software Architecture Document (SAD)

The final outcome of the design process that outlines the architecture of the software system.

12
New cards

Non-functional Requirements

Quality characteristics the software must possess, such as performance and usability.

13
New cards

Iterative Design Process

A cyclical process in which design is refined through continuous evaluation and feedback.