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! ―プログラマーのためのアーキテクティング入門

11章アーキテクチャを記述する

ソフトウェアアーキテクチャの文書化は、悪名高いことで有名だ。コードを書く時間を奪うし、賞味期限が切れていることがほとんどだ。独自のバイナリファイル形式で書かれていて、手軽に編集できないことも多い。それに加え、それを読む人がほとんどいない! ソフトウェアアーキテクチャ記述(Software Architecture Description)のことをSADと呼ぶ人がいるのも不思議ではない。

酷いアーキテクチャ記述は私たちを悲しく(sad)させる。しかし、優れたアーキテクチャ記述はチームに明確なビジョンを与える。優れたアーキテクチャ記述は、計画のための資産であり、コミュニケーションを支えるものであり、協働ツールだ。設計判断をすべての人に届ける役に立ち、それによって作り上げるソフトウェアの品質を向上させるものだ。

この章では、人々に愛されるような、素晴らしいソフトウェアアーキテクチャ記述を作成する方法を学んでいく。なぜ人々がそれを愛すのかって? それは、聴衆が必要とする正確な情報を、人間味がある習得しやすいフォーマットで届けるからだ。愛はソフトウェアアーキテクチャ記述にあてはまる言葉だ。おおげさかもしれないが、私は真剣だ。素晴らしいソフトウェアアーキテクチャ記述を作成することは、あなたが想像するよりもずっと簡単だ。

11.1 全体像を語る

「8.3 コード内にモデルを構築する」で、アーキテクチャのモデルと私たちが記述するコードの間には常にずれがあることを学んだ。モデルとコードのずれは、ある程度は埋められる。しかし、すべてのアーキテクチャ上の設計判断をコードで表現できるわけではない。計画的な設計が最も必要とされる初期の段階には、コードを読めるステークホルダーがほとんどいないこと、そしてコードも存在しないことを忘れないようにしよう。 ...

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