SlideShare ist ein Scribd-Unternehmen logo
1 von 51
Downloaden Sie, um offline zu lesen
分野・地域を越えた実践的情報教育協働ネットワーク

UML講義 2日目
神戸大学
まつ本 真佑 中村 匡秀 佐伯 幸郎
山本 晋太郎 高橋 昂平 大櫛 章裕

Cloud Specialist Program Initiative for Reality-based Advanced Learning
Cloud Specialist Program Initiative for Reality-based Advanced Learning

復習:ICONIXプロセスの流れ*
動的

*ユースケース駆動開発実践ガイド

2日目(来週)
夏合宿
Test 2
Test 1

紙芝居

ユースケース図

シーケンス図

1日目
(今日)

テスト計画
ロバストネス図

静的

ドメインモデル

ドメインモデル
(更新済)

分野・地域を越えた実践的情報教育協働ネットワーク

クラス図
© Cloud Spiral partners 2013

ソースコード
テストコード
2013/5/24

2
Cloud Specialist Program Initiative for Reality-based Advanced Learning

前回の復習
紙芝居
 プロジェクト内でのwhatの共通認識形成
 非UML,やり方は様々

ユースケース図
 Whatを一定の粒度で整理する

ドメインモデル図
 システム内で扱う「モノ」を整理する
 用語集

分野・地域を越えた実践的情報教育協働ネットワーク

© Cloud Spiral partners 2013

2013/5/24

3
分野・地域を越えた実践的情報教育協働ネットワーク

宿題講評

Cloud Specialist Program Initiative for Reality-based Advanced Learning
Cloud Specialist Program Initiative for Reality-based Advanced Learning

分野・地域を越えた実践的情報教育協働ネットワーク

© Cloud Spiral partners 2013

2013/5/24

5
Cloud Specialist Program Initiative for Reality-based Advanced Learning

分野・地域を越えた実践的情報教育協働ネットワーク

© Cloud Spiral partners 2013

2013/5/24

6
Cloud Specialist Program Initiative for Reality-based Advanced Learning

分野・地域を越えた実践的情報教育協働ネットワーク

© Cloud Spiral partners 2013

2013/5/24

7
Cloud Specialist Program Initiative for Reality-based Advanced Learning

分野・地域を越えた実践的情報教育協働ネットワーク

© Cloud Spiral partners 2013

2013/5/24

8
Cloud Specialist Program Initiative for Reality-based Advanced Learning

分野・地域を越えた実践的情報教育協働ネットワーク

© Cloud Spiral partners 2013

2013/5/24

9
Cloud Specialist Program Initiative for Reality-based Advanced Learning

ユースケース図

分野・地域を越えた実践的情報教育協働ネットワーク

© Cloud Spiral partners 2013

2013/5/24

10
Cloud Specialist Program Initiative for Reality-based Advanced Learning

ユースケース図

分野・地域を越えた実践的情報教育協働ネットワーク

© Cloud Spiral partners 2013

2013/5/24

11
Cloud Specialist Program Initiative for Reality-based Advanced Learning

(参考) ユースケース図

分野・地域を越えた実践的情報教育協働ネットワーク

© Cloud Spiral partners 2013

2013/5/24

12
Cloud Specialist Program Initiative for Reality-based Advanced Learning

(参考) ユースケース図

演習題材

説明題材

総合
演習題材

宿題

分野・地域を越えた実践的情報教育協働ネットワーク

© Cloud Spiral partners 2013

2013/5/24

13
Cloud Specialist Program Initiative for Reality-based Advanced Learning

(参考) ドメインモデル図

分野・地域を越えた実践的情報教育協働ネットワーク

© Cloud Spiral partners 2013

2013/5/24

14
Cloud Specialist Program Initiative for Reality-based Advanced Learning

ICONIX 流れの確認
動的
Test 2
Test 1
紙芝居

ユースケース図

シーケンス図
テスト計画
ロバストネス図

静的

ドメインモデル

ドメインモデル
(更新済)

分野・地域を越えた実践的情報教育協働ネットワーク

クラス図
© Cloud Spiral partners 2013

ソースコード
テストコード
2013/5/24

15
Cloud Specialist Program Initiative for Reality-based Advanced Learning

ユースケース記述
目的:各ユースケースの具体化・詳細化
 ユーザとシステムの相互作用を記述する
ユースケース記述
ユースケース図

ログインする

一般ユーザ

分野・地域を越えた実践的情報教育協働ネットワーク

UC:ログインする
【基本コース】
・ユーザはログインリンクをクリックする.
・システムはログインページを表示する.
・ユーザはユーザIDとパスワードを入力し…
【代替コース】
ユーザIDが間違っている場合:
・システムは…

© Cloud Spiral partners 2013

2013/5/24

16
Cloud Specialist Program Initiative for Reality-based Advanced Learning

2つのシナリオ
【基本コース】
 正常系のシナリオ
 単一

【代替コース】
 異常系・分岐系のシナリオ
 複数

UC:ログインする
【基本コース】
・ ユーザはログインリンクをクリックする.
・ システムはログインページを表示する.
・ ユーザはユーザIDとパスワードを入力し…
…
【代替コース】
ユーザIDが間違っている場合:
・ システムはエラーメッセージを表示し,直前
のページを表示する
パスワードが間違っている場合:
・ システムは…

分野・地域を越えた実践的情報教育協働ネットワーク

© Cloud Spiral partners 2013

2013/5/24

17
Cloud Specialist Program Initiative for Reality-based Advanced Learning

① ログインページ

例:「ログインする」のUC記述

cspiral2013
******

UC:ログインする

ログイン

UC名
画面操作
画面表示
入力
ログイン処理
画面表示

【基本コース】
• ユーザは任意のページからログインリンクをクリックする.
• システムはログインページを表示する.
• ユーザはユーザIDとパスワードを入力し,ログインボタンをクリックする.
• システムはアカウントリストから指定のユーザIDが存在するかを確認し,
一般ユーザアカウントを取り出す.
• システムは入力パスワードと一般ユーザアカウントのパスワードの一致を
確認する.
• システムは歓迎メッセージとともに,直前のページを表示する.
【代替コース】
ユーザIDが正しくない場合:
• システムは「ユーザ名またはパスワード」が間違っていることを示すメッ
セージとともに,直前のページを表示する.
パスワードが正しくない場合:
• システムは「ユーザ名またはパスワード」が間違っていることを示すメッ
セージとともに,直前のページを表示する.

分野・地域を越えた実践的情報教育協働ネットワーク

© Cloud Spiral partners 2013

2013/5/24

18
Cloud Specialist Program Initiative for Reality-based Advanced Learning

UC記述作成時のポイント
SVOで記述する
 「ユーザは~を~する」 「システムは~を~する」
 「ユーザは~を~し,~を~する」

ユーザとシステムの対話を具体的に書く
 ただしアルゴリズムの詳細を書かない

ドメインモデル(用語集)の言葉を使う
代替コースをよく考える
分野・地域を越えた実践的情報教育協働ネットワーク

© Cloud Spiral partners 2013

2013/5/24

19
Cloud Specialist Program Initiative for Reality-based Advanced Learning

演習:UC記述の作成

20m

UC記述を作成してください

アカウント登録
ページ

 題材:UC 「アカウントを登録する」
 基本コース:
代替コース:

cspiral2013
******
******

UC「ログインする」
ユーザは任意のペー
ジからログインリンク
をクリックする

ユーザIDが間違っている場合

システムはログイン
ページを表示する
…
分野・地域を越えた実践的情報教育協働ネットワーク

登録

ユーザは「ユーザID
が間違っている」メッ
セージを表示する
…

パスワードが
間違っている場合
…
© Cloud Spiral partners 2013

2013/5/24

20
Cloud Specialist Program Initiative for Reality-based Advanced Learning

ICONIX 流れの確認
動的
Test 2
Test 1
紙芝居

ユースケース図

シーケンス図
テスト計画
ロバストネス図

静的

ドメインモデル

ドメインモデル
(更新済)

分野・地域を越えた実践的情報教育協働ネットワーク

クラス図
© Cloud Spiral partners 2013

ソースコード
テストコード
2013/5/24

21
Cloud Specialist Program Initiative for Reality-based Advanced Learning

ロバストネス図
目的:UC記述の洗練
 UC記述を可視化,分析しその妥当性を確認する
 WhatとHowの橋渡し
ロバストネス図

UC記述
UC:ログインする

【基本コース】
・ユーザは…
・システムは…
【代替コース】
~が間違っている場合:
・システムは…

