第2章計算論的思考と設計の再利用性
Chapter Review章の復習
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
IT部門と事業部門の関係者が、エンティティと呼ばれる重要な業務用語について共通理解を築く、協働の過程。これらは通常、リレーショナルデータベース管理システム内で、データを保持する表として表される
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
EAの領域
represents business, data, application, and technology architectures
ビジネス、データ、アプリケーション、技術の各アーキテクチャーを表すもの
elementary business process (EBP)
基本業務プロセス(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
Ethereumプラットフォーム
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)
モノのインターネット(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
Microsoft Azure
comprehensive cloud computing platform provided by Microsoft
Microsoftが提供する包括的なクラウドコンピューティングプラットフォーム
migrating legacy business solutions
既存のビジネスソリューションの移行
upgrading or replacing old systems with newer, more efficient ones
古いシステムを更新したり、新しく効率のよいシステムに置き換えたりすること
Model-View-Controller (MVC)
モデル・ビュー・コントローラー(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
ユーザーインターフェース(UI)を扱い、ユーザーエクスペリエンス(UX)を提供する、利用者との接点。UXは、システムやサービスを使う際の全体的な感触ややり取りを含む
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)
ユーザーエクスペリエンス(UX)
overall experience that a person has when interacting with a product, service, or system
人が製品、サービス、システムを使うときに得る体験全体
Web 2.0
Web 2.0
second generation of the World Wide Web when we shift from static web pages to dynamic content
静的なウェブページから動的なコンテンツへと移る、ワールドワイドウェブの第2世代
Web 3.0
Web 3.0
third generation of the World Wide Web and represents a vision for the future of the Internet characterized by advanced technologies
ワールドワイドウェブの第3世代であり、先進技術を特徴とするインターネットの未来像を表すもの
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)
World Wide Web Consortium(W3C)
international community that develops guidelines to ensure the long-term growth and accessibility of the World Wide Web
ワールドワイドウェブの長期的な成長と利用しやすさを確保するための指針を開発する、国際的なコミュニティー