IT-312: Systems Integration and Architecture Midterm Review

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

1/30

flashcard set

Earn XP

Description and Tags

Comprehensive vocabulary flashcards covering architectural patterns, system modeling types, integration strategies, and API and middleware concepts for the IT-312 midterm examination.

31 Terms

1
New cards

Service-Oriented Architecture (SOA)

An architectural pattern that organizes functionality as services with defined interfaces, with an emphasis on reusability, allowing services to be accessed by other parts of a system when needed.

2
New cards

Layered Architecture

An architectural pattern in which a system is organized into hierarchical layers, each with a defined responsibility to make the structure easier to understand and maintain.

3
New cards

Repository Architecture

An architectural pattern where components access a shared, central repository for data, supporting data sharing while potentially making components dependent on the central store.

4
New cards

Client–Server Architecture

An architecture where clients request data or services while servers process requests and provide responses, giving the two sides distinct responsibilities within the system.

5
New cards

Pipe-and-Filter Architecture

An architecture where data passes through a sequence of independent filters connected by pipes, with each filter executing a processing step before passing its output onward.

6
New cards

Event-Driven Architecture

An architecture where components produce and respond to events to trigger actions or communicate occurrences, reducing the need for components to directly call one another for every interaction.

7
New cards

Microservices Architecture

An approach in which an application is divided into relatively independent services that can be developed, deployed, and scaled separately, improving flexibility while introducing communication and maintenance considerations.

8
New cards

Model–View–Controller (MVC)

An architectural pattern that separates responsibilities among the Model, View, and Controller to keep application data, presentation, and input-handling logic organized.

9
New cards

Architectural Patterns

Reusable guidance for recurring system-design problems, selected based on system requirements and associated trade-offs.

10
New cards

Context Model

A system model that gives an overview of the system boundary and the external people, organizations, or systems that interact with it, clarifying what belongs inside and outside the system.

11
New cards

Data Flow Model

A system model that represents how information moves through processes, data stores, and external entities, useful for analyzing inputs, transformations, storage, and outputs.

12
New cards

Class Model

A system model representing the static structure of object-oriented software through classes, attributes, methods, and relationships.

13
New cards

Activity Model

A system model that represents actions and the flow of work within a process, helping explain workflow steps and possible paths.

14
New cards

Sequence Model

A system model showing messages exchanged between objects or components in time order, emphasizing the order of interactions rather than an object's changing states.

15
New cards

State Machine Model

A system model representing the states an object can occupy and the events triggering transitions between them when behavior depends on conditions or events.

16
New cards

Deployment Model

A system model showing where software artifacts are placed on hardware nodes or runtime environments, focusing on physical or execution arrangement.

17
New cards

Component Model

A system model describing software components, their organization, and their interactions through interfaces, representing the system's software building blocks.

18
New cards

Entity-Relationship (ER) Model

A system model that represents data entities, their attributes, and relationships between them, commonly used to plan or communicate data structure.

19
New cards

Top-Down Integration

An integration approach starting with high-level architecture before addressing subsystems and details, supporting overall design alignment but requiring time-consuming upfront planning that may be rigid against changes.

20
New cards

Bottom-Up Integration

An integration approach that starts with individual components or subsystems, tests them, and combines them gradually to reveal component-level issues early while requiring coordination to maintain architectural alignment.

21
New cards

Middleware-Based Integration

An integration strategy where middleware acts as an intermediary to help systems communicate and potentially transform data formats or protocols, providing centralized communication management at the cost of added complexity.

22
New cards

API-Based Integration

An integration strategy where systems communicate through defined API endpoints and service interfaces, enabling standardized access while requiring consideration of endpoint compatibility, security, and maintenance.

23
New cards

Application Programming Interface (API)

A definition of how one software component can request data or functionality from another, enabling systems to communicate through agreed interfaces.

24
New cards

REST

An approach used to design web APIs around resources and standardized web interactions, commonly utilized for web or mobile access to services.

25
New cards

API Gateway

A centralized entry point for requests to APIs that can route requests and apply shared policies, though it does not automatically eliminate security risks.

26
New cards

OAuth

An authorization framework used to grant limited access to resources while still requiring proper security configuration and access controls.

27
New cards

API Security

The application of suitable authentication and authorization controls to protect services and data exposed through API endpoints.

28
New cards

Middleware

Software that helps separate applications or systems communicate by managing messages, coordinating interactions, or transforming data depending on its type.

29
New cards

Message Broker

A component that receives and routes messages between applications or services, assisting in decoupling senders from receivers.

30
New cards

Message-Oriented Middleware (MOM)

Middleware supporting message-based communication, including asynchronous messaging where the sender and receiver do not need to process messages at the same time.

31
New cards