IT-312 – Systems Integration and Architecture Midterm Examination Reviewer

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

1/39

flashcard set

Earn XP

Description and Tags

A comprehensive vocabulary review set covering architectural patterns, system models, integration approaches, and API and middleware concepts for IT-312.

40 Terms

1
New cards

Service-Oriented Architecture (SOA)

An architecture that organizes functionality as services with defined interfaces, placing an emphasis on reusability so that services can be accessed by other parts of a system when needed.

2
New cards

Layered Architecture

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

3
New cards

Repository Architecture

An architecture where components access a shared, central repository for data to support data sharing, though components may become 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, dividing responsibilities between the two sides.

5
New cards

Pipe-and-Filter Architecture

An architecture where data passes through a sequence of independent filters connected by pipes, with each filter performing 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 architecture where an application is divided into relatively independent services that can be developed, deployed, and scaled separately, improving flexibility while introducing service-communication and maintenance considerations.

8
New cards

Model–View–Controller (MVC)

A 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

Design concepts that provide reusable guidance for recurring system-design problems, chosen based on a system's needs and the trade-offs involved.

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 representing how information moves through processes, data stores, and external entities, useful for examining inputs, transformations, storage, and outputs.

12
New cards

Class Model

A system model that represents the static structure of a system through classes, attributes, methods, and relationships to describe object-oriented software organization.

13
New cards

Activity Model

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

14
New cards

Sequence Model

A system model that shows messages exchanged between objects or components in time order, emphasizing the order of interactions rather than changing states.

15
New cards

State Machine Model

A system model that represents the states an object can occupy and the events that cause transitions between them, used when behavior changes according to events or conditions.

16
New cards

Deployment Model

A system model that shows where software artifacts are placed on hardware nodes or runtime environments, focusing on physical or execution arrangements.

17
New cards

Component Model

A system model describing software components and how they are organized or interact through interfaces, providing a view of the system's software building blocks.

18
New cards

Entity-Relationship (ER) Model

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

19
New cards

System Models

Analytical abstractions chosen to match specific questions being addressed, such as system boundaries, data movement, workflow, static structure, messages, states, or deployment.

20
New cards

Top-Down Integration

An integration approach that begins with the high-level architecture and then addresses subsystems and details, supporting design alignment but requiring upfront planning that can be rigid.

21
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.

22
New cards

Middleware-Based Integration

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

23
New cards

API-Based Integration

An integration approach where systems communicate through defined API endpoints and service interfaces, supporting standardized access to services and data.

24
New cards

Selecting an Integration Strategy

The decision-making process based on how existing systems are structured and communicate, differences in technologies or data formats, and the need for centralized monitoring or architectural alignment.

25
New cards

Application Programming Interface (API)

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

26
New cards

REST

An architectural approach used to design web APIs around resources and standardized web interactions, commonly used by web and mobile applications to access services.

27
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.

28
New cards

OAuth

An authorization framework used to grant limited access to resources, requiring appropriate security configuration and access controls.

29
New cards

API Security

The application of suitable authentication and authorization controls to protect services and data exposed by APIs.

30
New cards

Middleware

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

31
New cards

Message Broker

A component that receives and routes messages between applications or services, helping to decouple senders from receivers.

32
New cards

Message-Oriented Middleware (MOM)

Middleware that supports communication through messages, including asynchronous messaging where the sender and receiver do not need to process a message at the same time.

33
New cards

Asynchronous Messaging

A messaging capability supported by MOM where the sender and receiver do not necessarily need to process a message at the same time.

34
New cards

Filter

An independent processing component in a pipe-and-filter architecture that performs a processing step before passing its output onward.

35
New cards

Pipe

A connector in a pipe-and-filter architecture that passes data onward between consecutive, independent processing filters.

36
New cards

Service

A modular unit of functionality with defined interfaces in an SOA, designed with an emphasis on reusability to be accessed by other system parts.

37
New cards

Client

A component in a client–server architecture that initiates requests for data or services from a server.

38
New cards

Server

A component in a client–server architecture responsible for processing incoming client requests and providing responses.

39
New cards

Software Artifacts

The software components or executables shown placed on hardware nodes or runtime environments within a deployment model.

40
New cards

Central Repository

A shared, centralized store for data accessed by components in a repository architecture to facilitate data sharing.