プレゼン

Chapter 1
UMLの概要と
オブジェクト指向の
基本概念
1-6 モデリングの必要性
モデリングの必要性
関係者にこれから作成するものを明らかにする。
設計書
設計者
基本構造
内装
電気系統
配管
ビジュアルモデリング
クライアント/サーバ
分散システム ‥
Java
C++
C# ‥
大規模ネットワークシステム
小規模スタンドアロンシステム
UML
1-7UMLの有用性
すべての工程で用いる表示法が一貫している
表現力が高く、しかも理解が容易
高い表現力
多様な表記法
工程で一貫した
表記法
エンドユーザ
UML
テスタ
分析設計者
共通の言語
プログラマ
1-8オブジェクト思考の基本概念
オブジェクト
オブジェクトとは物理的にまたは概念的にまとまった“モノ”、“人”のこと。
名詞がオブジェクトになりうる
目に見えるもの
パソコン、自動車
目に見えないもの
イベント、
契約、貸出、銀行口座、売上、
ルール、規則、基準
・オブジェクトは状態を持つ。
・オブジェクトはふるまいを持つ
・オブジェクトは状態を持つ
「田中太郎」さんオブジェクトの一生
空腹、病気
・オブジェクトは振る舞いを持つ
「田中太郎」さん
オブジェクト
名前
年齢
属性
振る舞い
手続き
名前は
田中太郎
です
名前を
教えてくだ
さい
・抽象化
抽象化=本質的に何を行うかを一般的に説明する。
テレビってなんですか?
テレビ
テレビ放送を受信
し、表示する機械。
テレビを知らない人
「テレビで、テ
レビゲームが
できるよ。」
「テレビで株取引
ができる。」
ゲーム好きの子供
株取引をしている人
・抽象データ型
原始的なプログラミング言語
int,long
単純データ型
int ageと宣言するとageはどこからでも参照されてしまう!
Stack,queue,tree=抽象データ型
単純データ型
Int age;
Long num;
Age = age+1;
.
push
.
他から
他から
.
グローバルに
グローバルに
参照可能
参照可能
抽象データ型
Stack(){
.
.
.
}
クラス型
Class Person{
.
.
.
pop
}
年齢は?
名前は?
・クラス
オブジェクトの属性や振る舞いの共通性に着目して抽象化したもの
オブジェクト
クラス化
属性値
クラス
振る舞い
インスタンス化
「田中太郎」さん
オブジェクト
人間クラス
生成
属性
「田中太郎」
「20歳」
振る舞い
「年齢を尋ねられると、
年齢を答える」