ログインページを表示する

一般ユーザ

マスタ
アカウントリスト

ログイン
ページ

ユーザIDが
存在するか?
分野・地域を越えた実践的情報教育協働ネットワーク

© Cloud Spiral partners 2013

2013/5/24

22
Cloud Specialist Program Initiative for Reality-based Advanced Learning

記法
ステレオタイプ




バウンダリ: システム内部と外部の境界=画面
エンティティ: ドメインモデル上のモノ=オブジェクト
コントローラ: 上2つの接着剤

ステレオタイプ間の関係
 必ずコントローラと接続する

分野・地域を越えた実践的情報教育協働ネットワーク

© Cloud Spiral partners 2013

2013/5/24

23
Cloud Specialist Program Initiative for Reality-based Advanced Learning

例:UC「ログインする」のロバストネス図
ログインを
クリック

任意のページ ログインページを
表示する

マスタ
アカウントリスト
ユーザ
アカウント

ユーザIDとパスワードを
入力しログインを
クリック

一般ユーザ

ログイン
ページ
はい
いいえ

ユーザIDが
存在するか?
いいえ

「ユーザ名またはパスワードが無効」
メッセージを表示する
分野・地域を越えた実践的情報教育協働ネットワーク

ユーザアカウントを
取得する

はい

パスワードが
一致するか?
歓迎メッセージを
表示する
© Cloud Spiral partners 2013

2013/5/24

24
Cloud Specialist Program Initiative for Reality-based Advanced Learning

例:UC「ログインする」のロバストネス図
ログインを
クリック

任意のページ ログインページを
表示する

マスタ
アカウントリスト
ユーザ
アカウント

ユーザIDとパスワードを
入力しログインを
クリック

一般ユーザ

ログイン
ページ
はい
いいえ

ユーザIDが
存在するか?
いいえ

「ユーザ名またはパスワードが無効」
メッセージを表示する
分野・地域を越えた実践的情報教育協働ネットワーク

基本コース

ユーザアカウントを
取得する

はい

パスワードが
一致するか?
歓迎メッセージを
表示する
© Cloud Spiral partners 2013

2013/5/24

25
Cloud Specialist Program Initiative for Reality-based Advanced Learning

例:UC「ログインする」のロバストネス図
ログインを
クリック

任意のページ ログインページを
表示する

マスタ
アカウントリスト
ユーザ
アカウント

ユーザIDとパスワードを
入力しログインを
クリック

一般ユーザ

ログイン
ページ
はい
いいえ

ユーザIDが
存在するか?
いいえ

「ユーザ名またはパスワードが無効」
メッセージを表示する
分野・地域を越えた実践的情報教育協働ネットワーク

ユーザアカウントを
取得する

はい

パスワードが
一致するか?

代替コース

歓迎メッセージを
表示する
© Cloud Spiral partners 2013

2013/5/24

26
Cloud Specialist Program Initiative for Reality-based Advanced Learning

例:UC「ログインする」のロバストネス図
ログインを
クリック

任意のページ ログインページを
表示する

マスタ
アカウントリスト
ユーザ
アカウント

ユーザIDとパスワードを
入力しログインを
クリック

一般ユーザ

ログイン
ページ
はい
いいえ

ユーザIDが
存在するか?
いいえ

「ユーザ名またはパスワードが無効」
メッセージを表示する
分野・地域を越えた実践的情報教育協働ネットワーク

ユーザアカウントを
取得する

処理フロー

はい

パスワードが
一致するか?
歓迎メッセージを
表示する
© Cloud Spiral partners 2013

2013/5/24

27
Cloud Specialist Program Initiative for Reality-based Advanced Learning

例:UC「ログインする」のロバストネス図
ログインを
クリック

任意のページ ログインページを
表示する

マスタ
アカウントリスト
ユーザ
アカウント

ユーザIDとパスワードを
入力しログインを
クリック

一般ユーザ

ログイン
ページ
はい

画面
生成・遷移

いいえ

ユーザIDが
存在するか?
いいえ

「ユーザ名またはパスワードが無効」
メッセージを表示する
分野・地域を越えた実践的情報教育協働ネットワーク

ユーザアカウントを
取得する

はい

パスワードが
一致するか?
歓迎メッセージを
表示する
© Cloud Spiral partners 2013

2013/5/24

28
Cloud Specialist Program Initiative for Reality-based Advanced Learning

例:UC「ログインする」のロバストネス図
ログインを
クリック

任意のページ ログインページを
表示する

ユーザの
アクション

マスタ
アカウントリスト
ユーザ
アカウント

ユーザIDとパスワードを
入力しログインを
クリック

一般ユーザ

ログイン
ページ
はい
いいえ

ユーザIDが
存在するか?
いいえ

「ユーザ名またはパスワードが無効」
メッセージを表示する
分野・地域を越えた実践的情報教育協働ネットワーク

ユーザアカウントを
取得する

はい

パスワードが
一致するか?
歓迎メッセージを
表示する
© Cloud Spiral partners 2013

2013/5/24

29
Cloud Specialist Program Initiative for Reality-based Advanced Learning

例:UC「ログインする」のロバストネス図
ログインを
クリック

任意のページ ログインページを
表示する

マスタ
アカウントリスト
ユーザ
アカウント

ユーザIDとパスワードを
入力しログインを
クリック

一般ユーザ

ログイン
ページ
はい
いいえ

利用

ユーザIDが
存在するか?
いいえ

「ユーザ名またはパスワードが無効」
メッセージを表示する
分野・地域を越えた実践的情報教育協働ネットワーク

ユーザアカウントを
取得する

はい

パスワードが
一致するか?
歓迎メッセージを
表示する
© Cloud Spiral partners 2013

2013/5/24

30
Cloud Specialist Program Initiative for Reality-based Advanced Learning

ロバストネス図作成のポイント
まずUC記述をそのまま貼り付ける
UC記述をそのまま図に書き直す
 基本コース・代替コースの両方を書き込む

UC記述も同時に修正する
 ここが目的

矢印の意味を考えすぎない
分野・地域を越えた実践的情報教育協働ネットワーク

© Cloud Spiral partners 2013

2013/5/24

31
Cloud Specialist Program Initiative for Reality-based Advanced Learning

演習:ロバストネス図の作成

50m

ロバストネス図を作成してください
 題材:UC 「アカウントを登録する」
 コントローラ:
バウンダリ・エンティティ:

ログインページ
を表示する

ログインペー
ジ

マスタアカウ
ントリスト
ユーザIDとパスワードを
入力し「ログイン」を
クリック

ユーザIDが
存在するか?
いいえ

分野・地域を越えた実践的情報教育協働ネットワーク

はい

ユーザアカウン
トを取得する

© Cloud Spiral partners 2013

2013/5/24

32
Cloud Specialist Program Initiative for Reality-based Advanced Learning

ICONIX 流れの確認
動的
Test 2
Test 1
紙芝居

ユースケース図

シーケンス図
テスト計画
ロバストネス図

静的

ドメインモデル

ドメインモデル
(更新済)

分野・地域を越えた実践的情報教育協働ネットワーク

クラス図
© Cloud Spiral partners 2013

ソースコード
テストコード
2013/5/24

33
Cloud Specialist Program Initiative for Reality-based Advanced Learning

シーケンス図
目的:クラスの責務割り当て

クラス名
属性

 目的は処理フローの記述ではない
 クラスの責務=属性と振る舞い

振る舞い

シーケンス図
ロバストネス図
一般ユーザ
ログインページを表示する

自動化
可能
一般ユーザ

ログイン
ページ
ユーザIDが
存在するか?

分野・地域を越えた実践的情報教育協働ネットワーク

ログインページ

ログインボタンを
押下

マスタアカウントリスト

指定のユーザIDが
存在するか

ユーザアカウントの
取得
© Cloud Spiral partners 2013

2013/5/24

34
Cloud Specialist Program Initiative for Reality-based Advanced Learning

例:UC「ログインする」のシーケンス図
一般ユーザ

ログインページ

ユーザIDとパスワードを
入力しログインボタンを
押下

マスタアカウントリスト

ユーザアカウント

指定のユーザIDが
存在するか
ユーザアカウントの
取得

歓迎メッセージを
表示する

パスワードが一致するか

「ユーザ名またはパスワード
が無効」メッセージを表示する
分野・地域を越えた実践的情報教育協働ネットワーク

© Cloud Spiral partners 2013

2013/5/24

35
Cloud Specialist Program Initiative for Reality-based Advanced Learning

