連載
Javaオブジェクトモデリング 第1回
| Java開発におけるオブジェクトモデリングの意義 |
以上、UMLとJavaの関係についていろいろな側面から見てきました。UMLによる設計モデルとJavaプログラムの相互変換は、かなり自動的に行うことができるようになってきたといえるでしょう。つまりUMLを使った設計は、半分はJavaプログラミングであると考えられます。逆に、Javaプログラミングはオブジェクトモデリングそのものであるという考え方も成立するでしょう。そうすると、UML設計をせずにいきなりJavaプログラミングをするというアプローチにも説得力があります。
もちろん小規模のプログラムでは、Javaプログラミングだけでも十分に機能します。しかし、ある程度の規模の製品を複数メンバーのチームで開発する場合は、UMLのモデリングなしでは考えられません。それは、ソースコードしか存在しない開発では、メンバー間でモデルの共有ができないからです。メンバー間でモデルの共有ができないということは、開発の基盤となるアーキテクチャの策定ができないことであり、プログラムの質を高めるうえで極めて重要な作業であるレビューができないということでもあります。これでは一定の質を保ったプログラムを作成し続けることはできません。さらに、プログラムの保守を行うチームに対する情報の伝達もまったくできないことになります。
製品開発では、開発時の効率だけでなく、保守フェーズを含めた製品のライフサイクル全体における効率が非常に重要です。つまり、場所や時間を超えて開発メンバー間で共有できるモデルの存在が不可欠であり、UMLによるモデリングは必須の作業といえるでしょう。
UMLで作成したモデルをJavaプログラムに落とし込むことは、一見機械的な作業のようで、具体的な手順はなかなか一筋縄ではいかないことがお分かりいただけたと思います。UMLとJavaの関係を考えるには、UMLとJavaの個々の技術だけでなく、UMLとJavaの接点となるモデル体系の理解が必要です。さらにこのモデル体系を理解するためには、オブジェクト指向開発プロセスの理解が必要となります。
今回はオブジェクト指向開発プロセスによって作成されるオブジェクトモデル、そしてJavaの関係について概観しました。今後5回にわたって、静的モデルの観点からクラス図とJavaの関係について解説していきます。その初回として、まず次回は静的モデルの概要を説明する予定です。
|
5/5
|
| Javaオブジェクトモデリング 第1回 | |
| 連載のはじめに | |
| (1)UML | |
| (2)開発プロセス | |
| (3)オブジェクト指向開発におけるモデル体系 | |
| Java開発におけるオブジェクトモデリングの意義 | |
| INDEX | |
| Javaオブジェクトモデリング | |
| 第1回 UMLとJavaの関係 | |
| Java Solution全記事一覧 |
- 実運用の障害対応時間比較に見る、ログ管理基盤の効果 (2017/5/9)
ログ基盤の構築方法や利用方法、実際の案件で使ったときの事例などを紹介する連載。今回は、実案件を事例とし、ログ管理基盤の有用性を、障害対応時間比較も交えて紹介 - Chatwork、LINE、Netflixが進めるリアクティブシステムとは何か (2017/4/27)
「リアクティブ」に関連する幾つかの用語について解説し、リアクティブシステムを実現するためのライブラリを紹介します - Fluentd+Elasticsearch+Kibanaで作るログ基盤の概要と構築方法 (2017/4/6)
ログ基盤を実現するFluentd+Elasticsearch+Kibanaについて、構築方法や利用方法、実際の案件で使ったときの事例などを紹介する連載。初回は、ログ基盤の構築、利用方法について - プログラミングとビルド、Androidアプリ開発、Javaの基礎知識 (2017/4/3)
初心者が、Java言語を使ったAndroidのスマホアプリ開発を通じてプログラミングとは何かを学ぶ連載。初回は、プログラミングとビルド、Androidアプリ開発、Javaに関する基礎知識を解説する。
|
|




