Principles of Software and Requirements Engineering

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/9

flashcard set

Earn XP

Description and Tags

Flashcards covering key concepts from Software and Requirements Engineering focused on software architecture.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

10 Terms

1
New cards

Software Architecture

A representation that facilitates communication among all stakeholders interested in the development of a computer-based system.

2
New cards

Architectural Description (AD)

A collection of products to document an architecture as proposed by the IEEE Computer Society.

3
New cards

Agility in Architecture

Involves using user stories to create and evolve architectural models before coding begins.

4
New cards

Architectural Styles

Descriptions of system categories that encompass components, connectors, constraints, and semantic models.

5
New cards

Layered Architecture

An architecture style consisting of layers, such as user interface, application, utility, and core layers.

6
New cards

Model-View-Controller (MVC) Architecture

An architecture pattern that separates an application into three main components: Model, View, and Controller.

7
New cards

Architectural Decision Documentation

A process to record and communicate significant architectural decisions made during the development.

8
New cards

Architectural Tradeoff Analysis

A systematic approach for evaluating architectural designs based on quality attributes and requirements.

9
New cards

Quality Attributes

Characteristics such as performance, scalability, security, and maintainability that affect software architecture.

10
New cards

Emergence in Architecture

The phenomenon where complex behaviors and structures emerge from the simple interactions of system components.