例:UC「ログインする」のシーケンス図
一般ユーザ

ログインページ

ユーザIDとパスワードを
入力しログインボタンを
押下

マスタアカウントリスト

ユーザアカウント

ロバストネス中のバウンダリとエンティティ
指定のユーザIDが
存在するか
ユーザアカウントの
取得

歓迎メッセージを
表示する

パスワードが一致するか

「ユーザ名またはパスワード
が無効」メッセージを表示する
分野・地域を越えた実践的情報教育協働ネットワーク

© Cloud Spiral partners 2013

2013/5/24

36
Cloud Specialist Program Initiative for Reality-based Advanced Learning

例:UC「ログインする」のシーケンス図
一般ユーザ

ログインページ

ユーザIDとパスワードを
入力しログインボタンを
押下

マスタアカウントリスト

ユーザアカウント

ロバストネス中のバウンダリとエンティティ
指定のユーザIDが
存在するか

コントローラ

ユーザアカウントの
取得

歓迎メッセージを
表示する

パスワードが一致するか

「ユーザ名またはパスワード
が無効」メッセージを表示する
分野・地域を越えた実践的情報教育協働ネットワーク

© Cloud Spiral partners 2013

2013/5/24

37
Cloud Specialist Program Initiative for Reality-based Advanced Learning

例:UC「ログインする」のシーケンス図
一般ユーザ

ログインページ

基本コース

ユーザIDとパスワードを
入力しログインボタンを
押下

ユーザアカウント

ロバストネス中のバウンダリとエンティティ
指定のユーザIDが
存在するか

コントローラ

ユーザアカウントの
取得

歓迎メッセージを
表示する

代替コース

マスタアカウントリスト

パスワードが一致するか

「ユーザ名またはパスワード
が無効」メッセージを表示する
分野・地域を越えた実践的情報教育協働ネットワーク

© Cloud Spiral partners 2013

2013/5/24

38
Cloud Specialist Program Initiative for Reality-based Advanced Learning

シーケンス図作成のポイント
まずロバストネス図をそのまま貼り付ける
 ロバストネス図のバウンダリとエンティティを書き込む
 コントローラを矢印に書き換える

活性区間,返り値,分岐を書かない
 あるいは無視する
ログインページ

マスタアカウントリスト

ユーザアカウント

アカウントの取得()
生成
アカウント

分野・地域を越えた実践的情報教育協働ネットワーク

© Cloud Spiral partners 2013

2013/5/24

39
Cloud Specialist Program Initiative for Reality-based Advanced Learning

クラス図
クラスの責務(属性と振る舞い)を構造化する
クラス図
クラス名
シーケンス図

属性
振る舞い

一般ユーザ ログインページ
ボタン押下

マスタアカウントリスト
- アカウント: List
+ ユーザIDが存在するか(String): boolean
+ アカウントを取得する(String): Account

マスタアカウントリスト

指定のユーザIDが
存在するか
アカウントの
取得

自動化
可能

アカウント
- ユーザID: String
- パスワード: String
+ パスワードが正しいか(String): boolean

分野・地域を越えた実践的情報教育協働ネットワーク

© Cloud Spiral partners 2013

2013/5/24

40
Cloud Specialist Program Initiative for Reality-based Advanced Learning

クラス図の作成
シーケンス図からほぼ自動的に作成できる
 エンティティをクラスに
 矢印を振る舞いに

クラス図
マスタアカウントリスト

シーケンス図

アカウント: List
ユーザIDが存在するか(String): boolean
アカウントを取得する(String): Account

一般ユーザ ログインページ マスタアカウントリスト
ボタン押下

指定のユーザIDが
存在するか
アカウントの
取得

アカウント
ユーザID: String
パスワード: String
パスワードが正しいか(String): boolean

分野・地域を越えた実践的情報教育協働ネットワーク

© Cloud Spiral partners 2013

2013/5/24

41
Cloud Specialist Program Initiative for Reality-based Advanced Learning

演習:クラス図・シーケンス図の作成

40m

2つの図を作成してください

シーケンス図

一般ユーザ

ログインページ

クラス図

アカウントリスト

マスタアカウントリスト
-アカウント: List

ボタン押下
指定のユーザID
が存在するか

分野・地域を越えた実践的情報教育協働ネットワーク

+ ユーザIDが存在するか(String):boolean
+ アカウントを取得(String):Account

© Cloud Spiral partners 2013

2013/5/24

42
Cloud Specialist Program Initiative for Reality-based Advanced Learning

さらなるステップ
責務の割り当てを再検討する
 UC「アカウントを登録する」の例
一般ユーザ
アカウント登録ページ
ユーザアカウント
ユーザIDとパスワード,
確認用パスワードを入力し
登録ボタンを押下
2つのパスワードが
一致しているか
ユーザIDの書式が
正しいか

バウンダリ(画面)の
責務として不適切

パスワードの書式が
正しいか

画面にやらせすぎ

生成
分野・地域を越えた実践的情報教育協働ネットワーク

© Cloud Spiral partners 2013

2013/5/24

43
Cloud Specialist Program Initiative for Reality-based Advanced Learning

さらなるステップ
対処1:ドメインオブジェクトに責務を割り当てる
 Domain Model
一般ユーザ
アカウント登録ページ
ユーザアカウント
ユーザIDとパスワード,
確認用パスワードを入力し
登録ボタンを押下
生成(uid, pass1, pass2)
2つのパスワードが
一致しているか
ユーザIDの書式が
正しいか
パスワードの書式が
正しいか

分野・地域を越えた実践的情報教育協働ネットワーク

© Cloud Spiral partners 2013

2013/5/24

44
Cloud Specialist Program Initiative for Reality-based Advanced Learning

さらなるステップ
対処2:専用コントローラに責務を割り当てる
 Transaction Script
一般ユーザ
アカウント登録ページ アカウント登録
ユーザアカウント
コントローラ
ユーザIDとパスワード,
確認用パスワードを入力し
登録ボタンを押下
実行
2つのパスワードが
一致しているか
ユーザIDの書式が
正しいか
パスワードの書式が
正しいか
生成
分野・地域を越えた実践的情報教育協働ネットワーク

© Cloud Spiral partners 2013

2013/5/24

45
Cloud Specialist Program Initiative for Reality-based Advanced Learning

その後の流れ
詳細設計レビューの実施
 責務を割り当ての再検討
 使用フレームワークやパターンとの兼ね合い(Spring, Seaser, Struts, …)

 全ての機能要求が満たされているか確認
…

テスト計画の作成

クラス図からコードのひな形生成
実装,レビュー,テスト,…
分野・地域を越えた実践的情報教育協働ネットワーク

© Cloud Spiral partners 2013

2013/5/24

46
Cloud Specialist Program Initiative for Reality-based Advanced Learning

ICONIX おさらい
動的
Test 2
Test 1
紙芝居

ユースケース図

シーケンス図
テスト計画
ロバストネス図

静的

ドメインモデル

ドメインモデル
(更新済)

分野・地域を越えた実践的情報教育協働ネットワーク

クラス図
© Cloud Spiral partners 2013

ソースコード
テストコード
2013/5/24

47
Cloud Specialist Program Initiative for Reality-based Advanced Learning

総合演習

120m

UC記述~クラス図までの作成を実践してください
 題材:UC「チケットを予約する」
動的
Test 2
Test 1
紙芝居

ユースケース図

シーケンス図
テスト計画
ロバストネス図

静的

ドメインモデル

分野・地域を越えた実践的情報教育協働ネットワーク

ドメインモデル
(更新済)

クラス図

ソースコード
テストコード
© Cloud Spiral partners 2013

2013/5/24

48
分野・地域を越えた実践的情報教育協働ネットワーク

宿題(2日目)

Cloud Specialist Program Initiative for Reality-based Advanced Learning
分野・地域を越えた実践的情報教育協働ネットワーク

その他資料

Cloud Specialist Program Initiative for Reality-based Advanced Learning
Cloud Specialist Program Initiative for Reality-based Advanced Learning

参考図書
 『はじめて学ぶUML』
 『ユースケース駆動開発実践ガイド』
 『ユースケース入門―ユーザマニュアルからプログラムを作る』
 『オブジェクト指向でなぜつくるのか』
 OMGによるUMLの仕様書
 http://www.uml.org/

分野・地域を越えた実践的情報教育協働ネットワーク

© Cloud Spiral partners 2013

2013/5/24

51

Weitere ähnliche Inhalte

Was ist angesagt?

