プリンキピア

第2章計算論的思考と設計の再利用性

Problem Set A問題集A

Exercises 1–5練習問題 1–5
1. Create an algorithm to explain to a robot how to cross a street. Use computational thinking to break down the problem into smaller parts. Use the following information to guide your thinking.
1. 道路の渡り方をロボットへ説明するアルゴリズムを作りなさい。計算論的思考を使い、問題を小さな部分へ分解すること。考える際には、次の情報を手がかりにしなさい。
Task
課題
Decomposition
分解
Pattern Recognition
パターン認識
Abstraction
抽象化
Algorithm
アルゴリズム
Crossing the road
道路を横断する
Vehicles, actions, decision
車両、動作、判断
Identify the different considerations you can group together to form a pattern of what needs to be done.
すべきことのパターンを作るために、まとめて扱えるさまざまな検討事項を見つけなさい。
Act out crossing the road. Do you do something differently from someone else?
道路を横断する動作を実演しなさい。ほかの人とは違うやり方ですることがあるだろうか。
Write your instructions in either pseudocode or as a flowchart.
指示を疑似コードまたはフローチャートで書きなさい。
2. Create an algorithm to explain how to bake a four-tiered wedding cake.
英語のヒント
2. 4段重ねのウェディングケーキの焼き方を説明するアルゴリズムを作りなさい。
3. Reflect on what happens when you try to figure out driving directions from point A to point B.
英語のヒント
3. A地点からB地点への車の道順を調べようとするとき、何が起きているか考えなさい。
4. Create an enterprise architecture business model for an insurance company that specializes in insuring home and car owners.
英語のヒント
4. 住宅や自動車の所有者向けの保険に特化した保険会社について、エンタープライズアーキテクチャーのビジネスモデルを作りなさい。
5. Create two alternative enterprise technology architecture models for the insurance company business model created in the previous question.
5. 前の問題で作った保険会社のビジネスモデルについて、異なる二つの企業技術アーキテクチャーモデルを作りなさい。
Exercises 6練習問題 6
6. Draw an application architecture diagram for the Web 2.0 responsive website of a fictitious insurance company that focuses on home and car insurance and assume that the company also provides native apps to its customers in addition to the website.
6. 住宅保険と自動車保険を中心とする架空の保険会社について、Web 2.0のレスポンシブなウェブサイトのアプリケーションアーキテクチャー図を描きなさい。同社は、サイトに加え、顧客へネイティブアプリも提供していると仮定すること。

Problem Set B問題集B

Exercises 1–5練習問題 1–5
1. Create an algorithm to explain to a robot how to play a game of rock paper scissors. Use computational thinking to break down the problem into smaller parts. Use the following information to guide your thinking.
1. じゃんけんのやり方をロボットへ説明するアルゴリズムを作りなさい。計算論的思考を使って問題を小さな部分へ分解すること。考える際には、次の情報を手がかりにしなさい。
Task
課題
Decomposition
分解
Pattern Recognition
パターン認識
Abstraction
抽象化
Algorithm
アルゴリズム
Rock, paper, scissors
じゃんけん
Actions, choices, timings, winning conditions
動作、選択肢、タイミング、勝つ条件
Identify the different considerations you can group together to form a pattern of what needs to be done.
すべきことのパターンを作るために、まとめて扱えるさまざまな検討事項を見つけなさい。
Play the game. Think of the actions you perform.
ゲームをしなさい。自分が行う動作について考えなさい。
Write your instructions in either pseudocode or a flowchart.
指示を疑似コードまたはフローチャートで書きなさい。
2. Create an algorithm to show a robot how to play a game of tic-tac-toe. Use computational thinking to break down the problem into smaller parts. Use the following information to guide your thinking.
英語のヒント
2. 三目並べの遊び方をロボットへ示すアルゴリズムを作りなさい。計算論的思考を使って問題を小さな部分へ分解すること。考える際には、次の情報を手がかりにしなさい。
Task
課題
Decomposition
分解
Pattern Recognition
パターン認識
Abstraction
抽象化
Algorithm
アルゴリズム
Tic-tac-toe
三目並べ
Moves that can be made, winning conditions
打つことのできる手、勝つ条件
Identify the different considerations you can group together to form a pattern of what needs to be done.
すべきことのパターンを作るために、まとめて扱えるさまざまな検討事項を見つけなさい。
Play against someone. What strategies do you use in order to win?
誰かと対戦しなさい。勝つためにどのような戦略を使うか。
Write your instructions in either pseudocode or a flowchart.
指示を疑似コードまたはフローチャートで書きなさい。
3. Perform some research on the Internet to piece together enterprise architectures for as many industries as you can think of.
英語のヒント
3. インターネットで調査し、思いつくかぎり多くの業界について、エンタープライズアーキテクチャーを組み立てなさい。
4. Draw a cloud-native application architecture diagram for the trading business and technical model documented in the previous section of this chapter.
4. この章の前の節で記述した取引業務モデルと技術モデルについて、クラウドネイティブアプリケーションのアーキテクチャー図を描きなさい。
5. A company wants to develop a business solution that takes pictures of the license plates of cars that drive too fast through intersections in a given city, sends tickets to the drivers, and manages ticket payments. Draw an innovative cloud mashup application architecture diagram for such a solution. Please note that IoT, machine learning, and blockchain PaaS services should be used as part of your design.
英語のヒント
5. ある企業は、ある市の交差点を速度超過で通る車のナンバープレートを撮影し、運転者へ違反通知を送り、反則金の支払いを管理するビジネスソリューションを開発したいと考えている。この解決策のための革新的なクラウドマッシュアップのアプリケーションアーキテクチャー図を描きなさい。設計の一部に、IoT、機械学習、ブロックチェーンのPaaSサービスを使うこと。
Exercises 6練習問題 6
6. Document the architecture of a pattern catalog that could be used to provide access to solution architecture diagrams that would help accelerate the creation of mainstream business solutions.
6. 一般的なビジネスソリューションの作成を加速するのに役立つ、ソリューションアーキテクチャー図へのアクセスを提供できるような、パターンカタログのアーキテクチャーを記述しなさい。

