著者が運営するサポートページです。
|
トップ | 正誤表 | 関連情報 |
本書ではUMLを使ったデータモデリングのノウハウをステップバイステップで解説します。
コンセプトは「モデリングのバイエル」です。簡単な練習曲を1つずつこなしながら音楽の基礎とピアノの弾き方を学べるバイエル教則本にならって、最初に簡単な練習問題を提示し、その解説を通じてモデリングのノウハウを紹介するスタイルを全編にわたって採用しました。
練習問題として取り上げた小さなモデルをたんなる箱庭で終わらせず、実際の大きなシステムの一部のモデルであることをイメージしていただくために、アマノガワ・ドットコム、ヤマタイコク運輸、養老の川、やすらぎ銀行といった架空の企業を題材にしました。
顧客企業の業種やアプリケーションの性質が異なるにも関わらず、頻出するクラス構造を21の基本パターンとして紹介しました。
本書では、モデルの表記法としてUMLを採用していますが、実際には表記法を超えたモデリングのノウハウを伝えることを意図しています。このため紹介するダイアグラムも、データ構造の表現のために必要となるクラス図、変形オブジェクト図としてのベン図、ステートマシン図の3つに絞りました。
なおUMLを全く知らない方でも気軽に取り組めるように、UMLの規則をステップバイステップで紹介する第2章を設けています。
提示した練習問題は、ほとんどすべて穴埋め式の簡単なものです。UMLやモデリングに慣れ親しんでいない方もちょっとしたクイズのつもりで気軽に取り組めるように配慮しました。
各章の最後には、その章のまとめとして3~4問の腕試し問題を出しました。腕に自信がある方は、本文を読む前に、この腕試し問題に取り組んでみてはいかがでしょうか。
部 | 章 | タイトル | 主な内容 |
---|---|---|---|
導入 | 1 | モデリングのノウハウは形にできる | 本書で取り上げるモデリングについて紹介します。 |
2 | 集合で整理する | UMLの基本的な規則(クラス、属性、関連、継承)の解説と、集合論で整理する考え方の紹介です。 | |
基本 | 3 | 分類して整理する | 部分集合の性質によって使い分ける全体集合と部分集合の2つのパターンを紹介します。 |
4 | 種類とモノに分けて整理する | 明示的な部分集合を定義せず、「種類」と「具体的なモノ」に分けて表現するテクニックを解説します。 | |
5 | 分割・統合して整理する | 物事を全体と部分に分割する方法と、バラバラなものをグループに統合する表現方法を紹介します。 | |
6 | ビジネス活動を記録する | ビジネス活動で発生する各種のイベントを記録する方法を紹介します。 | |
7 | 一連のビジネス活動を記録する | 時をまたがって発生する一連のイベントにより完結するビジネス活動を表現するテクニックを解説します。 | |
8 | 永続的な関係を表現する | 主体と対象、および名寄せ、役割といった関係を表現するテクニックを解説します。 | |
9 | 複雑な構造を表現する | 複数のモノの組み合わせ、ツリー構造、ネットワーク構造をクラス図で表現するテクニックを解説します。 | |
10 | 将来の仕様変更に備える | 知識レベルと操作レベルに分けて、拡張性を高める表現方法を解説します。 (この章の内容は、書籍「アナリシスパターン」の「観測と測定」モデルの解説になっています。) |
|
11 | 現在・過去・未来を表現する | UMLの限定子を使って、履歴の管理を効果的に表現する方法を紹介します。 | |
応用 | 12 | パターンを使って概念モデルを組み上げる | 第2部で紹介した基本パターンを使って、家電量販店の販売管理システムを組み上げます。 |
13 | ERモデリングレッスン | リレーショナル・データベースを前提としたERモデリングの基本的な構成要素を解説します。 | |
14 | UMLでロジカル・シンキング | 「汎用の整理術」としてのUMLモデリングの例および、ロジカル・シンキングとの使い分けを解説します。 | |
15 | UMLモデリングでビジネスとシステムを橋渡しする | 全体のまとめです。 |
『UMLモデリングレッスン執筆日誌』
日経ソフトウエア誌の連載から書籍化までの期間(2005年3月~2008年1月)に、「はてなダイアリー」に書いた執筆日誌です。
『オブジェクト指向でなぜつくるのか』サポートページ
もう1つの著書のサポートページです。
2021/03/08 サイトを引っ越しました。
2017/10/09 正誤表を更新しました。
2008/02/02 トップページを更新しました。
2008/01/27 関連情報を更新しました。
2008/01/12 ページを公開しました。
トップ | 正誤表 | 関連情報 |