Building a Flutter Development Environment with VSCode and Useful Extensions
Building a Flutter Development Environment with VSCode and Useful ExtensionsBuilding a Flutter Development Environment with VSCode and Useful Extensions
Building a Flutter Development Environment with VSCode and Useful ExtensionsShotaro Suzuki
 
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~Yuki Ando
 
GCPで実現するクラウドネイティブアプリケーション
GCPで実現するクラウドネイティブアプリケーションGCPで実現するクラウドネイティブアプリケーション
GCPで実現するクラウドネイティブアプリケーションKiyoshi Fukuda
 
【初公開】チャットワーク検索機能を支える技術
【初公開】チャットワーク検索機能を支える技術【初公開】チャットワーク検索機能を支える技術
【初公開】チャットワーク検索機能を支える技術Yoshinori Fujiwara
 
クラウドネイティブが行なういまどきWebサービス開発
クラウドネイティブが行なういまどきWebサービス開発クラウドネイティブが行なういまどきWebサービス開発
クラウドネイティブが行なういまどきWebサービス開発Yuuji Arakaki
 
インフラCICDの勘所
インフラCICDの勘所インフラCICDの勘所
インフラCICDの勘所Toru Makabe
 
[AWS DevDay] Cognito / Amplify で加速するエンタープライズのアプリケーション開発
[AWS DevDay] Cognito / Amplify で加速するエンタープライズのアプリケーション開発[AWS DevDay] Cognito / Amplify で加速するエンタープライズのアプリケーション開発
[AWS DevDay] Cognito / Amplify で加速するエンタープライズのアプリケーション開発Yuki Ando
 
AWS SUMMIT TOKYO 2012 - BASCULE SESSION
AWS SUMMIT TOKYO 2012 - BASCULE SESSIONAWS SUMMIT TOKYO 2012 - BASCULE SESSION
AWS SUMMIT TOKYO 2012 - BASCULE SESSIONMariko Nishimura
 
リクルートの利用事例から考える AWSの各サービスとセキュリティ
リクルートの利用事例から考える AWSの各サービスとセキュリティリクルートの利用事例から考える AWSの各サービスとセキュリティ
リクルートの利用事例から考える AWSの各サービスとセキュリティRecruit Technologies
 
第14回八子クラウド座談会資料 当日メモ付き 20141005
第14回八子クラウド座談会資料 当日メモ付き 20141005第14回八子クラウド座談会資料 当日メモ付き 20141005
第14回八子クラウド座談会資料 当日メモ付き 20141005知礼 八子
 
5G時代のアプリケーション開発とは - 5G+MECを活用した低遅延アプリの実現へ
5G時代のアプリケーション開発とは - 5G+MECを活用した低遅延アプリの実現へ5G時代のアプリケーション開発とは - 5G+MECを活用した低遅延アプリの実現へ
5G時代のアプリケーション開発とは - 5G+MECを活用した低遅延アプリの実現へVirtualTech Japan Inc.
 
【検証してみた】いま話題のVMware on IBM Cloud SoftLayer 配布版
【検証してみた】いま話題のVMware on IBM Cloud SoftLayer 配布版【検証してみた】いま話題のVMware on IBM Cloud SoftLayer 配布版
【検証してみた】いま話題のVMware on IBM Cloud SoftLayer 配布版Hayama Kyouhei
 
DevOpsに求められる様々な技術とその連携の学習方法
DevOpsに求められる様々な技術とその連携の学習方法DevOpsに求められる様々な技術とその連携の学習方法
DevOpsに求められる様々な技術とその連携の学習方法CASAREAL, Inc.
 
ミッション : メガクラウドを安全にアップデートせよ!
ミッション : メガクラウドを安全にアップデートせよ!ミッション : メガクラウドを安全にアップデートせよ!
ミッション : メガクラウドを安全にアップデートせよ!Toru Makabe
 
AWSで動画共有サイトを作成して全社に公開
AWSで動画共有サイトを作成して全社に公開AWSで動画共有サイトを作成して全社に公開
AWSで動画共有サイトを作成して全社に公開ToruKubota4
 
大規模 Vue アプリケーションの TypeScript 移行
大規模 Vue アプリケーションの TypeScript 移行大規模 Vue アプリケーションの TypeScript 移行
大規模 Vue アプリケーションの TypeScript 移行Shingo Sasaki
 
オートモーティブ領域における 位置情報関連アルゴリズムあれこれ
オートモーティブ領域における 位置情報関連アルゴリズムあれこれオートモーティブ領域における 位置情報関連アルゴリズムあれこれ
オートモーティブ領域における 位置情報関連アルゴリズムあれこれDeNA
 
hbstudy#88 5G+MEC時代のシステム設計
hbstudy#88 5G+MEC時代のシステム設計hbstudy#88 5G+MEC時代のシステム設計
hbstudy#88 5G+MEC時代のシステム設計VirtualTech Japan Inc.
 

Was ist angesagt? (18)

Building a Flutter Development Environment with VSCode and Useful Extensions
Building a Flutter Development Environment with VSCode and Useful ExtensionsBuilding a Flutter Development Environment with VSCode and Useful Extensions
Building a Flutter Development Environment with VSCode and Useful Extensions
 
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
 
GCPで実現するクラウドネイティブアプリケーション
GCPで実現するクラウドネイティブアプリケーションGCPで実現するクラウドネイティブアプリケーション
GCPで実現するクラウドネイティブアプリケーション
 
【初公開】チャットワーク検索機能を支える技術
【初公開】チャットワーク検索機能を支える技術【初公開】チャットワーク検索機能を支える技術
【初公開】チャットワーク検索機能を支える技術
 
クラウドネイティブが行なういまどきWebサービス開発
クラウドネイティブが行なういまどきWebサービス開発クラウドネイティブが行なういまどきWebサービス開発
クラウドネイティブが行なういまどきWebサービス開発
 
インフラCICDの勘所
インフラCICDの勘所インフラCICDの勘所
インフラCICDの勘所
 
[AWS DevDay] Cognito / Amplify で加速するエンタープライズのアプリケーション開発
[AWS DevDay] Cognito / Amplify で加速するエンタープライズのアプリケーション開発[AWS DevDay] Cognito / Amplify で加速するエンタープライズのアプリケーション開発
[AWS DevDay] Cognito / Amplify で加速するエンタープライズのアプリケーション開発
 
AWS SUMMIT TOKYO 2012 - BASCULE SESSION
AWS SUMMIT TOKYO 2012 - BASCULE SESSIONAWS SUMMIT TOKYO 2012 - BASCULE SESSION
AWS SUMMIT TOKYO 2012 - BASCULE SESSION
 
リクルートの利用事例から考える AWSの各サービスとセキュリティ
リクルートの利用事例から考える AWSの各サービスとセキュリティリクルートの利用事例から考える AWSの各サービスとセキュリティ
リクルートの利用事例から考える AWSの各サービスとセキュリティ
 
第14回八子クラウド座談会資料 当日メモ付き 20141005
第14回八子クラウド座談会資料 当日メモ付き 20141005第14回八子クラウド座談会資料 当日メモ付き 20141005
第14回八子クラウド座談会資料 当日メモ付き 20141005
 
5G時代のアプリケーション開発とは - 5G+MECを活用した低遅延アプリの実現へ
5G時代のアプリケーション開発とは - 5G+MECを活用した低遅延アプリの実現へ5G時代のアプリケーション開発とは - 5G+MECを活用した低遅延アプリの実現へ
5G時代のアプリケーション開発とは - 5G+MECを活用した低遅延アプリの実現へ
 
【検証してみた】いま話題のVMware on IBM Cloud SoftLayer 配布版
【検証してみた】いま話題のVMware on IBM Cloud SoftLayer 配布版【検証してみた】いま話題のVMware on IBM Cloud SoftLayer 配布版
【検証してみた】いま話題のVMware on IBM Cloud SoftLayer 配布版
 
DevOpsに求められる様々な技術とその連携の学習方法
DevOpsに求められる様々な技術とその連携の学習方法DevOpsに求められる様々な技術とその連携の学習方法
DevOpsに求められる様々な技術とその連携の学習方法
 
ミッション : メガクラウドを安全にアップデートせよ!
ミッション : メガクラウドを安全にアップデートせよ!ミッション : メガクラウドを安全にアップデートせよ!
ミッション : メガクラウドを安全にアップデートせよ!
 
AWSで動画共有サイトを作成して全社に公開
AWSで動画共有サイトを作成して全社に公開AWSで動画共有サイトを作成して全社に公開
AWSで動画共有サイトを作成して全社に公開
 
