<4D6963726F736F667420506F776572506F696E74202D203333834183588379834E83678E778CFC8A4A94AD205B8CDD8AB78382815B83685D>



Similar documents
1 書 誌 作 成 機 能 (NACSIS-CAT)の 軽 量 化 合 理 化 電 子 情 報 資 源 への 適 切 な 対 応 のための 資 源 ( 人 的 資 源,システム 資 源, 経 費 を 含 む) の 確 保 のために, 書 誌 作 成 と 書 誌 管 理 作 業 の 軽 量 化 を 図

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

<4D F736F F D203193FA8AD45F95CA8E86325F89898F4B315F94F093EF8AA98D AD97DF914F82CC8FEE95F182CC8EFB8F C28E8B89BB2E646F63>

<4D F736F F D F4390B3208A948C E7189BB8CE F F8C668DDA97702E646F63>

総合評価点算定基準(簡易型建築・電気・管工事)

検 討 検 討 の 進 め 方 検 討 状 況 簡 易 収 支 の 世 帯 からサンプリング 世 帯 名 作 成 事 務 の 廃 止 4 5 必 要 な 世 帯 数 の 確 保 が 可 能 か 簡 易 収 支 を 実 施 している 民 間 事 業 者 との 連 絡 等 に 伴 う 事 務 の 複 雑

<4D F736F F D208ED089EF95DB8CAF89C193FC8FF38BB CC8EC091D492B28DB88C8B89CA82C982C282A282C42E646F63>


<4D F736F F F696E74202D B E E88E68C9A90DD8BC65F E DC58F4994C52E >

PowerPoint プレゼンテーション

Ⅰ 調 査 の 概 要 1 目 的 義 務 教 育 の 機 会 均 等 その 水 準 の 維 持 向 上 の 観 点 から 的 な 児 童 生 徒 の 学 力 や 学 習 状 況 を 把 握 分 析 し 教 育 施 策 の 成 果 課 題 を 検 証 し その 改 善 を 図 るもに 学 校 におけ

タイトルを1~2行で入力 (長文の場合はフォントサイズを縮小)

預 金 を 確 保 しつつ 資 金 調 達 手 段 も 確 保 する 収 益 性 を 示 す 指 標 として 営 業 利 益 率 を 採 用 し 営 業 利 益 率 の 目 安 となる 数 値 を 公 表 する 株 主 の 皆 様 への 還 元 については 持 続 的 な 成 長 による 配 当 可

スライド 1

製 品 設 計 のための3 次 元 検 証 技 術 (ソリッド 編 ) ~ 製 品 設 計 の 考 え 方 に 基 づいた3 次 元 CADの 使 い 方 をマスターしよう!~ 受 講 料 11,500 円 /28,29.30 ( 金 土 日 ) 筆 記 製 品 設 計 業 務 において

代 議 員 会 決 議 内 容 についてお 知 らせします さる3 月 4 日 当 基 金 の 代 議 員 会 を 開 催 し 次 の 議 案 が 審 議 され 可 決 承 認 されました 第 1 号 議 案 : 財 政 再 計 算 について ( 概 要 ) 確 定 給 付 企 業 年 金 法 第

Speed突破!Premium問題集 基本書サンプル

Box-Jenkinsの方法

スライド 1

<8AC48DB88C8B89CA82C98AEE82C382AD915B C8E8682C696DA8E9F E A>

<82C582F182B382A2322E3594C5837D836A B2E786C73>

- もくじ - Ver の 変 更 点 P.3 1 障 害 者 総 合 支 援 法 概 要 P.4 2 平 成 25 年 度 以 降 地 域 区 分 対 応 P 地 域 区 分 設 定 方 法 P 地 域 区 分 について P 地 域 単 価 の 確

答申第585号

RaQuest MindManager

積 載 せず かつ 燃 料 冷 却 水 及 び 潤 滑 油 の 全 量 を 搭 載 し 自 動 車 製 作 者 が 定 める 工 具 及 び 付 属 品 (スペアタイヤを 含 む )を 全 て 装 備 した 状 態 をいう この 場 合 に おいて 燃 料 の 全 量 を 搭 載 するとは 燃 料

Taro-07-1提言概要.jtd

Taro13-01_表紙目次.jtd

下水道工事標準仕様書

研究者情報データベース

Microsoft Word - 佐野市生活排水処理構想(案).doc

国 税 クレジットカード 納 付 の 創 設 国 税 のクレジットカード 納 付 については マイナンバー 制 度 の 活 用 による 年 金 保 険 料 税 に 係 る 利 便 性 向 上 に 関 するアクションプログラム( 報 告 書 ) においてその 導 入 の 方 向 性 が 示 されている

1 変更の許可等(都市計画法第35条の2)

