• 検索結果がありません。

UML を用いた オブジェクト指向プログラミング

N/A
N/A
Protected

Academic year: 2021

シェア "UML を用いた オブジェクト指向プログラミング"

Copied!
1
0
0

読み込み中.... (全文を見る)

全文

(1)

情報システム工学科 平成14年度後期「自主課題研究」

UML を用いた

オブジェクト指向プログラミング

039 徳田 学

1. まえがき

UMLは、Unified Modeling Language(統一モデリン グ言語)の略である。言語とは言っても、BASICC 語のようなプログラミング言語ではなく、システムをモ デル化して図示するための表記法を規定したものである。

システムのモデル化とは、すなわちオブジェクト指向設 計のことで、UMLは、オブジェクト指向設計のための統 一モデリング言語ということになる。

現在のプログラムには複雑な機能が要求され、それに 伴いプログラムが大規模になり、オブジェクト指向が重 要となっている。複雑な機能が要求されるようになった のは、コンピュータが安価で身近なものとなったため、あ らゆる業務でコンピュータを利用するようになったから である。オブジェクト指向は、複雑なプログラムを整理 して効率的に開発することを目的としており、手続き型 プログラミングと呼ばれる従来の開発スタイルでは、複 雑なプログラムを作成することはできても、効率的には できない。

2. 研究課題

従来、目に見えないソフトウェアを取り扱う世界では、

システムの「機能」に注目した開発手法が採用されてき たが、本来、「物(オブジェクト)」に注目するほうが自 然である。機能を組み合わせてシステムが構築されるの ではなく、物を組み合わせてシステムが構築されると考 えるのがオブジェクト指向である。

オブジェクト指向プログラミングを行うためには、シ ステムをオブジェクト指向設計することが必要となり、設 計の結果は、何らかの図で表さなければならない。この ような図は、世界中の誰が見ても理解できる統一的な表 記法で表記されるべきである。それが、UMLである。

今回の研究の課題としては、統一モデリング言語であ UMLについて調査し、それを用いたオブジェクト指 向プログラミングについて学ぶこととする。

また、実際にUMLを用いてオブジェクト指向プログ ラミング言語であるJavaのプログラムをつくり、さらに 理解を深める。

3. 研究方法

調査の方法としては、主に書籍やネットなどを用いた。

まずUMLで使われる図(ダイアグラム)についてまと める。また、オブジェクト指向による開発の中で、それ らの図がどのように使われるのかを調査する。

そしてその知識を使って、実際にオブジェクト指向プ ログラミング言語であるJavaでのプログラミングを行っ てみる。

4. UMLを用いたオブジェクト指向設計手順

UMLでは、目的に応じてさまざまな種類の図が使用さ れる。UMLVer.1.4で規定されている図の種類と主に使わ れる工程を下図に示す。これらの図をすべて使わなけれ ばオブジェクト指向設計ができないというわけではない。

また、必ず特定の工程だけで使用されるというものでは なく、必要に応じて何度でも利用される。

5.

UMLを用いたオブジェクト指向プログラミング 調査した知識を使って、実際にオブジェクト指向プロ グラミング言語であるJavaでのプログラミングを行う。

演習課題として、食事をする哲学者の問題(デットロッ ク問題)を取り上げ、実行するプログラムを作成する。

6.

まとめ

調査や実際の演習を通して得られたUML、オブジェク ト指向を用いることによる利点についてまとめる。

オブジェクト指向のメリット

オブジェクト指向によるシステム開発には、大き く分けて以下にあげる3つのメリットがある。

自然な発想による開発仕様に対する柔軟な対応

再利用性が高いソフトウェアの開発

UMLを用いるメリット

UMLを用いるメリットとして一番重要なものは、

UMLがコミュニケーションの手段となることであ る。統一モデリング言語であるUMLを用いること で、設計者やプログラマ、顧客といった人間同士の コミュニケーションが容易になる。それによりシス テム開発をスムーズに進めることができる。

最後に、UMLはコミュニケーションの手段というだけ でなく、自分の中で要求を整理や、ソフトウェアの全体 構造を把握など用いることのメリットは多く、また国際 基準であるので、今回の研究はとても身になったと思う。

しかし、まだまだ理解しきれていない点が多くあり、自 主課題研究についてはこれで終了だが、これから、自分 なりにいろいろと調べてみようと思う。

参考文献

[1] ブルース・ダグラス『リアルタイムUML第2版』翔泳社 [2] UML-X ()オージス総研「UML技術者認定制度」

http://www.ogis-uml-university.com/

[3] 落水浩一郎、東田雅宏『オブジェクトモデリング』星雲社 [4] 具志堅隆児、垣花一成、倉骨彰『UML入門』アスキー

参照

関連したドキュメント

問についてだが︑この間いに直接に答える前に確認しなけれ

る、関与していることに伴う、または関与することとなる重大なリスクがある、と合理的に 判断される者を特定したリストを指します 51 。Entity

されていない「裏マンガ」なるものがやり玉にあげられました。それ以来、同人誌などへ

子どもたちは、全5回のプログラムで学習したこと を思い出しながら、 「昔の人は霧ヶ峰に何をしにきてい

該当お船積みの Invoice company のみが閲覧可能と なります。Booking 時に Invoice company をご指定くだ さい。ご指定ない場合は、自動的に Booking Party =

発行日:2022 年3月 22 日 発行:NPO法人

・条例第 37 条・第 62 条において、軽微なものなど規則で定める変更については、届出が不要とされ、その具 体的な要件が規則に定められている(規則第

るものの、およそ 1:1 の関係が得られた。冬季には TEOM の値はやや小さくなる傾 向にあった。これは SHARP