Thought Provokers考えてみよう

Exercises 1–3練習問題 1–3
1. Consider TechWorks, which is 100% committed to leveraging innovative technologies as a business growth facilitator. Describe how it can best use computational thinking to create products or services that can generate business. Give precise examples and explain how the start-up would be able to scale the resulting business (i.e., keep sustaining the cost of doing business while increasing its number of customers). Hint: Some companies leverage an incubation arm to come up with innovative ideas and then accelerate the process of developing these ideas into practical solutions via a solution accelerator.
英語のヒント
1. 革新的な技術を事業成長の促進手段として活用することに、全面的に取り組むTechWorksを考えよう。事業を生み出す製品やサービスを作るため、計算論的思考を最もうまく活用する方法を述べなさい。具体例を挙げ、このスタートアップが、その事業をどう拡大できるか、つまり顧客数を増やしながら事業費用を賄い続けるにはどうすればよいかを説明しなさい。ヒント:革新的なアイデアを生むための育成部門を設け、その後、ソリューションアクセラレーターで、アイデアを実用的な解決策へ育てる過程を加速する企業もある。
2. Consider our start-up company that is 100% committed to leveraging innovative technologies as a business growth facilitator. Describe how it can best use adaptive design reuse to create products or services that can generate business. Give precise examples and explain how the start-up would be able to scale the resulting business (i.e., keep sustaining the cost of doing business while increasing its number of customers)? Hint: The company may decide to sell reusable design models and their implementation from a proprietary catalog; it may also focus on providing consulting services to derive complete solutions from its proprietary models.
英語のヒント
2. 革新的な技術を事業成長の促進手段として活用することに、全面的に取り組むスタートアップを考えよう。事業を生み出す製品やサービスを作るため、適応的な設計の再利用を最もうまく使う方法を述べなさい。具体例を挙げ、顧客数を増やしながら事業費用を賄い続けるという形で、その事業をどう拡大できるか説明しなさい。ヒント:自社の独自カタログから、再利用できる設計モデルとその実装を販売する方法もある。また、独自のモデルから完成した解決策を導くコンサルティングサービスに注力してもよい。
3. Consider our start-up company that is 100% committed to leveraging innovative technologies as a business growth facilitator. Describe how it can best leverage evolving architectures into usable products to create products or services that can generate business. Give precise examples and explain how the start-up would be able to scale the resulting business (i.e., keep sustaining the cost of doing business while increasing its number of customers).
3. 革新的な技術を事業成長の促進手段として活用することに、全面的に取り組むスタートアップを考えよう。アーキテクチャーを使える製品へ発展させる方法を、事業を生み出す製品やサービスの作成にどう活かすのが最善か述べなさい。具体例を挙げ、顧客数を増やしながら事業費用を賄い続けるという形で、その事業をどう拡大できるか説明しなさい。