FlashKeepers

Computer Science · College · College and University

Software Engineering, Unit 7: Software Architecture Patterns

Software Engineering, unit: Software Architecture Patterns. Core concepts, terminology, and worked-example cues a college student meets for this unit, building on prior units without repeating them. Front: a term, concept, or short problem cue. Back: the definition, explanation, or answer.

About this set

38 basic cards for College Computer Science. Set 7 of 7 in Software Engineering. It opens with "What is software architecture?" and "What is a monolithic architecture?". Study it alongside the other College sets below.

38 cards · basic cards · AI-written, checked twice. Edit anything.

Study this set free Look inside first Get FlashKeepers for iPhone

Opens in your browser, no account. Get the iPhone and iPad app · Android app

What is software architecture?
Show answerThe high-level structure of a software system, defining its components and their interactions
What is a monolithic architecture?
Show answerAn architecture where all components of an application are combined into a single deployable unit
What is a microservices architecture?
Show answerAn architecture structuring an application as a collection of small, independently deployable services
What is a key advantage of microservices over monolithic architecture?
Show answerServices can be developed, deployed, and scaled independently
What is a key challenge of microservices architecture?
Show answerIncreased complexity in communication, deployment, and monitoring across services
What is a layered architecture?
Show answerAn architecture organizing a system into horizontal layers, each with a specific responsibility
What is a client-server architecture?
Show answerAn architecture where clients request services and a central server provides them
What is an event-driven architecture?
Show answerAn architecture where components communicate by producing and responding to events
What is a service-oriented architecture (SOA)?
Show answerAn architecture structuring functionality as reusable, network-accessible services
What is scalability, in software architecture?
Show answerA system's ability to handle increased load by adding resources
What is a load balancer used for?
Show answerDistributing incoming requests across multiple servers to prevent overload
What is fault tolerance, in system architecture?
Show answerA system's ability to continue operating despite component failures
What is a RESTful architecture?
Show answerAn architectural style for web services using stateless, resource-based HTTP interactions
What is separation of concerns, as an architectural principle?
Show answerDividing a system so each part addresses a distinct responsibility
What is a pipe-and-filter architecture?
Show answerA style where data flows through a sequence of processing components (filters) connected by channels (pipes), each filter transforming the data before passing it on.

23 more cards in the app

Study this set free