Skip to Content
Design It! ―プログラマーのためのアーキテクティング入門
book

Design It! ―プログラマーのためのアーキテクティング入門

by Michael Keeling, 島田 浩二
November 2019
Beginner to intermediate
404 pages
4h 23m
Japanese
O'Reilly Japan, Inc.
Content preview from Design It! ―プログラマーのためのアーキテクティング入門

6章アーキテクチャを選ぶ(君がアーキテクチャに選ばれる前に)

すべてのソフトウェアシステムはアーキテクチャを持つ。けれど、それは望むアーキテクチャが自然と最後に残るということではない。設計判断を天に任せるなら、どんな運命が待っているかは言うまでもないことだ。ソフトウェアシステムをどのように構成するかについて積極的に判断を下すことで、私たちのニーズに合ったアーキテクチャを得られる可能性は著しく高まる。

ソフトウェアアーキテクチャを設計するとは、つまりは不確実性のもとで決定を下すということだ。設計判断にはトレードオフが含まれる。悪いことを避けるために良いことを諦める、あるいは良いことを得るために悪いことを受け入れる。許容できるトレードオフを行うことは、アーキテクチャ上重要な要求(ASR)を実現し、ステークホルダーのビジネス目標の達成に役立つことだ。

この章では、ASRに基づいた意思決定を推進することで、アーキテクチャの構造を選択する方法を学んでいく。

6.1 選択肢を広げるために発散させ、決定するために収束させる

決定を下すということは、選択肢が複数あることを意味する。選択肢が一つしかないのなら、何も決めることはないからだ。決定は自分たちのために下すものだ。多くの選択肢があることを確認するには、設計空間を探求する必要がある。

設計の探求とは、発散と収束を繰り返す旅だ。問題を特定したら、考えを発散させ、その問題を解決できる設計上の選択肢を作り上げる。選択肢が台の上に載ったならば、合意形成によって考えを ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Design It!

Design It!

Michael Keeling
Kubernetesで実践するクラウドネイティブDevOps

Kubernetesで実践するクラウドネイティブDevOps

John Arundel, Justin Domingus, 須田 一輝, 渡邉 了介
Javaパフォーマンス

Javaパフォーマンス

Scott Oaks, Acroquest Technology株式会社, 寺田 佳央, 牧野 聡
データサイエンス設計マニュアル

データサイエンス設計マニュアル

Steven S. Skiena, 小野 陽子, 長尾 高弘

Publisher Resources

ISBN: 9784873118956Other