Skip to ContentGo to accessibility pageKeyboard shortcuts menu
OpenStax Logo

Key Terms

abstraction
simplified representation of complex systems or phenomena
application architecture
subset of the enterprise solution architecture; includes a process to architect and design the application architecture as well as the actual application architecture model, which represents the content of the application architecture
architectural pattern
reusable solution to a recurring problem in software architecture design
architecture model
represents the content of the application architecture
architecture scope
extent and boundaries within which architectural considerations, decisions, and solutions apply
automation
using a program or computer application to perform repetitive tasks or calculations
big data analytics
process of examining, processing, and extracting valuable insights from large datasets
blockchain
secure and transparent way of recording transactions; uses a chain of blocks, each storing a list of transactions
blueprint
detailed plan or design that outlines the structure, components, and specifications of a building, product, system, or process
business logic layer
holds the business logic for the business solution or application
business model
framework that outlines how a business creates, delivers, and captures value
business process hierarchy
organizes a company’s activities from broad, general processes down to specific tasks, making it easier to manage and improve how the business operates
computational thinking
problem-solving and cognitive process rooted in principles derived from computer science that involves breaking down complex problems into smaller, more manageable parts and devising systematic approaches to solve them
data architecture model
conceptual framework that outlines how an organization structures, organizes, and manages its data assets
data management layer
responsible for interacting with persistent storage systems like databases and various data processing mechanisms
data modeling
collaborative process wherein IT and business stakeholders establish a shared understanding of essential business terms, known as entities, which typically end up being represented as tables that contain data in a relational database management system
debugging
finding and fixing of issues in code
decomposition
solving of a complex problem by breaking it up into smaller, more manageable tasks
design component
reusable element within a larger system that serves a specific purpose
EA domain
represents business, data, application, and technology architectures
elementary business process (EBP)
fundamental and indivisible activity within a business that is not further subdivided into smaller processes
entity model
represents the various objects or concepts and their relationships within a system
Ethereum platform
open-source blockchain platform that enables the creation and execution of smart contracts and decentralized applications
flowchart
method for showing the flow and direction of decisions in a visual way using a diagram
function
set of commands that can be repeatedly executed
heuristic
form of a pattern that is well-known and considered a rule of thumb
hybrid cloud application
combines the benefits of both private and public clouds, allowing organizations to optimize their infrastructure based on specific requirements
Internet of Things (IoT)
network of physical devices embedded with sensors, software, and connectivity, enabling them to collect and exchange data
machine learning
developing algorithms that enable computers to learn from data and make decisions without programming
microservices
way of building software by breaking it into small, independent pieces; each piece, or service, does a specific job and works on its own
Microsoft Azure
comprehensive cloud computing platform provided by Microsoft
migrating legacy business solutions
upgrading or replacing old systems with newer, more efficient ones
Model-View-Controller (MVC)
software architectural pattern commonly used in the design of interactive applications, providing a systematic way to organize and structure code
monolithic structure
system or application architecture where all the components are tightly integrated into a single unit
presentation layer
user’s touchpoint, handling the user interface (UI) and delivering the user experience (UX), which encapsulates the overall feel and interaction a person has with a system or service
process map
displays the order of chosen processes from the process hierarchies, highlighting their connection to the roles responsible for executing them
pseudocode
outline of the logic of algorithms using a combination of language and high-level programming concepts
recursion
programming and mathematical concept where a function calls itself during its execution
smart contract
automated agreement written in code that runs on blockchain technology
solution architecture
structural design that is meant to address the needs of prospective solution users
solutions continuum
strategy where existing solutions, components, or patterns are leveraged and adapted for use in different contexts
system architecture
deals with application and data, and how they are related to each other and what business process they support together
technical architecture
includes the software and hardware capabilities to fully enable application and data services
user experience (UX)
overall experience that a person has when interacting with a product, service, or system
Web 2.0
second generation of the World Wide Web when we shift from static web pages to dynamic content
Web 3.0
third generation of the World Wide Web and represents a vision for the future of the Internet characterized by advanced technologies
web application (web app)
software application that is accessed and interacted with through a web browser over the Internet
web application framework
built-in support for architectural patterns that make it easy to extend the framework and use plug-ins to implement commercial-grade websites in a reasonable amount of time
World Wide Web Consortium (W3C)
international community that develops guidelines to ensure the long-term growth and accessibility of the World Wide Web
Citation/Attribution

This book may not be used in the training of large language models or otherwise be ingested into large language models or generative AI offerings without OpenStax's permission.

Want to cite, share, or modify this book? This book uses the Creative Commons Attribution License and you must attribute OpenStax.

Attribution information
  • If you are redistributing all or part of this book in a print format, then you must include on every physical page the following attribution:
    Access for free at https://openstax.org/books/introduction-computer-science/pages/1-introduction
  • If you are redistributing all or part of this book in a digital format, then you must include on every digital page view the following attribution:
    Access for free at https://openstax.org/books/introduction-computer-science/pages/1-introduction
Citation information

© Oct 29, 2024 OpenStax. Textbook content produced by OpenStax is licensed under a Creative Commons Attribution License . The OpenStax name, OpenStax logo, OpenStax book covers, OpenStax CNX name, and OpenStax CNX logo are not subject to the Creative Commons license and may not be reproduced without the prior and express written consent of Rice University.