オブジェクト指向 UI デザイン──使いやすいソフトウェアの原理(オブジェクトシコウユーアイデザイン ツカイヤスイソフトウェアノゲンリ)
- 著者:
- ソシオメディア株式会社/上野 学/藤井 幸多(ソシオメディアカブシキガイシャ/ウエノマナブ/フジイコウタ)
- 出版社:
- 技術評論社
- 出版日:
- 2020年06月05日頃
- ISBN:
- 9784297113513
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
オブジェクト指向ユーザーインターフェース (OOUI) とは、オブジェクト (もの、名詞) を起点として UI を設計すること。タスク (やること、動詞) を起点とした UI に比べて、画面数が減って作業効率が高まり、また開発効率や拡張性も向上する、いわば「銀の弾丸」的な効果を持つ。ブログや雑誌記事などで大きな反響を得たこの設計手法について、前半部では理論やプロセスを詳説。そして後半部の「ワークアウト (実践演習) 」では 18 の課題に読者がチャレンジ。実際に考え、手を動かし、試行錯誤をすることにより、 OOUI の設計手法を体得できる。
技書の森解説
業務システムの画面設計で「機能一覧をそのままメニューに並べた UI 」を作ってしまった経験はないでしょうか。本書はその設計の出発点を根本から切り替える方法を提示します。ユーザーが操作する対象 (オブジェクト) を先に定義し、そのオブジェクトに対して行えるアクションを配置する。このオブジェクト指向 UI (OOUI) の考え方を、タスク指向 UI との対比と豊富な画面例で体系的に説明する一冊です。
デザイナーだけでなくエンジニアにも読まれているのは、画面遷移やデータ構造の設計に直結するからです。オブジェクトを中心に据える設計は、データベースのエンティティ設計や API のリソース設計と相性がよく、実装側の構造と UI 側の構造がずれにくい利点があります。
読み進める上での前提知識はほとんど求められませんが、具体的な業務アプリケーションの開発経験があるほうが「なぜタスク指向だと破綻するのか」の実感を持ちやすくなります。画面の設計に根拠を持ちたい人、あるいはデザイナーとエンジニアの間で UI 設計を議論するための共通言語がほしい人にとって、繰り返し参照する本になります。
言及 Qiita 記事 (19 件)
1年半のソフトウェアエンジニア長期インターンで出会ったオススメ本をたくさん紹介します
♡ 859本, インターン, 書籍紹介【OOUI】設計を改善したらユーザー(オカン)が使ってくれるアプリになった話
♡ 424UX, アプリ開発, OOUI【分野別】エンジニア1年目の自分に読んでほしい書籍(2026年版)
♡ 271AWS, Security, TypeScript, エンジニア, Next.js8年間ほぼコードを書かなかった客先常駐型SE 無謀にも会社を辞めてSNSを作る
♡ 151Django, 本, Python3, 個人開発, 駆け出しエンジニアフロントエンドエンジニアが知っておくべきデザイン概念【2022年版】
♡ 140初心者向け, フロントエンド, マテリアルデザイン, AtomicDesign, OOUIタスクベースUIとCQRS
♡ 107Design, DDD, ドメイン駆動設計, CQRS, OOUIAdvent Calendar 2016 投稿数の多いユーザランキング(上位50位)
♡ 34Qiita, C#, AdventCalendarオブジェクト指向UIデザインとは? プロセスもざっくりまとめた!
♡ 23UIデザイン, OOUI, オブジェクト指向UIUIデザインで大事にしていること&おすすめ書籍3選
♡ 10UI, Designエンジニアになって読んだ本を時系列でまとめる
♡ 9プログラミング, 初心者, 技術書, 書籍, 備忘録
この本に興味がある方におすすめ
この本に関連
ソシオメディア株式会社 の他の書籍
関連記事
ソフトウェア開発の歴史を変えた 5 冊の技術書
アルゴリズムの学問化からコードの可読性革命まで、ソフトウェア開発の方向性を決定づけた 5 冊の技術書を、時代背景とエピソードとともに紹介します。
コードを書かない日に読む本
休日や有給休暇など、コードを書かない日にこそ読むべき本があります。実装から離れた日に読むと効果が高い本のジャンルと、その理由を解説します。
写経を超える - 技術書のコードを自分のプロジェクトに応用する方法
技術書のサンプルコードを写経するだけでは実力は伸びません。書籍のコードを自分のプロジェクトに応用し、実務で使える力に変える 5 つのステップを解説します。
関連用語
エンティティと値オブジェクト
DDD における 2 つの基本的なドメインモデル要素 - 同一性で区別するエンティティと、値で区別する値オブジェクト
オブジェクト指向
データと操作をオブジェクトとしてまとめ、現実の概念に近づけて設計する考え方
Flyweight パターン
多数のオブジェクト間で共有可能な状態を分離し、メモリ使用量を削減するデザインパターン
Builder パターン
複雑なオブジェクトの生成をメソッドチェーンで段階的に構築するデザインパターン
S3
AWS のオブジェクトストレージサービスで、無制限のデータを高い耐久性で保存する
Proxy パターン
オブジェクトへのアクセスを代理オブジェクトが仲介し、アクセス制御やキャッシュなどの付加機能を提供するパターン