大規模 Vue アプリケーションの TypeScript 移行
大規模 Vue アプリケーションの TypeScript 移行大規模 Vue アプリケーションの TypeScript 移行
大規模 Vue アプリケーションの TypeScript 移行
 
オートモーティブ領域における 位置情報関連アルゴリズムあれこれ
オートモーティブ領域における 位置情報関連アルゴリズムあれこれオートモーティブ領域における 位置情報関連アルゴリズムあれこれ
オートモーティブ領域における 位置情報関連アルゴリズムあれこれ
 
hbstudy#88 5G+MEC時代のシステム設計
hbstudy#88 5G+MEC時代のシステム設計hbstudy#88 5G+MEC時代のシステム設計
hbstudy#88 5G+MEC時代のシステム設計
 

Ähnlich wie CloudSpiral 2013年度 UML講義 2日目

インタークラウドシステムの実用化に向けて
インタークラウドシステムの実用化に向けてインタークラウドシステムの実用化に向けて
インタークラウドシステムの実用化に向けてMasaharu Munetomo
 
rePiT2015_アジャイルソフトウェア開発教育のためのチケットシステムを用いたプロジェクト定量評価手法
rePiT2015_アジャイルソフトウェア開発教育のためのチケットシステムを用いたプロジェクト定量評価手法rePiT2015_アジャイルソフトウェア開発教育のためのチケットシステムを用いたプロジェクト定量評価手法
rePiT2015_アジャイルソフトウェア開発教育のためのチケットシステムを用いたプロジェクト定量評価手法Hiroshi Igaki
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルVisual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルAkira Inoue
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshopDaisuke Sugai
 
DSL駆動によるクラウド・アプリケーション開発
DSL駆動によるクラウド・アプリケーション開発DSL駆動によるクラウド・アプリケーション開発
DSL駆動によるクラウド・アプリケーション開発Tomoharu ASAMI
 
CloudSpiralの振り返りと今後~反転授業とポートフォリオ~
CloudSpiralの振り返りと今後~反転授業とポートフォリオ~CloudSpiralの振り返りと今後~反転授業とポートフォリオ~
CloudSpiralの振り返りと今後~反転授業とポートフォリオ~Hiroshi Igaki
 
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~normalian
 
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?Akira Inoue
 
20140220 gumistudy cloudformation
20140220 gumistudy cloudformation20140220 gumistudy cloudformation
20140220 gumistudy cloudformationKazuki Ueki
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルVisual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルAkira Inoue
 
Solution semniar vs2013_multi_device-1209-new
Solution semniar vs2013_multi_device-1209-newSolution semniar vs2013_multi_device-1209-new
Solution semniar vs2013_multi_device-1209-newShotaro Suzuki
 
熊本 HoloLens Meetup vol.0 「HoloLensアプリ開発コンテストビジネス部門で特別賞もらってきた」
熊本 HoloLens Meetup vol.0 「HoloLensアプリ開発コンテストビジネス部門で特別賞もらってきた」熊本 HoloLens Meetup vol.0 「HoloLensアプリ開発コンテストビジネス部門で特別賞もらってきた」
熊本 HoloLens Meetup vol.0 「HoloLensアプリ開発コンテストビジネス部門で特別賞もらってきた」Satoshi Fujimoto
 