KINGSOFT Office 2016 動 作 環 境 対 応 日 本 語 版 版 共 通 利 用 上 記 動 作 以 上 以 上 空 容 量 以 上 他 接 続 環 境 推 奨 必 要 2

PowerPoint プレゼンテーション

Taro-2220(修正).jtd

その 他 事 業 推 進 体 制 平 成 20 年 3 月 26 日 に 石 垣 島 国 営 土 地 改 良 事 業 推 進 協 議 会 を 設 立 し 事 業 を 推 進 ( 構 成 : 石 垣 市 石 垣 市 議 会 石 垣 島 土 地 改 良 区 石 垣 市 農 業 委 員 会 沖 縄 県 農


Microsoft Word - 19年度(行情)答申第081号.doc

2009住宅優遇税制 バリアフリー改修 必要書類編

住み慣れたこの町で最期まで 安心して暮らすために

<4D F736F F F696E74202D2082C882E982D982C DD8ED88EE688F882CC82B582AD82DD C668DDA9770>

Microsoft Word - h doc

(Microsoft PowerPoint \213\306\213\226\211\302\215X\220V\220\340\226\276\211\357\201i3\201j)

Sea-NACCS 利用者研修 【通関編】

スライド 1

Microsoft Word - 不正アクセス行為の禁止等に関する法律等に基づく公安

Microsoft Word - 建築基準法第42条第2項道路後退整備のあらまし

小 売 電 気 の 登 録 数 の 推 移 昨 年 8 月 の 前 登 録 申 請 の 受 付 開 始 以 降 小 売 電 気 の 登 録 申 請 は 着 実 に 増 加 しており これまでに310 件 を 登 録 (6 月 30 日 時 点 ) 本 年 4 月 の 全 面 自 由 化 以 降 申

Microsoft PowerPoint - 報告書(概要).ppt

新 生産管理システム ご提案書 2002年10月15日 ムラテック情報システム株式会社

<4D F736F F D D31208EC096B18F438F4B8E7793B1834B FC92F BD896694C5816A2E646F6378>

している 5. これに 対 して 親 会 社 の 持 分 変 動 による 差 額 を 資 本 剰 余 金 として 処 理 した 結 果 資 本 剰 余 金 残 高 が 負 の 値 となるような 場 合 の 取 扱 いの 明 確 化 を 求 めるコメントが 複 数 寄 せられた 6. コメントでは 親

(1)1オールゼロ 記 録 ケース 厚 生 年 金 期 間 A B 及 びCに 係 る 旧 厚 生 年 金 保 険 法 の 老 齢 年 金 ( 以 下 旧 厚 老 という )の 受 給 者 に 時 効 特 例 法 施 行 後 厚 生 年 金 期 間 Dが 判 明 した Bは 事 業 所 記 号 が

<4D F736F F D F8D828D5A939982CC8EF68BC697BF96B38F9E89BB82CC8A6791E52E646F63>

01_07_01 データのインポート_エクスポート_1

社会保険加入促進計画に盛込むべき内容

Microsoft Word - ★HP版平成27年度検査の結果

目 次 利 用 に 際 しての 注 意 事 項... ユーザー 登 録... ログイン... 課 題 申 請... 5 装 置 予 約... 6 ライセンス 取 得 方 法... 7 利 用 料 金 の 確 認 ( 準 備 中 ) 外 部 発 表 登 録 の 方 法... 5 < 附

<4D F736F F D2095BD90AC E D738FEE816A939A905C91E D862E646F63>

企業におけるマイナンバーのセキュリティに関する実態調査

工 事 名 能 代 南 中 学 校 体 育 館 非 構 造 部 材 耐 震 改 修 工 事 ( 建 築 主 体 工 事 ) 入 札 スケジュール 手 続 等 期 間 期 日 期 限 等 手 続 きの 方 法 等 1 設 計 図 書 等 の 閲 覧 貸 出 平 成 28 年 5 月 24 日 ( 火

1 林 地 台 帳 整 備 マニュアル( 案 )について 林 地 台 帳 整 備 マニュアル( 案 )の 構 成 構 成 記 載 内 容 第 1 章 はじめに 本 マニュアルの 目 的 記 載 内 容 について 説 明 しています 第 2 章 第 3 章 第 4 章 第 5 章 第 6 章 林 地

第4回税制調査会 総4-1

あいち電子調達共同システム

WebMail ユーザーズガイド

[2] 控 除 限 度 額 繰 越 欠 損 金 を 有 する 法 人 において 欠 損 金 発 生 事 業 年 度 の 翌 事 業 年 度 以 後 の 欠 損 金 の 繰 越 控 除 にあ たっては 平 成 27 年 度 税 制 改 正 により 次 ページ 以 降 で 解 説 する の 特 例 (

Microsoft Word - 収納オンライン(個人情報の種類)

Microsoft PowerPoint _リビジョンアップ案内_最終.pptx

PowerPoint プレゼンテーション

<4D F736F F D C689D789B582B581698AAE90AC92CA926D816A2E646F63>

<4D F736F F D2090AD957B94468FD88AEE94D B292428C7689E68F912E646F63>

<4D F736F F D20819C486F70658F6F93588ED297708AC7979D89E696CA837D836A B E A2E646F63>

工 事 名 渟 城 西 小 学 校 体 育 館 非 構 造 部 材 耐 震 改 修 工 事 ( 建 築 主 体 工 事 ) 入 札 スケジュール 手 続 等 期 間 期 日 期 限 等 手 続 きの 方 法 等 1 設 計 図 書 等 の 閲 覧 貸 出 平 成 28 年 2 月 23 日 ( 火

5 民 間 事 業 者 における 取 扱 いについて( 概 要 資 料 P.17~19) 6 法 人 番 号 について( 概 要 資 料 P.4) (3) 社 会 保 障 税 番 号 制 度 のスケジュールについて( 概 要 資 料 P.20) 1 平 成 27 年 10 月 から( 施 行 日 は

ていることから それに 先 行 する 形 で 下 請 業 者 についても 対 策 を 講 じることとしまし た 本 県 としましては それまでの 間 に 未 加 入 の 建 設 業 者 に 加 入 していただきますよう 28 年 4 月 から 実 施 することとしました 問 6 公 共 工 事 の

Microsoft PowerPoint - (セット)150120【資料6】点検結果の記録・データベースの整備_修正02

電子申告直前研修会(所得税編)

った 場 合 など 監 事 の 任 務 懈 怠 の 場 合 は その 程 度 に 応 じて 業 績 勘 案 率 を 減 算 する (8) 役 員 の 法 人 に 対 する 特 段 の 貢 献 が 認 められる 場 合 は その 程 度 に 応 じて 業 績 勘 案 率 を 加 算 することができる

<4D F736F F F696E74202D D382E982B382C68AF1958D8BE090A C98AD682B782E B83678C8B89CA81698CF6955C A2E >

機 能 概 要 概 要 平 成 24 年 度 シームレスな 地 域 連 携 医 療 の 実 現 実 証 事 業 に 対 応 するため 地 域 連 携 システム( 能 登 北 部 版 )を 構 築 する 機 能 < 機 能 追 加 変 更 一 覧 > 1. 画 像 連 携 機 能 院 内 で 撮 影

目 標 を 達 成 するための 指 標 第 4 章 計 画 における 環 境 施 策 世 界 遺 産 への 登 録 早 期 登 録 の 実 現 史 跡 の 公 有 地 化 平 成 27 年 度 (2015 年 度 )までに 235,022.30m 2 施 策 の 体 系 1 歴 史 的 遺 産 とこ

しかし 主 に 欧 州 の 一 部 の 回 答 者 は 受 託 責 任 について 資 源 配 分 の 意 思 決 定 の 有 用 性 とは 独 立 の 財 務 報 告 の 目 的 とすべきであると 回 答 した 本 ED に 対 する ASBJ のコメント レターにおける 意 見 経 営 者 の 受

(Microsoft Word - \203A \225\345\217W\227v\227\314 .doc)

 三郷市市街化調整区域の整備及び保全の方針(案)

目 次 1 インストール 手 順 プログラム データファイルのインストール Microsoft Access2013Runtime SP1(32bit) 版 のインストール 基 本 操 作 ログイン メニュー...

GRIDY SFA カスタム 項 目 操 作 ガイド 用 本 書 はに 必 要 な 操 作 を 解 説 しております は GRIDY SFA ののことです GRIDY SFA へ 申 し 込 み 最 初 に 登 録 を 行 った 方 がそのままとなります カスタム 項 目 はの 方 のみ 操 作 可

税金読本(8-5)特定口座と確定申告

平 成 26 年 度 事 業 計 画 書 ( 平 成 26 年 4 月 1 日 から 平 成 27 年 3 月 31 日 まで) 公 益 目 的 事 業 事 業 の 趣 旨 共 用 品 共 用 サービス( 高 齢 者 障 害 のある 人 々 等 日 常 生 活 に 不 便 さのある 者 に 対 して

一般競争入札について

2016 年 度 情 報 リテラシー 変 更 された 状 態 同 様 に 価 格 のセルを 書 式 設 定 する 場 合 は 金 額 のセルをすべて 選 択 し [ 書 式 ]のプルダウンメニューか ら[ 会 計 ]を 選 択 する すると が 追 加 され 金 額 としての 書 式 が 設 定 さ

Taro-1-14A記載例.jtd

Q IFRSの特徴について教えてください

別 紙 軽 費 老 人 ホームの 収 入 認 定 について 平 成 22 年 3 月 9 日 千 葉 県 健 康 福 祉 部 高 齢 者 福 祉 課 本 紙 は 平 成 18 年 1 月 24 日 老 発 第 号 厚 生 労 働 省 老 健 局 長 通 知 老 人 保 護 措 置 費

Ⅶ 東 海 地 震 に 関 して 注 意 情 報 発 表 時 及 び 警 戒 宣 言 発 令 時 の 対 応 大 規 模 地 震 対 策 特 別 措 置 法 第 6 条 の 規 定 に 基 づき 本 県 の 東 海 地 震 に 係 る 地 震 防 災 対 策 強 化 地 域 において 東 海 地 震

untitled

Microsoft Word - 報告書(HP公開版)_C3事業.docx

<95CA8E C668EA695B68F91967B95B6816A8F4390B394C5>

10【交付要綱】様式第5-1~13

<95BD90AC E93788C888E5A82CC8A FEE95F18CF68A4A97702E786C73>

Transcription:

アスペクト 指 向 ソフトウェア 開 発 方 法 論 北 陸 先 端 科 学 技 術 大 学 院 大 学 情 報 科 学 研 究 科 落 水 浩 一 郎

関 心 事 とは 関 心 事 利 害 関 係 者 (エンドユーザー プロジェクトスポンサー 開 発 者 )が 関 心 をもつあらゆること 機 能 要 求 非 機 能 要 求 設 計 制 約 など 関 心 事 の 分 離 問 題 を 分 解 して 小 さくすること 理 想 的 にはさまざまな 関 心 事 をなんらかのモジュールに 明 確 に 分 離 し 各 モジュールを 個 別 に 検 討 し 開 発 したい 横 断 的 な 関 心 事 複 数 のコンポーネント(クラス パッケージ サービス)に 影 響 をお よぼす 関 心 事 横 断 的 関 心 事 の 種 類 基 盤 的 な 関 心 事 ロギング 分 散 処 理 トランザクション 管 理 など 機 能 的 関 心 事 ユースケース

とくに2 種 類 の 横 断 的 関 心 事 に 注 目 する ピアの 分 離 不 能 もつれあい と ちらばり 拡 張 の 分 離 不 能 基 底 グルーコード 部 屋 の 予 約 拡 張 顧 客 のチェック インを 行 う 顧 客 画 面 部 屋 の 予 約 予 約 キャンセル 待 ち リスト <<extend>> 顧 客 のチェック アウトを 行 う スタッフ 画 面 チェックイン 部 屋 チェックアウト キャンセル 待 ち リストを 扱 う 関 心 事 コンポーネント

アスペクトによる 問 題 への 取 り 組 み アスペクト 指 向 横 断 的 関 心 事 の 分 離 を 向 上 を 目 的 とした 技 術 群 1997 年 Xerox ParcのGregor Kiczales がOOPSLA 97で AOPに 関 する 基 調 講 演

インタータイプ 宣 言 クラスに 新 しい 操 作 やフィールドを 追 加 する(クラス 図 が 変 更 される) 1. public aspect Logging{ 2. public void Room.extractData(){ 3. // コード 4. } 5. } クラス 拡 張 <<aspect>> Logging Room 操 作 extractdata() この 操 作 の 記 述 は アスペクトがRoom ( 部 屋 )クラスに ExtraData()を 追 加 することを 表 す

アドバイス 振 る 舞 いが 追 加 される(メソッドの 振 る 舞 いが 追 加 される) logdataという 操 作 拡 張 を ReserveRoomHandlerクラスのmakeReservation()と いう 操 作 の 中 の メソッド 呼 び 出 しRoom.retrieve()の 前 に 追 加 する 1. Public aspect Logging { 2. before () : 3. withincode(void ReservationRoomHandler.makeReservation( ) ) 4. && call(void Room.retrieve( )) { 5. // コード 6. } 7. } クラス 拡 張 <<aspect>> Logging ReserveRoomHandler 操 作 makereservation(){ before(call(room.retrieve())) logdata}

ポイントカット logdataという 操 作 拡 張 を ReserveRoomHandlerクラスのなんらかの 既 存 の 操 作 に(この 定 義 は<room-AccessOp>によってパラメータ 化 されていて 操 作 拡 張 の 構 造 コンテキストを 形 成 しています)Roomクラスの 操 作 を 呼 び 出 す 部 分 が あった 場 合 その 直 前 に(この 定 義 は<roomCall>によってパラメータ 化 されて いて 操 作 拡 張 の 振 る 舞 いコンテキストを 形 成 しています) 追 加 します クラス 拡 張 <<aspect>> Logging ポイントカット roomaccessop = *(..) 構 造 コンテキストの 名 前 roomcall = call(room.*(..)) 振 る 舞 いコンテキストの 名 前 ReserveRoomHandler 操 作 <roomaccessop>(){ before (<roomcall>) logdata}

アスペクトによるピアの 分 離 1. public aspect CheckInCustomer { 2. 3. public void Room.assignCustomer() { // 顧 客 をチェックインさせるコード} 4. public void Reservation.consume() { // 予 約 を 消 化 するコード} 5. public void Payment.createBill() { // 最 初 の 未 払 い 請 求 書 を 作 成 するコード} 6. } Room Reservation Payment checkavailability() create() 顧 客 のチェックインを 行 う assigncustomer() consume() createbill() 顧 客 のチェックアウトを 行 う removecustomer() paybill()

アスペクトによる 拡 張 の 分 離 1. 振 る 舞 いを 拡 張 すべき 既 存 の 操 作 内 にある 拡 張 ポイントを 識 別 する 2. それらの 拡 張 ポイントにおいて 振 る 舞 いを 拡 張 するために 使 用 される 追 加 の 振 る 舞 いを 定 義 する makereservation makereservation 1 空 き 部 屋 が あるか? [Y] [N] 予 約 を 作 成 する 空 き 部 屋 なし 2 1 アクセスが 許 可 されたか? [Y] 空 き 部 屋 が あるか? [Y] [N] [N] 予 約 を 作 成 する 認 可 エラー 顧 客 をキャンセル 待 ちリストに 入 れる 2 makereservation 操 作 認 可 とキャンセル 待 ちリストの 機 能 で 修 正 されたmakeReservation

対 応 するソースコード ReservationRoomHandlerの 簡 単 なソースコード 1. Class ReserveRoomHandler{ 2. 3. public void makereservation() throws NoRoomException { 4. if( theroom.getquantityavailable() <=0) { throw new NoRoomException(); } 5. createreservation(); 6. } 7. 8. } キャンセル 待 ちリストを 扱 う の 簡 単 なソースコード 1. aspect HandleWaitingList { 2. 3. pointcut makingreservation(); 4. execution (void ReserveRoomHandler.makeReservation()); 5. 6. after throwing (NoRoomException e) ; makingreservation() { 7. // 顧 客 をキャンセル 待 ちリストに 追 加 するコード 8. } 9. }

ユースケーススライス ユースケーススライスは 一 つのモデル( 分 析 モデルや 設 計 モデルな どがある) 内 のユースケース 実 現 の 詳 細 を 保 持 する 具 体 的 には ユースケースに 依 存 するクラスやクラスのアスペクトが 含 まれてい る ユースケーススライスには 相 互 作 用 図 コミュニケーション 図 クラス 図 などを 用 いてユースケースの 実 現 を 表 現 したコラボレ ーションを 含 めることもできる ユースケース 独 立 スライスとは システムの 要 素 構 造 へクラスを 割 り 当 てるだけのユースケーススライスである ユースケース 独 立 ス ライスはアスペクトを 含 まない ユースケースモジュールは 一 つのパッケージに 関 係 するすべて のものを 局 在 化 したもの ユースケースモジュールには 多 くのユ ースケーススライスが 含 まれる

ユースケーススライスによるピアユースケース 実 現 の 構 成 ユースケース ユースケース 実 現 に 特 化 したクラスの 振 る 舞 いの 拡 張 ユースケーススライス 顧 客 のチェックインを 行 う ユースケーススライス 顧 客 のチェック インを 行 う 顧 客 のチェックアウトを 行 う ユースケーススライス 顧 客 のチェック アウトを 行 う + 顧 客 のチェックインを 行 う+ 顧 客 のチェッ クアウトを 行 う 顧 客 画 面 スタッフ 部 屋 の チェック 画 面 北 陸 先 端 予 大 約 落 水 浩 一 イン 郎 チェック アウト 予 約 部 屋

拡 張 ユースケース 実 現 と 基 底 ユースケース 実 現 の 構 成 ユースケース ユースケースを 実 現 するクラスの 振 る 舞 いの 拡 張 ユースケーススライス キャンセル 待 ちリストを 扱 う ユースケーススライス キャンセル 待 ち リストを 扱 う ポイントカットによって 定 義 された 箇 所 に 追 加 される 操 作 拡 張 +キャンセル 待 ちリストを 扱 う 顧 客 画 面 部 屋 の 北 陸 予 約 予 先 約 端 大 落 水 浩 一 郎 部 屋 キャンセル 待 ちリスト

ユースケース 駆 動 と 連 携 したアスペクト 定 義 ユースケースによる 関 心 事 のモデル 化 と 捕 捉 アプリケーションユースケースの 捕 捉 基 盤 ユースケースの 捕 捉 ユースケースモジュールによる 関 心 事 の 分 離 アスペクトによるピアユースケースの 実 現 の 分 離 ポイントカットによる 拡 張 の 分 離 ユースケースモジュールによるシステムの 構 築 ユースケースとアスペクトによるアーキテクチャの 確 立 適 応 性 のあるアーキテクチャの 確 立 アプリケーション 勝 町 ユースケースによる 機 能 要 求 の 分 離 基 盤 ユースケースによる 非 機 能 要 求 の 分 離 プラットフォーム 依 存 ユースケースによるプラットフォーム 依 存 部 の 分 離 ユースケーススライスによるテストの 分 離

ユースケースによる 関 心 事 の 捕 捉 利 害 関 係 者 の 関 心 事 の 理 解 問 題 領 域 の 理 解 (ドメインクラス) システムのフィーチャの 洗 い 出 し 機 能 要 求 と 非 機 能 要 求 の 扱 い アプリケーションユースケースの 捕 捉 ユースケース 変 更 可 能 性 の 識 別 ユースケース 可 変 性 の 扱 い 拡 張 ユースケースの 扱 い 基 盤 ユースケースの 捕 捉 トランザクションを 実 行 する ユースケース 基 盤 ユースケースの 構 造 化 基 盤 ユースケースの 記 述 システム 全 体 にまたがる 関 心 事 の 扱 い

ホテル 管 理 システムのドメインクラス 顧 客 部 屋 予 約 特 典 請 求 書

ホテル 管 理 システムの 主 要 なフィーチャー 1. 顧 客 は ホテルの 部 屋 を 予 約 できる 2. カウンタスタッフは 顧 客 のチェックインとチェックアウトを 行 える 3. ホテル 管 理 者 は 部 屋 の 標 準 料 金 と 特 定 の 期 間 において 値 下 げする 際 の 特 典 価 格 を 設 定 できる 4. メンバー 会 員 は 利 用 ポイントを 貯 めてさまざまな 支 払 に 利 用 できる 5. 部 屋 がすべて 予 約 済 みの 場 合 は キャンセル 待 ちリストを 利 用 できる 6. さまざまなタイプの 顧 客 ( 個 人 法 人 メンバー 会 員 )を 取 り 扱 う 必 要 がある 7. 代 理 店 インターネット 電 話 といったさまざまなチャネルを 通 して 部 屋 を 予 約 できる 8. システムはWebから 利 用 できる 必 要 がある 9. システムは リレーショナルデータベースにすべての 記 録 を 保 持 する 10. 監 査 上 の 目 的 から システムの 処 理 のログを 残 す 必 要 がある 11. 認 可 された 人 だけが これらの 機 能 を 実 行 できる 12. 利 便 性 を 向 上 させるために ユーザの 嗜 好 を 記 録 してデフォルトとして 用 いる 13. あらゆる 記 録 の 取 出 しに2 秒 以 上 かけるべきでない

ホテル 管 理 システムのアプリケーションユースケース <<extend>> キャンセル 待 ちリスト を 扱 う 顧 客 ポイントを 獲 得 し 使 用 する ホテル カウンタ スタッフ メンバー 会 員 を 登 録 する 顧 客 のチェックイン を 行 う メンバー 会 員 ホテル 管 理 者 部 屋 の 料 金 を 設 定 する <<extend>> <<extend>> 顧 客 のチェックアウト を 行 う 部 屋 の 特 典 料 金 を 設 定 する

ユースケース 変 更 可 能 性 の 識 別 と 可 変 性 の 取 り 扱 い 繰 り 返 し 期 間 予 約 期 間 複 数 期 間 単 一 期 間 個 人 法 人 顧 客 のタイプ インターネット 代 理 店 電 話 予 約 チャネル

拡 張 ユースケースの 扱 い ポイントを 獲 得 し 使 用 する フロー {basic} ポイント 残 高 を 見 る {basic} ポイントを 使 用 する {alt} ポイントで 支 払 う{around MakingPayment} {alt} ポイントを 獲 得 する{after MakingPayment} 拡 張 ポイントカット MakingPayment = 顧 客 のチェックアウトを 行 う 支 払 を 徴 収 する

基 盤 ユースケースの 捕 捉 と 構 造 化 <<extend>> 認 可 処 理 をする <アクター> トランザクショ ンを 実 行 する <<extend>> トランザクション を 監 視 する <<extend>> 嗜 好 を 把 握 する

アスペクトによるピアユースケースの 実 現 の 分 離 ピアユースケースの 実 現 ピアユースケースの 実 現 ユースケースの 実 現 ピアユースケース 実 現 間 の 重 複 ユースケース 依 存 部 の 分 離 ユースケース 依 存 クラスの 構 成 ユースケース 依 存 クラス 拡 張 の 構 成 重 複 の 取 り 扱 い 包 含 されるユースケーススライス 汎 用 ユースケーススライス ユースケース 独 立 スライス

ピアユースケース 顧 客 ホテル カウンタ スタッフ 顧 客 のチェックイン を 行 う

ユースケースの 実 現 システム 外 部 の 観 点 システム 内 部 の 観 点 コラボレーション 役 割 実 現 関 係 Room リソースの 役 割 を 担 う 部 屋 クラス リソース 操 作 updateavailability() retrieve() 役 割 を 果 たすために 必 要 なクラス 拡 張 コントローラ リソース ReserveRoomHandler 操 作 makereservation() Room 操 作 updateavailability() retrieve()

ピアユースケース 実 現 部 の 重 複 コントローラ リソース ReserveRoomHandler 操 作 makereservation() Room 操 作 updateavailability() retrieve() コントローラ 顧 客 の チェックイン を 行 う リソース 操 作 checin() CheckInHandler Room 操 作 assignlodger() retrieve()

ユースケース 依 存 部 の 分 離 ユースケーススライスとアスペクトによるユースケースのモジュール 性 の 維 持 <<use case slice>> <<aspect>> ReserveRoom クラス 拡 張 ReserveRoomHandler 操 作 makereservation() Room 操 作 updateavailability()

要 素 構 造 とユースケーススライス 要 素 構 造 ユースケーススライス アプリケー ション レイヤー <<use case slice>> 構 成 する クラス 拡 張 ドメイン レイヤー 構 成 する 要 素 構 造 は モデル 内 の 要 素 が 存 在 する 場 所 を 識 別 するための 手 段 でしかない 要 素 の 内 容 ( 振 る 舞 い)はコンポジションの 際 にユースケーススライスによって 埋 められる

ユースケーススライスにおけるクラスの 設 計 要 素 構 造 への 重 ね 合 わせ 設 計 要 素 構 造 ユースケーススライス アプリケー ション レイヤー <<use case slice>> 合 成 する コラボレーション アスペクト ドメイン レイヤー クラス 設 計 要 素 におけるReserveRoomHandler クラス(もともとは 空 ) ユースケーススライスにおける ReserveRoomHandlerクラス

ユースケーススライスにおけるクラス 拡 張 の 設 計 要 素 構 造 への 重 ね 合 わせ 設 計 要 素 構 造 ユースケーススライス アプリケー ション レイヤー <<use case slice>> コラボレー ション アスペクト ドメイン レイヤー 合 成 する クラス 設 計 要 素 におけるRoomクラス 設 計 要 素 構 造 に 追 加 される Roomクラス 拡 張

重 複 の 取 り 扱 い Roomクラスのretrieve() 操 作 は と 顧 客 のチェック インをする という 両 方 のユースケーススライスで 利 用 される <<include>> 部 屋 の 詳 細 を 確 認 する <<use case slice>> <<aspect>> ReserveRoom クラス 拡 張 <<include>> 部 屋 の 詳 細 を 確 認 する <<use case slice>> 部 屋 の 詳 細 を 確 認 する <<aspect>> CheckRoomDetail ReserveRoom Handler makereserva tion() Room updateavail ability() checkroom Handler retrieve Room() Room retrieve()

拡 張 ユースケース 実 現 のモジュール 性 の 維 持 顧 客 ホテルカウン タスタッフ 対 象 顧 客 のチェック インを 行 う ロギング <<extend>> <<extend>> ロガー ロギング ReserveRoomHandler LogStream

ポイントカット 区 画 を 伴 うロギングユースケーススライス <<use case slice>> ロギング ロギング LogStream log() <<aspect>> ロギング クラス 拡 張 ReserveRoomHandler 操 作 makereservation(){after call (Room.retrieve()) logdata} <<use case slice>> ロギング ロギング <<aspect>> ロギング ポイントカット roomcall = call(room.retrieve()) log() LogStream クラス 拡 張 ReserveRoomHandler 操 作 makereservation(){after (<roomcall>) logdata}

設 計 モデルと 実 装 モデル プラットフォームに 依 存 する 事 柄 を 表 現 するために 設 計 モデルにはさらに 多 くの 構 成 要 素 を 含 める 必 要 がある 配 置 構 造 ノードとリンク プロセス 構 造 スレッド 設 計 要 素 構 造 レイヤー サブシステム パッケージに 体 系 化 された 設 計 クラス ユースケース 設 計 構 造 ユースケース 設 計 構 造 は 設 計 要 素 構 造 にまたがり 直 交 して 作 用 する ユースケーススライス アスペクト クラス 拡 張 などから なる

設 計 モデルにおける 分 析 モデルの 構 造 維 持 分 析 モデル 設 計 モデル プラットフォーム 独 立 構 造 <<trace>> 最 少 設 計 部 プラットフォーム 依 存 部 最 少 設 計 部 における 北 陸 先 端 大 落 水 浩 ステレオタイプのアイコン 一 郎

モデルを 横 断 するユースケースモジュール ユースケース 分 析 モデル 設 計 モデル 実 装 モデル モデル ユースケースモジュール ユースケース 仕 様 スライス <<trace>> 分 析 スライス <<trace>> 設 計 スライス <<trace>> 実 装 スライス <<trace>> <<trace>> <<trace>> <<trace>> テスト 設 計 スライス <<trace>> テスト 実 装 スライス

ユースケースからユースケースモジュールを 抽 出 施 設 を 予 約 する <<use case module>> 施 設 を 予 約 する 部 屋 を 予 約 する <<extend>> キャンセル 待 ち リスト 扱 う <<generalize>> <<extend>> <<use case module>> キャンセル 待 ち リストを 扱 う <<include>> 部 屋 の 詳 細 を 確 認 する <<use case module>> <<include>> <<use case module>> 部 屋 の 詳 細 を 確 認 する ユースケースモジュールの 構 成 <<merge>> <<use case module>> <<merge>> <<use case module>> キャンセル 待 ちリストを 扱 う <<use case module>> ビルド1 <<merge>> <<use case module>> 顧 客 のチェックインを 行 う

良 いアーキテクチャとは 機 能 要 求 の 分 離 各 機 能 要 求 は 異 なるエンドユーザの 関 心 事 を 表 しており 別 々 に 発 展 するものである 非 機 能 要 求 と 機 能 要 求 の 分 離 非 機 能 要 求 は 通 常 システムに 要 求 される 品 質 特 性 を 記 述 する ものであり 基 盤 メカニズムによって 規 定 される プラットフォーム 依 存 部 の 分 離 認 可 のような 基 盤 メカニズム 一 つをとっても さまざまな 選 択 肢 (HTTPクッキー セッション 識 別 子 など)がある これらの 技 術 はプラットフォーム 依 存 であったりベンダー 依 存 であったり する 分 離 する 必 要 がある テスト 対 象 とテストの 分 離 テストの 一 部 として 制 御 と 計 測 (デバッグ トレース ロギ ングなど)を 実 行 する 必 要 がある 実 行 後 に 取 り 除 くため 分 離 する 必 要 がある

プラットフォーム 独 立 の 要 素 構 造 要 素 構 造 :システムの 要 素 を 配 置 する 名 前 空 間 を 識 別 レイヤー: 同 じ 抽 象 化 レベルの 要 素 をグループ 化 するのに 使 用 する アプリケーションレイヤー:システムの 主 要 なアクターをサ ポートするユースケース ドメインレイヤー:ドメインに 関 する 重 要 な 概 念 を 表 す 要 素 ユースケース 構 造 : 要 素 構 造 にどのように 機 能 を 割 り 当 てるかを 決 定 する ユースケーススライスとユースケース 独 立 ス ライスがある アプリケーション レイヤー 顧 客 アプリケーション カウンタスタッフ アプリケーション 管 理 者 アプリケーション ドメインレイヤー 予 約 管 理 部 屋 管 理 再 利 用 性 大 要 素 構 造 における 初 期 のレイヤーとパッケージ

ユースケース 構 造 ユースケース 独 立 のスライスを 左 に ユースケース 依 存 のスライスを 右 に <<non-uc specific slice>> 顧 客 アプリケーション <<extend>> <<use case slice>> <<non-uc specific slice>> ホテル 予 約 <<non-uc specific slice>> <<extend>> <<use case slice>> 顧 客 の チェックインを 行 う カウンタアプリケーション <<extend>> <<use case slice>> 顧 客 の チェックアウトを 行 う

プラットフォーム 依 存 要 素 の 重 ね 合 わせ リクエストを 送 る : 電 話 リクエストを 処 理 する : 顧 客 : ホテル カウンタ スタッフ : ホテル 管 理 者 リクエストを 送 る リクエストを 送 る リクエストを 送 る : 顧 客 PC HTML : スタッフPC Java Swing, AspectJ : スタッフPC Java Swing, AspectJ リクエストを 処 理 する HTTP RMI リクエストを 処 理 する RMI RMI : アプリケー ションサーバー J2EE, AspectJ リクエストを 処 理 する データにアクセスする JDBC ホテル 管 理 システムの 設 計 モデルの 配 置 構 造 : データ ベース SQL

ホテル 管 理 システムのプロセス 構 造 : 顧 客 : ホテル カウンタ スタッフ <<node>> 顧 客 PC <<process>> ブラウザ <<node>> スタッフPC <<process>> シック クライアント HTTP RMI <<node>> アプリケーション サーバー <<process>> Webコンテナ RMI <<process>> EJBコンテナ JDBC <<node>> データベース サーバー <<process>> リレーショナル データベース

プラットフォーム 依 存 構 造 を 分 離 した ユースケースの 設 計 スライス <<use case slice>> ユースケース 設 計 スライス <<use case slice>> 最 少 ユースケース 設 計 <<extend>> <<extend>> <<use case slice>> プレゼンテーション 処 理 のユースケース <<use case slice>> 永 続 化 処 理 の ユースケース <<extend>> <<use case slice>> 分 散 処 理 の ユースケース