CloudConductorの特長と最新動向(OSSユーザーのための勉強会#7)
CloudConductorの特長と最新動向(OSSユーザーのための勉強会#7)CloudConductorの特長と最新動向(OSSユーザーのための勉強会#7)
CloudConductorの特長と最新動向(OSSユーザーのための勉強会#7)cloudconductor
 
くまあず Nchikita 140628-2
くまあず Nchikita 140628-2くまあず Nchikita 140628-2
くまあず Nchikita 140628-2wintechq
 
KnockoutJSを使用したアプリケーションの構築例
KnockoutJSを使用したアプリケーションの構築例KnockoutJSを使用したアプリケーションの構築例
KnockoutJSを使用したアプリケーションの構築例masakazusegawa
 
Azure Machine Learning Build 2020
Azure Machine Learning Build 2020Azure Machine Learning Build 2020
Azure Machine Learning Build 2020Keita Onabuta
 
Webアプリ開発のトレンドとUIライブラリ開発事情(仙台Geek★Night #1)
Webアプリ開発のトレンドとUIライブラリ開発事情(仙台Geek★Night #1)Webアプリ開発のトレンドとUIライブラリ開発事情(仙台Geek★Night #1)
Webアプリ開発のトレンドとUIライブラリ開発事情(仙台Geek★Night #1)masakazusegawa
 
20140222 jaws saitama-cdp
20140222 jaws saitama-cdp20140222 jaws saitama-cdp
20140222 jaws saitama-cdpKazuki Ueki
 
.NET 最新ロードマップと今押さえておきたい技術要素
.NET 最新ロードマップと今押さえておきたい技術要素.NET 最新ロードマップと今押さえておきたい技術要素
.NET 最新ロードマップと今押さえておきたい技術要素Akira Inoue
 
Logic Apps/Flow Update Summary
Logic Apps/Flow Update SummaryLogic Apps/Flow Update Summary
Logic Apps/Flow Update SummaryTomoyuki Obi
 

Ähnlich wie CloudSpiral 2013年度 UML講義 2日目 (20)

インタークラウドシステムの実用化に向けて
インタークラウドシステムの実用化に向けてインタークラウドシステムの実用化に向けて
インタークラウドシステムの実用化に向けて
 
rePiT2015_アジャイルソフトウェア開発教育のためのチケットシステムを用いたプロジェクト定量評価手法
rePiT2015_アジャイルソフトウェア開発教育のためのチケットシステムを用いたプロジェクト定量評価手法rePiT2015_アジャイルソフトウェア開発教育のためのチケットシステムを用いたプロジェクト定量評価手法
rePiT2015_アジャイルソフトウェア開発教育のためのチケットシステムを用いたプロジェクト定量評価手法
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルVisual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshop
 
DSL駆動によるクラウド・アプリケーション開発
DSL駆動によるクラウド・アプリケーション開発DSL駆動によるクラウド・アプリケーション開発
DSL駆動によるクラウド・アプリケーション開発
 
CloudSpiralの振り返りと今後~反転授業とポートフォリオ~
CloudSpiralの振り返りと今後~反転授業とポートフォリオ~CloudSpiralの振り返りと今後~反転授業とポートフォリオ~
CloudSpiralの振り返りと今後~反転授業とポートフォリオ~
 
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
 
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
 
20140220 gumistudy cloudformation
20140220 gumistudy cloudformation20140220 gumistudy cloudformation
20140220 gumistudy cloudformation
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルVisual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
 
Solution semniar vs2013_multi_device-1209-new
Solution semniar vs2013_multi_device-1209-newSolution semniar vs2013_multi_device-1209-new
Solution semniar vs2013_multi_device-1209-new
 
熊本 HoloLens Meetup vol.0 「HoloLensアプリ開発コンテストビジネス部門で特別賞もらってきた」
熊本 HoloLens Meetup vol.0 「HoloLensアプリ開発コンテストビジネス部門で特別賞もらってきた」熊本 HoloLens Meetup vol.0 「HoloLensアプリ開発コンテストビジネス部門で特別賞もらってきた」
熊本 HoloLens Meetup vol.0 「HoloLensアプリ開発コンテストビジネス部門で特別賞もらってきた」
 
CloudConductorの特長と最新動向(OSSユーザーのための勉強会#7)
CloudConductorの特長と最新動向(OSSユーザーのための勉強会#7)CloudConductorの特長と最新動向(OSSユーザーのための勉強会#7)
CloudConductorの特長と最新動向(OSSユーザーのための勉強会#7)
 
くまあず Nchikita 140628-2
くまあず Nchikita 140628-2くまあず Nchikita 140628-2
くまあず Nchikita 140628-2
 
KnockoutJSを使用したアプリケーションの構築例
KnockoutJSを使用したアプリケーションの構築例KnockoutJSを使用したアプリケーションの構築例
KnockoutJSを使用したアプリケーションの構築例
 
Azure Machine Learning Build 2020
Azure Machine Learning Build 2020Azure Machine Learning Build 2020
Azure Machine Learning Build 2020
 
Webアプリ開発のトレンドとUIライブラリ開発事情(仙台Geek★Night #1)
Webアプリ開発のトレンドとUIライブラリ開発事情(仙台Geek★Night #1)Webアプリ開発のトレンドとUIライブラリ開発事情(仙台Geek★Night #1)
Webアプリ開発のトレンドとUIライブラリ開発事情(仙台Geek★Night #1)
 
20140222 jaws saitama-cdp
20140222 jaws saitama-cdp20140222 jaws saitama-cdp
20140222 jaws saitama-cdp
 
.NET 最新ロードマップと今押さえておきたい技術要素
.NET 最新ロードマップと今押さえておきたい技術要素.NET 最新ロードマップと今押さえておきたい技術要素
.NET 最新ロードマップと今押さえておきたい技術要素
 
Logic Apps/Flow Update Summary
Logic Apps/Flow Update SummaryLogic Apps/Flow Update Summary
Logic Apps/Flow Update Summary
 

Kürzlich hochgeladen

My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」inspirehighstaff03
 
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdfTEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdfyukisuga3
 
My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」inspirehighstaff03
 
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライドリアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライドKen Fukui
 
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」inspirehighstaff03
 
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slidessusere0a682
 
My Inspire High Award 2024    「孤独は敵なのか?」
My Inspire High Award 2024    「孤独は敵なのか?」My Inspire High Award 2024    「孤独は敵なのか?」
My Inspire High Award 2024    「孤独は敵なのか?」inspirehighstaff03
 
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」inspirehighstaff03
 
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」inspirehighstaff03
 
My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「老いることは不幸なこと?」My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「老いることは不幸なこと?」inspirehighstaff03
 
Establishment and operation of medical corporations.pdf
Establishment and operation of medical corporations.pdfEstablishment and operation of medical corporations.pdf
Establishment and operation of medical corporations.pdfoganekyokoi
 
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライドリアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライドKen Fukui
 
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdfMy Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdfinspirehighstaff03
 
My Inspire High Award 2024      「家族とは何か」
My Inspire High Award 2024      「家族とは何か」My Inspire High Award 2024      「家族とは何か」
My Inspire High Award 2024      「家族とは何か」inspirehighstaff03
 
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」inspirehighstaff03
 
My Inspire High Award 2024  「正義って存在するの?」
My Inspire High Award 2024  「正義って存在するの?」My Inspire High Award 2024  「正義って存在するの?」
My Inspire High Award 2024  「正義って存在するの?」inspirehighstaff03
 
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライドリアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライドKen Fukui
 
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライドリアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライドKen Fukui
 
Divorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdfDivorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdfoganekyokoi
 
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライドリアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライドKen Fukui
 

Kürzlich hochgeladen (20)

My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
 
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdfTEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdf
 
My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」
 
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライドリアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
 
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
 
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
 
My Inspire High Award 2024    「孤独は敵なのか?」
My Inspire High Award 2024    「孤独は敵なのか?」My Inspire High Award 2024    「孤独は敵なのか?」
My Inspire High Award 2024    「孤独は敵なのか?」
 
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
 
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
 
My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「老いることは不幸なこと?」My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「老いることは不幸なこと?」
 
Establishment and operation of medical corporations.pdf
Establishment and operation of medical corporations.pdfEstablishment and operation of medical corporations.pdf
Establishment and operation of medical corporations.pdf
 
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライドリアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
 
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdfMy Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
 
My Inspire High Award 2024      「家族とは何か」
My Inspire High Award 2024      「家族とは何か」My Inspire High Award 2024      「家族とは何か」
My Inspire High Award 2024      「家族とは何か」
 
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
 
My Inspire High Award 2024  「正義って存在するの?」
My Inspire High Award 2024  「正義って存在するの?」My Inspire High Award 2024  「正義って存在するの?」
My Inspire High Award 2024  「正義って存在するの?」
 
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライドリアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
 
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライドリアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
 
Divorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdfDivorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdf
 
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライドリアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
 

CloudSpiral 2013年度 UML講義 2日目

  • 1. 分野・地域を越えた実践的情報教育協働ネットワーク UML講義 2日目 神戸大学 まつ本 真佑 中村 匡秀 佐伯 幸郎 山本 晋太郎 高橋 昂平 大櫛 章裕 Cloud Specialist Program Initiative for Reality-based Advanced Learning
  • 2. Cloud Specialist Program Initiative for Reality-based Advanced Learning 復習:ICONIXプロセスの流れ* 動的 *ユースケース駆動開発実践ガイド 2日目(来週) 夏合宿 Test 2 Test 1 紙芝居 ユースケース図 シーケンス図 1日目 (今日) テスト計画 ロバストネス図 静的 ドメインモデル ドメインモデル (更新済) 分野・地域を越えた実践的情報教育協働ネットワーク クラス図 © Cloud Spiral partners 2013 ソースコード テストコード 2013/5/24 2
  • 3. Cloud Specialist Program Initiative for Reality-based Advanced Learning 前回の復習 紙芝居  プロジェクト内でのwhatの共通認識形成  非UML,やり方は様々 ユースケース図  Whatを一定の粒度で整理する ドメインモデル図  システム内で扱う「モノ」を整理する  用語集 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 2013/5/24 3
  • 5. Cloud Specialist Program Initiative for Reality-based Advanced Learning 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 2013/5/24 5
  • 6. Cloud Specialist Program Initiative for Reality-based Advanced Learning 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 2013/5/24 6
  • 7. Cloud Specialist Program Initiative for Reality-based Advanced Learning 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 2013/5/24 7
  • 8. Cloud Specialist Program Initiative for Reality-based Advanced Learning 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 2013/5/24 8
  • 9. Cloud Specialist Program Initiative for Reality-based Advanced Learning 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 2013/5/24 9
  • 10. Cloud Specialist Program Initiative for Reality-based Advanced Learning ユースケース図 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 2013/5/24 10
  • 11. Cloud Specialist Program Initiative for Reality-based Advanced Learning ユースケース図 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 2013/5/24 11
  • 12. Cloud Specialist Program Initiative for Reality-based Advanced Learning (参考) ユースケース図 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 2013/5/24 12
  • 13. Cloud Specialist Program Initiative for Reality-based Advanced Learning (参考) ユースケース図 演習題材 説明題材 総合 演習題材 宿題 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 2013/5/24 13
  • 14. Cloud Specialist Program Initiative for Reality-based Advanced Learning (参考) ドメインモデル図 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 2013/5/24 14
  • 15. Cloud Specialist Program Initiative for Reality-based Advanced Learning ICONIX 流れの確認 動的 Test 2 Test 1 紙芝居 ユースケース図 シーケンス図 テスト計画 ロバストネス図 静的 ドメインモデル ドメインモデル (更新済) 分野・地域を越えた実践的情報教育協働ネットワーク クラス図 © Cloud Spiral partners 2013 ソースコード テストコード 2013/5/24 15
  • 16. Cloud Specialist Program Initiative for Reality-based Advanced Learning ユースケース記述 目的:各ユースケースの具体化・詳細化  ユーザとシステムの相互作用を記述する ユースケース記述 ユースケース図 ログインする 一般ユーザ 分野・地域を越えた実践的情報教育協働ネットワーク UC:ログインする 【基本コース】 ・ユーザはログインリンクをクリックする. ・システムはログインページを表示する. ・ユーザはユーザIDとパスワードを入力し… 【代替コース】 ユーザIDが間違っている場合: ・システムは… © Cloud Spiral partners 2013 2013/5/24 16
  • 17. Cloud Specialist Program Initiative for Reality-based Advanced Learning 2つのシナリオ 【基本コース】  正常系のシナリオ  単一 【代替コース】  異常系・分岐系のシナリオ  複数 UC:ログインする 【基本コース】 ・ ユーザはログインリンクをクリックする. ・ システムはログインページを表示する. ・ ユーザはユーザIDとパスワードを入力し… … 【代替コース】 ユーザIDが間違っている場合: ・ システムはエラーメッセージを表示し,直前 のページを表示する パスワードが間違っている場合: ・ システムは… 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 2013/5/24 17
  • 18. Cloud Specialist Program Initiative for Reality-based Advanced Learning ① ログインページ 例:「ログインする」のUC記述 cspiral2013 ****** UC:ログインする ログイン UC名 画面操作 画面表示 入力 ログイン処理 画面表示 【基本コース】 • ユーザは任意のページからログインリンクをクリックする. • システムはログインページを表示する. • ユーザはユーザIDとパスワードを入力し,ログインボタンをクリックする. • システムはアカウントリストから指定のユーザIDが存在するかを確認し, 一般ユーザアカウントを取り出す. • システムは入力パスワードと一般ユーザアカウントのパスワードの一致を 確認する. • システムは歓迎メッセージとともに,直前のページを表示する. 【代替コース】 ユーザIDが正しくない場合: • システムは「ユーザ名またはパスワード」が間違っていることを示すメッ セージとともに,直前のページを表示する. パスワードが正しくない場合: • システムは「ユーザ名またはパスワード」が間違っていることを示すメッ セージとともに,直前のページを表示する. 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 2013/5/24 18
  • 19. Cloud Specialist Program Initiative for Reality-based Advanced Learning UC記述作成時のポイント SVOで記述する  「ユーザは~を~する」 「システムは~を~する」  「ユーザは~を~し,~を~する」 ユーザとシステムの対話を具体的に書く  ただしアルゴリズムの詳細を書かない ドメインモデル(用語集)の言葉を使う 代替コースをよく考える 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 2013/5/24 19
  • 20. Cloud Specialist Program Initiative for Reality-based Advanced Learning 演習:UC記述の作成 20m UC記述を作成してください アカウント登録 ページ  題材:UC 「アカウントを登録する」  基本コース: 代替コース: cspiral2013 ****** ****** UC「ログインする」 ユーザは任意のペー ジからログインリンク をクリックする ユーザIDが間違っている場合 システムはログイン ページを表示する … 分野・地域を越えた実践的情報教育協働ネットワーク 登録 ユーザは「ユーザID が間違っている」メッ セージを表示する … パスワードが 間違っている場合 … © Cloud Spiral partners 2013 2013/5/24 20
  • 21. Cloud Specialist Program Initiative for Reality-based Advanced Learning ICONIX 流れの確認 動的 Test 2 Test 1 紙芝居 ユースケース図 シーケンス図 テスト計画 ロバストネス図 静的 ドメインモデル ドメインモデル (更新済) 分野・地域を越えた実践的情報教育協働ネットワーク クラス図 © Cloud Spiral partners 2013 ソースコード テストコード 2013/5/24 21
  • 22. Cloud Specialist Program Initiative for Reality-based Advanced Learning ロバストネス図 目的:UC記述の洗練  UC記述を可視化,分析しその妥当性を確認する  WhatとHowの橋渡し ロバストネス図 UC記述 UC:ログインする 【基本コース】 ・ユーザは… ・システムは… 【代替コース】 ~が間違っている場合: ・システムは… ログインページを表示する 一般ユーザ マスタ アカウントリスト ログイン ページ ユーザIDが 存在するか? 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 2013/5/24 22
  • 23. Cloud Specialist Program Initiative for Reality-based Advanced Learning 記法 ステレオタイプ    バウンダリ: システム内部と外部の境界=画面 エンティティ: ドメインモデル上のモノ=オブジェクト コントローラ: 上2つの接着剤 ステレオタイプ間の関係  必ずコントローラと接続する 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 2013/5/24 23
  • 24. Cloud Specialist Program Initiative for Reality-based Advanced Learning 例:UC「ログインする」のロバストネス図 ログインを クリック 任意のページ ログインページを 表示する マスタ アカウントリスト ユーザ アカウント ユーザIDとパスワードを 入力しログインを クリック 一般ユーザ ログイン ページ はい いいえ ユーザIDが 存在するか? いいえ 「ユーザ名またはパスワードが無効」 メッセージを表示する 分野・地域を越えた実践的情報教育協働ネットワーク ユーザアカウントを 取得する はい パスワードが 一致するか? 歓迎メッセージを 表示する © Cloud Spiral partners 2013 2013/5/24 24
  • 25. Cloud Specialist Program Initiative for Reality-based Advanced Learning 例:UC「ログインする」のロバストネス図 ログインを クリック 任意のページ ログインページを 表示する マスタ アカウントリスト ユーザ アカウント ユーザIDとパスワードを 入力しログインを クリック 一般ユーザ ログイン ページ はい いいえ ユーザIDが 存在するか? いいえ 「ユーザ名またはパスワードが無効」 メッセージを表示する 分野・地域を越えた実践的情報教育協働ネットワーク 基本コース ユーザアカウントを 取得する はい パスワードが 一致するか? 歓迎メッセージを 表示する © Cloud Spiral partners 2013 2013/5/24 25
  • 26. Cloud Specialist Program Initiative for Reality-based Advanced Learning 例:UC「ログインする」のロバストネス図 ログインを クリック 任意のページ ログインページを 表示する マスタ アカウントリスト ユーザ アカウント ユーザIDとパスワードを 入力しログインを クリック 一般ユーザ ログイン ページ はい いいえ ユーザIDが 存在するか? いいえ 「ユーザ名またはパスワードが無効」 メッセージを表示する 分野・地域を越えた実践的情報教育協働ネットワーク ユーザアカウントを 取得する はい パスワードが 一致するか? 代替コース 歓迎メッセージを 表示する © Cloud Spiral partners 2013 2013/5/24 26
  • 27. Cloud Specialist Program Initiative for Reality-based Advanced Learning 例:UC「ログインする」のロバストネス図 ログインを クリック 任意のページ ログインページを 表示する マスタ アカウントリスト ユーザ アカウント ユーザIDとパスワードを 入力しログインを クリック 一般ユーザ ログイン ページ はい いいえ ユーザIDが 存在するか? いいえ 「ユーザ名またはパスワードが無効」 メッセージを表示する 分野・地域を越えた実践的情報教育協働ネットワーク ユーザアカウントを 取得する 処理フロー はい パスワードが 一致するか? 歓迎メッセージを 表示する © Cloud Spiral partners 2013 2013/5/24 27
  • 28. Cloud Specialist Program Initiative for Reality-based Advanced Learning 例:UC「ログインする」のロバストネス図 ログインを クリック 任意のページ ログインページを 表示する マスタ アカウントリスト ユーザ アカウント ユーザIDとパスワードを 入力しログインを クリック 一般ユーザ ログイン ページ はい 画面 生成・遷移 いいえ ユーザIDが 存在するか? いいえ 「ユーザ名またはパスワードが無効」 メッセージを表示する 分野・地域を越えた実践的情報教育協働ネットワーク ユーザアカウントを 取得する はい パスワードが 一致するか? 歓迎メッセージを 表示する © Cloud Spiral partners 2013 2013/5/24 28
  • 29. Cloud Specialist Program Initiative for Reality-based Advanced Learning 例:UC「ログインする」のロバストネス図 ログインを クリック 任意のページ ログインページを 表示する ユーザの アクション マスタ アカウントリスト ユーザ アカウント ユーザIDとパスワードを 入力しログインを クリック 一般ユーザ ログイン ページ はい いいえ ユーザIDが 存在するか? いいえ 「ユーザ名またはパスワードが無効」 メッセージを表示する 分野・地域を越えた実践的情報教育協働ネットワーク ユーザアカウントを 取得する はい パスワードが 一致するか? 歓迎メッセージを 表示する © Cloud Spiral partners 2013 2013/5/24 29
  • 30. Cloud Specialist Program Initiative for Reality-based Advanced Learning 例:UC「ログインする」のロバストネス図 ログインを クリック 任意のページ ログインページを 表示する マスタ アカウントリスト ユーザ アカウント ユーザIDとパスワードを 入力しログインを クリック 一般ユーザ ログイン ページ はい いいえ 利用 ユーザIDが 存在するか? いいえ 「ユーザ名またはパスワードが無効」 メッセージを表示する 分野・地域を越えた実践的情報教育協働ネットワーク ユーザアカウントを 取得する はい パスワードが 一致するか? 歓迎メッセージを 表示する © Cloud Spiral partners 2013 2013/5/24 30
  • 31. Cloud Specialist Program Initiative for Reality-based Advanced Learning ロバストネス図作成のポイント まずUC記述をそのまま貼り付ける UC記述をそのまま図に書き直す  基本コース・代替コースの両方を書き込む UC記述も同時に修正する  ここが目的 矢印の意味を考えすぎない 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 2013/5/24 31
  • 32. Cloud Specialist Program Initiative for Reality-based Advanced Learning 演習:ロバストネス図の作成 50m ロバストネス図を作成してください  題材:UC 「アカウントを登録する」  コントローラ: バウンダリ・エンティティ: ログインページ を表示する ログインペー ジ マスタアカウ ントリスト ユーザIDとパスワードを 入力し「ログイン」を クリック ユーザIDが 存在するか? いいえ 分野・地域を越えた実践的情報教育協働ネットワーク はい ユーザアカウン トを取得する © Cloud Spiral partners 2013 2013/5/24 32
  • 33. Cloud Specialist Program Initiative for Reality-based Advanced Learning ICONIX 流れの確認 動的 Test 2 Test 1 紙芝居 ユースケース図 シーケンス図 テスト計画 ロバストネス図 静的 ドメインモデル ドメインモデル (更新済) 分野・地域を越えた実践的情報教育協働ネットワーク クラス図 © Cloud Spiral partners 2013 ソースコード テストコード 2013/5/24 33
  • 34. Cloud Specialist Program Initiative for Reality-based Advanced Learning シーケンス図 目的:クラスの責務割り当て クラス名 属性  目的は処理フローの記述ではない  クラスの責務=属性と振る舞い 振る舞い シーケンス図 ロバストネス図 一般ユーザ ログインページを表示する 自動化 可能 一般ユーザ ログイン ページ ユーザIDが 存在するか? 分野・地域を越えた実践的情報教育協働ネットワーク ログインページ ログインボタンを 押下 マスタアカウントリスト 指定のユーザIDが 存在するか ユーザアカウントの 取得 © Cloud Spiral partners 2013 2013/5/24 34
  • 35. Cloud Specialist Program Initiative for Reality-based Advanced Learning 例:UC「ログインする」のシーケンス図 一般ユーザ ログインページ ユーザIDとパスワードを 入力しログインボタンを 押下 マスタアカウントリスト ユーザアカウント 指定のユーザIDが 存在するか ユーザアカウントの 取得 歓迎メッセージを 表示する パスワードが一致するか 「ユーザ名またはパスワード が無効」メッセージを表示する 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 2013/5/24 35
  • 36. Cloud Specialist Program Initiative for Reality-based Advanced Learning 例:UC「ログインする」のシーケンス図 一般ユーザ ログインページ ユーザIDとパスワードを 入力しログインボタンを 押下 マスタアカウントリスト ユーザアカウント ロバストネス中のバウンダリとエンティティ 指定のユーザIDが 存在するか ユーザアカウントの 取得 歓迎メッセージを 表示する パスワードが一致するか 「ユーザ名またはパスワード が無効」メッセージを表示する 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 2013/5/24 36
  • 37. Cloud Specialist Program Initiative for Reality-based Advanced Learning 例:UC「ログインする」のシーケンス図 一般ユーザ ログインページ ユーザIDとパスワードを 入力しログインボタンを 押下 マスタアカウントリスト ユーザアカウント ロバストネス中のバウンダリとエンティティ 指定のユーザIDが 存在するか コントローラ ユーザアカウントの 取得 歓迎メッセージを 表示する パスワードが一致するか 「ユーザ名またはパスワード が無効」メッセージを表示する 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 2013/5/24 37
  • 38. Cloud Specialist Program Initiative for Reality-based Advanced Learning 例:UC「ログインする」のシーケンス図 一般ユーザ ログインページ 基本コース ユーザIDとパスワードを 入力しログインボタンを 押下 ユーザアカウント ロバストネス中のバウンダリとエンティティ 指定のユーザIDが 存在するか コントローラ ユーザアカウントの 取得 歓迎メッセージを 表示する 代替コース マスタアカウントリスト パスワードが一致するか 「ユーザ名またはパスワード が無効」メッセージを表示する 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 2013/5/24 38
  • 39. Cloud Specialist Program Initiative for Reality-based Advanced Learning シーケンス図作成のポイント まずロバストネス図をそのまま貼り付ける  ロバストネス図のバウンダリとエンティティを書き込む  コントローラを矢印に書き換える 活性区間,返り値,分岐を書かない  あるいは無視する ログインページ マスタアカウントリスト ユーザアカウント アカウントの取得() 生成 アカウント 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 2013/5/24 39
  • 40. Cloud Specialist Program Initiative for Reality-based Advanced Learning クラス図 クラスの責務(属性と振る舞い)を構造化する クラス図 クラス名 シーケンス図 属性 振る舞い 一般ユーザ ログインページ ボタン押下 マスタアカウントリスト - アカウント: List + ユーザIDが存在するか(String): boolean + アカウントを取得する(String): Account マスタアカウントリスト 指定のユーザIDが 存在するか アカウントの 取得 自動化 可能 アカウント - ユーザID: String - パスワード: String + パスワードが正しいか(String): boolean 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 2013/5/24 40
  • 41. Cloud Specialist Program Initiative for Reality-based Advanced Learning クラス図の作成 シーケンス図からほぼ自動的に作成できる  エンティティをクラスに  矢印を振る舞いに クラス図 マスタアカウントリスト シーケンス図 アカウント: List ユーザIDが存在するか(String): boolean アカウントを取得する(String): Account 一般ユーザ ログインページ マスタアカウントリスト ボタン押下 指定のユーザIDが 存在するか アカウントの 取得 アカウント ユーザID: String パスワード: String パスワードが正しいか(String): boolean 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 2013/5/24 41
  • 42. Cloud Specialist Program Initiative for Reality-based Advanced Learning 演習:クラス図・シーケンス図の作成 40m 2つの図を作成してください シーケンス図 一般ユーザ ログインページ クラス図 アカウントリスト マスタアカウントリスト -アカウント: List ボタン押下 指定のユーザID が存在するか 分野・地域を越えた実践的情報教育協働ネットワーク + ユーザIDが存在するか(String):boolean + アカウントを取得(String):Account © Cloud Spiral partners 2013 2013/5/24 42
  • 43. Cloud Specialist Program Initiative for Reality-based Advanced Learning さらなるステップ 責務の割り当てを再検討する  UC「アカウントを登録する」の例 一般ユーザ アカウント登録ページ ユーザアカウント ユーザIDとパスワード, 確認用パスワードを入力し 登録ボタンを押下 2つのパスワードが 一致しているか ユーザIDの書式が 正しいか バウンダリ(画面)の 責務として不適切 パスワードの書式が 正しいか 画面にやらせすぎ 生成 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 2013/5/24 43
  • 44. Cloud Specialist Program Initiative for Reality-based Advanced Learning さらなるステップ 対処1:ドメインオブジェクトに責務を割り当てる  Domain Model 一般ユーザ アカウント登録ページ ユーザアカウント ユーザIDとパスワード, 確認用パスワードを入力し 登録ボタンを押下 生成(uid, pass1, pass2) 2つのパスワードが 一致しているか ユーザIDの書式が 正しいか パスワードの書式が 正しいか 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 2013/5/24 44
  • 45. Cloud Specialist Program Initiative for Reality-based Advanced Learning さらなるステップ 対処2:専用コントローラに責務を割り当てる  Transaction Script 一般ユーザ アカウント登録ページ アカウント登録 ユーザアカウント コントローラ ユーザIDとパスワード, 確認用パスワードを入力し 登録ボタンを押下 実行 2つのパスワードが 一致しているか ユーザIDの書式が 正しいか パスワードの書式が 正しいか 生成 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 2013/5/24 45
  • 46. Cloud Specialist Program Initiative for Reality-based Advanced Learning その後の流れ 詳細設計レビューの実施  責務を割り当ての再検討  使用フレームワークやパターンとの兼ね合い(Spring, Seaser, Struts, …)  全ての機能要求が満たされているか確認 … テスト計画の作成 クラス図からコードのひな形生成 実装,レビュー,テスト,… 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 2013/5/24 46
  • 47. Cloud Specialist Program Initiative for Reality-based Advanced Learning ICONIX おさらい 動的 Test 2 Test 1 紙芝居 ユースケース図 シーケンス図 テスト計画 ロバストネス図 静的 ドメインモデル ドメインモデル (更新済) 分野・地域を越えた実践的情報教育協働ネットワーク クラス図 © Cloud Spiral partners 2013 ソースコード テストコード 2013/5/24 47
  • 48. Cloud Specialist Program Initiative for Reality-based Advanced Learning 総合演習 120m UC記述~クラス図までの作成を実践してください  題材:UC「チケットを予約する」 動的 Test 2 Test 1 紙芝居 ユースケース図 シーケンス図 テスト計画 ロバストネス図 静的 ドメインモデル 分野・地域を越えた実践的情報教育協働ネットワーク ドメインモデル (更新済) クラス図 ソースコード テストコード © Cloud Spiral partners 2013 2013/5/24 48
  • 51. Cloud Specialist Program Initiative for Reality-based Advanced Learning 参考図書  『はじめて学ぶUML』  『ユースケース駆動開発実践ガイド』  『ユースケース入門―ユーザマニュアルからプログラムを作る』  『オブジェクト指向でなぜつくるのか』  OMGによるUMLの仕様書  http://www.uml.org/ 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 2013/5/24 51