Microsoft PowerPoint - se06-UML(UseCase)_2.ppt [互換モード]

Similar documents
Microsoft PowerPoint - se05-ER&OOAD&UML.ppt [互換モード]

Microsoft PowerPoint - 04_01_text_UML_03-Sequence-Com.ppt

Microsoft PowerPoint - UML1_2009.ppt

UML は次のように表記を拡張して 利用しやすくすることができる ステレオタイプ クラス図などで モデル要素の意味を拡張するもの ギルメット << >> によるラベル表記と アイコン表記がある <<actor>> <<interface>> ステレオタイプ一覧 UML 表記の拡張 ATM 利用者 ス

2. 目的 1RationalRose を利用する場合にプログラム仕様書としての最低限必要な記述項目を明確にする 2 プログラム仕様書として記載内容に不足がない事をチェックする 3UML の知識があるものであれば 仕様書の内容を理解できること 4Rose にて入力した内容を SoDaWord を利用

講義の進め方 第 1 回イントロダクション ( 第 1 章 ) 第 2 ~ 7 回第 2 章 ~ 第 5 章 第 8 回中間ミニテスト (11 月 15 日 ) 第 9 回第 6 章 ~ 第 回ローム記念館 2Fの実習室で UML によるロボット制御実習 定期試験 2

PowerPoint プレゼンテーション

趣旨 UML とは? なぜ UML? を理解する 典型的なオブジェクト指向分析 設計の作業に沿って UML のダイアグラムを理解する Copyright 2000 mamezou Inc. 2

Microsoft Word - db4_ERモデル.doc

Microsoft PowerPoint - se13-BestPractices.ppt [互換モード]

15288解説_D.pptx

クラス図とシーケンス図の整合性確保 マニュアル

ソフトウェア要求分析から詳細設計までシームレスにつなぐ開発手法

Microsoft Word - tutorial8-10.docx

モデリング操作ガイド アクティビティ図編

RaQuest MindManager

プロジェクトマネジメント知識体系ガイド (PMBOK ガイド ) 第 6 版 訂正表 - 第 3 刷り 注 : 次の正誤表は PMBOK ガイド第 6 版 の第 1 刷りと第 2 刷りに関するものです 本 ( または PDF) の印刷部数を確認するには 著作権ページ ( 通知ページおよび目次の前 )

Microsoft PowerPoint - sfc-model-7„ö−J.ppt

Microsoft PowerPoint Java基本技術PrintOut.ppt [互換モード]

どのような便益があり得るか? より重要な ( ハイリスクの ) プロセス及びそれらのアウトプットに焦点が当たる 相互に依存するプロセスについての理解 定義及び統合が改善される プロセス及びマネジメントシステム全体の計画策定 実施 確認及び改善の体系的なマネジメント 資源の有効利用及び説明責任の強化

PowerPoint プレゼンテーション

Oracle SQL Developer Data Modeler

ISO9001:2015内部監査チェックリスト

要求仕様管理テンプレート仕様書

PowerPoint プレゼンテーション

構成管理記録テンプレート仕様書

情報システム設計論(情報のモデリング)演習の手引き

内容 1 はじめに インストールの手順 起動の手順 Enterprise Architect のプロジェクトファイルを開く 内容を参照する プロジェクトブラウザを利用する ダイアグラムを開く 便利な機能.

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ


Microsoft Word - ModelAnalys操作マニュアル_

リスクテンプレート仕様書

UMLプロファイル 機能ガイド

デザインパターン第一章「生成《

説明項目 1. 審査で注目すべき要求事項の変化点 2. 変化点に対応した審査はどうあるべきか 文書化した情報 外部 内部の課題の特定 リスク 機会 関連する利害関係者の特定 プロセスの計画 実施 3. ISO 14001:2015への移行 EMS 適用範囲 リーダーシップ パフォーマンス その他 (

アナリシスパターン勉強会 責任関係事例紹介 株式会社オーエスケイ小井土亨 (CBOP COM 分科会主査 ) 2000/07/19 1

組込みシステムにおける UMLモデルカタログの実践研究

変更要求管理テンプレート仕様書

BPMNモデリング マニュアル

モデリング操作ガイド (データベースモデリング編)

説明項目 1. 審査で注目すべき要求事項の変化点 2. 変化点に対応した審査はどうあるべきか 文書化した情報 外部 内部の課題の特定 リスク 機会 利害関係者の特定 QMS 適用範囲 3. ISO 9001:2015への移行 リーダーシップ パフォーマンス 組織の知識 その他 ( 考慮する 必要に応

DumpsActual Achieve 100% pass with the valid & actual exam practice dumps

intra-mart Accel Platform — IM-共通マスタ スマートフォン拡張プログラミングガイド   初版  

PowerPoint プレゼンテーション

Si 知識情報処理

f2-system-requirement-system-composer-mw

<4D F736F F F696E74202D D4C82F08A B582BD A A F2E707074>

た場合クラスを用いて 以下のように書くことが出来る ( 教科書 p.270) プログラム例 2( ソースファイル名 :Chap08/AccountTester.java) // 銀行口座クラスとそれをテストするクラス第 1 版 // 銀行口座クラス class Account String name

Oracle Business Rules

変更の影響範囲を特定するための 「標準調査プロセス」の提案 2014年ソフトウェア品質管理研究会(30SQiP-A)

intra-mart Accel Platform

パラダイムシフトブック.indb

1/2

主なスキル Citrix NetScaler の機能の理解 基本的な NetScaler ネットワークアーキテクチャの把握 NetScaler ライセンスの取得 インストール 管理 SSL を使用して NetScaler を保護する方法の理解 トラフィック処理および管理のための NetScaler

JIS Q 27001:2014への移行に関する説明会 資料1

目次 ペトリネットの概要 適用事例

大規模災害等に備えたバックアップや通信回線の考慮 庁舎内への保存等の構成について示すこと 1.5. 事業継続 事業者もしくは構成企業 製品製造元等の破綻等により サービスの継続が困難となった場合において それぞれのパターン毎に 具体的な対策を示すこと 事業者の破綻時には第三者へサービスの提供を引き継

Microsoft PowerPoint - handout07.ppt [互換モード]

<90528DB88EBF96E2955B2E786C73>

Microsoft PowerPoint - 配布用資料.ppt

11 ソフトウェア工学 Software Engineering デザインパターン DESIGN PATTERNS デザインパターンとは? デザインパターン 過去のソフトウェア設計者が生み出したオブジェクト指向設計に関して, ノウハウを蓄積し 名前をつけ 再利用しやすいようにカタログ化したもの 各デ

書式に示すように表示したい文字列をダブルクォーテーション (") の間に書けば良い ダブルクォーテーションで囲まれた文字列は 文字列リテラル と呼ばれる プログラム中では以下のように用いる プログラム例 1 printf(" 情報処理基礎 "); printf("c 言語の練習 "); printf

使用する前に

コンテンツセントリックネットワーク技術を用いた ストリームデータ配信システムの設計と実装

V8.1新規機能紹介記事

コンピュータ工学講義プリント (7 月 17 日 ) 今回の講義では フローチャートについて学ぶ フローチャートとはフローチャートは コンピュータプログラムの処理の流れを視覚的に表し 処理の全体像を把握しやすくするために書く図である 日本語では流れ図という 図 1 は ユーザーに 0 以上の整数 n

第1回 ソフトウェア工学とは

Microsoft PowerPoint - ●SWIM_ _INET掲載用.pptx

レビューとディスカッション 機能ガイド

スキル領域 職種 : ソフトウェアデベロップメント スキル領域と SWD 経済産業省, 独立行政法人情報処理推進機構

機能紹介:コンテキスト分析エンジン

Microsoft PowerPoint - B3-3_差替版.ppt [互換モード]

目次 1: 安全性とソフトウェア 2: 宇宙機ソフトウェアにおける 安全 とは 3:CBCS 安全要求とは 4: 宇宙機ソフトウェアの実装例 5: 安全設計から得た新たな知見 6: 今後 2

メタデータスキーマレジストリ MetaBridge の概要

目次 1. 一般 目的 適用範囲 参照文書 用語及び定義 内部監査 一般 内部監査における観点 内部監査の機会 監査室

Microsoft PowerPoint - 1.ppt [互換モード]

2008年度 設計手法標準化アンケート 集計結果

ISO 9001:2015 から ISO 9001:2008 の相関表 JIS Q 9001:2015 JIS Q 9001: 適用範囲 1 適用範囲 1.1 一般 4 組織の状況 4 品質マネジメントシステム 4.1 組織及びその状況の理解 4 品質マネジメントシステム 5.6 マネジ

アスペクトの相互作用を解消するアスペクトの提案

T字形ER手法の概要とWebObjectsへの展開に向けて

Microsoft Word - jis_c_5750_3_6_....ed1.doc

Cisco.com IDの作り方

AAプロセスアフローチについて_ テクノファーnews

Jude を DSL エディタとして使う -Jude API 活用法 年 11 月 14 日稚内北星学園大学東京サテライト校浅海智晴 本日のテーマ Why Jude API What Jude API How Jude API 1

Team Foundation Server 2018 を使用したバージョン管理 補足資料

大域照明計算手法開発のためのレンダリングフレームワーク Lightmetrica: 拡張 検証に特化した研究開発のためレンダラ 図 1: Lightmetrica を用いてレンダリングした画像例 シーンは拡散反射面 光沢面を含み 複数の面光 源を用いて ピンホールカメラを用いてレンダリングを行った

WBS テンプレート 2009/8/4 NO 作業項目 計画分析設計開発 SA UI SS PS PG PT テスト IT ST 運用 OT 保守 OM 作業概要 成果物 計画 プロジェクト編成 * プロジェクト責任者 メンバー ( システム部門 現場部門 外

Enterprise Architect 12.1 機能ガイド

<4F F824F B4B8A B818E968D802E786C73>

Gmail 連絡用 Google Calendar スケジュール管理 Google Classroom Google Drive ファイルの管理 Google Forms Google ドキュメント Google スプレッドシート Google スライド Word Excel ファイルの作成 3 用

はじめてのPFD

文字コード略歴 よこやままさふみ社内勉強会 2012/05/18 文字コード略歴 Powered by Rabbit 2.0.6

Microsoft Word 基_シラバス.doc

<4D F736F F F696E74202D208C7691AA8EA993AE90A78CE48A7789EF>

DFDおよび構造図 マニュアル

<基礎領域>

Microsoft PowerPoint - 23_電子制御情報の交換(配布用a).pptx

【NEM】発表資料(web掲載用).pptx

日本機械学会 生産システム部門研究発表講演会 2015 資料

はじめに - マニュアルエディター機能の概要 - Dojoの種類とマニュアルエディター機能解除について マニュアルレイアウトの生成 - マニュアルレイアウトの生成 基本編集 4 - 表紙の挿入 4 - 目次の挿入 5 - 一括変換 6 4 マニュアルビルド 9 4- MS Word 9

Transcription:

ソフトウェア工学 06: UML モデリング (Ⅰ) ユースケースモデリングとユースケース駆動型開発 理工学部経営システム工学科庄司裕子 前回の復習 : 考えてみよう! 個人表に 番号 氏名 クラス名という個人情報と 番号 科目名 ( ) という情報が記載されているとする これをERモデリングして ER 図を書いてみようヒント : クラス という独立エンティティ ( もの を表す) と 所属 という依存エンティティ ( 関係を表す ) を用意する 2 表をそのまま表現した ERD エンティティを導入した ERD 番号氏名クラス名 保有する 番号 (FK) 番号 (FK) 科目名 番号 氏名クラス名 番号 (FK) 番号 (FK) 番号科目名 3 4 所属 エンティティを導入した ERD 最終的な ERD 番号 氏名クラス名 番号 (FK) 番号 (FK) 番号科目名 番号 氏名 番号 (FK) 番号 (FK) 番号科目名 クラス 所属 クラス 所属 クラス名 番号 (FK) クラス名 (FK) クラス名 番号 (FK) クラス名 (FK) P P 5 6 中央大学理工学部 ソフトウェア工学 06 1

今回のテーマ UMLモデリング (Ⅰ) ユースケースモデリングとユースケース駆動型開発 開発プロセスにおける位置づけと目的 ERモデリング オブジェクト指向分析 / 設計 (OOAD) UML UML モデリング (Ⅰ) ユースケースモデリングとユースケース駆動型開発 UML と UML ダイアグラム ユースケースモデリングの基礎 ユースケースモデリングの役割 ユースケース関連要素の関係 ユースケース駆動型開発 7 8 UML(Unified Modelling Language) とは 1990 年代に乱立していた主な OOAD 方法論の概念と表記法を統一したもの OMT 法 (James Rumbaugh) Booch 法 (Grady Booch) OOSE/Objectory 法 (Ivar Jacobson) その他 ソフトウェアシステムの成果物を仕様化 視覚化 作成 文書化するための汎用のビジュアルモデリング言語 UML ダイアグラム システムの静的 ( 構造的 ) 側面 クラス図 オブジェクト図 パッケージ図 コンポーネント図 配置図 システムの動的側面 ユースケース図 シーケンス図 コラボレーション図 アクティビティ図 ステートチャート図 9 10 ユースケースモデルとは ユースケースモデルの主要概念 システムに求められる機能 ( ユースケース ) とその外部環境 ( アクター ) との相互作用をアクターの視点で表すモデル 要求分析 / 定義 システム分析 / 設計 およびテストには同じユースケースモデルが一貫して使用される ユースケースモデルをビジュアルに表現したものがユースケース図 アクター ユースケース UML での表記法 アクターは システムとやり取りする外部の実体 ( 人間とは限らない ) ユースケースは システムによって実行されるアクションのシーケンスを定義し 結果としてそれと認められるような価値ある結果をアクターにもたらすもの 11 12 中央大学理工学部 ソフトウェア工学 06 2

ユースケースモデルの例 : ATM アクターは 顧客 現金出納係 システム境界 引き出す 送金する 預金する ATM を保守する ATM 銀行協会 保守要員 システムの一部ではない ( 境界を定義 ) システムのユーザが果たすことのできる役割を表す 人間 機械 または別のシステムを表すことができる システムと能動的に情報を交換する場合がある 情報を提供する場合がある 情報を受動的に受け取る場合がある アクター 13 14 アクターの発見に有効な質問 ユースケースは 情報の提供者 利用者 削除者は誰か? この機能を使うのは誰か? どの要求に誰が関心を持つか? システムが組織内のどこで使われるか? システムのサポートと保守は誰が行うか? システムの外部リソースには何があるか? 他のシステムがこのシステムとやり取りするのに何が必要か? システムの個別の利用方法について その通常動作とそれに関連する可能なさまざまな使用パスを1 つにまとめて記述したもの ( ユースケースクラス ) ユースケースクラスに属する個々の利用方法 ( ユースケースインスタンス ) はシナリオと呼ばれる ユースケースの識別と記述は インスタンスではなくクラスのレベルで行う完全に実行されたり まったく実行されなかったりすることがあるアクターにより開始されるユースケース 15 16 ユースケースの発見に有効な質問 ユースケースはテキスト中心 アクターがシステムで実行する主なタスクは? アクターはシステム内のデータの作成 保存 変更 削除 読みとりを行うか? アクターは急な外部的変更をシステムに通知する必要があるか? システム内の特定の出来事をアクターに通知する必要があるか? アクターはシステムの起動と停止を実行するか? ユースケースモデル概要 - 概覧の説明 - 全アクターのリスト - 全ユースケースのリスト 引き出す 預金する 顧客 送金する ATM を保守する ATM 引き出す送金する預金する ATMを保守する 銀行協会現金出納係保守要員 17 18 中央大学理工学部 ソフトウェア工学 06 3

ユースケース内容の記述 ユースケースモデルはユースケース図だけではない 個々のユースケースについて記述したドキュメントがなければ ユースケースモデルは実効性がない UMLには ユースケース定義ドキュメントの形式は規定されていない 顧客およびユーザに理解してもらえる記述形式が必須 19 ユースケース定義のテンプレート ( ラショナル統一プロセスでの例 ) 1. 概要ユースケースの役割 < ユースケース名 > 2. イベントフローユースケースの振る舞い ( 基本フロー & 代替フロー ) 3. 関係 ユースケースが関係する アクターのコミュニケーション関連 ユースケース同士の包含関係 拡張関係 4. 特殊要件このユースケースに関係する機能外要求の集合 添付 ダイアグラム 事前条件の説明 ( オプション ) 事後条件の説明 ( オプション ) ( グラフィカル ) ユーザインターフェイスの図 ユースケース定義ドキュメントでは ユースケースモデル内の個々のユースケースに関する情報を記述する 20 ユースケース定義ドキュメントに記載すべき内容 概要 そのユースケースの目的を2 3 文で記述 イベントフロー ( 基本フロー & 代替フロー ) そのユースケースがシステム内で何を行うか いつどのように開始し終了するか いつアクターと相互作用するか どのような情報が交換されるか 関係 このユースケースが他のユースケースに対して備えている関連をすべて列挙し 必要であればそれらの概要も付ける ユースケース定義ドキュメントに記載すべき内容 ( 続き ) 特殊要件 イベントフローでは扱われないが 設計に影響を及ぼし得る要求 ( 応答時間などのパフォーマンス特性 他 ) 補足資料 ユースケース図 このユースケースに含まれるすべての関係を示した図 事前条件 ( オプション ) ユースケース開始時にシステムが満たすべき条件を説明した文 事後条件 ( オプション ) ユースケース終了時にシステムが満たすべき条件を説明した文 ( グラフィカル ) ユーザインタフェースの図 ユースケースを明確にする手書きのスケッチ ユーザインタフェースのプロトタイプ画面のハードコピー 21 22 ユースケースの記述での留意点 平易な言葉を使う 用語集を用意して 同じ用語を一貫して使用する システムが行うこととユーザが行うことを明確に区別する 各セクションには番号と名前を付けて レビューを容易にする 記述は コンピュータのためのものではなく 人間が読むためのものである 23 ユースケースモデリングの役割 要求獲得 ( 要求分析 / 定義 ) システムの機能と振る舞いについての要求を顧客またはエンドユーザから獲得するための構造化された方法を提供する 開発の反復計画 ( 反復型開発 ) プロジェクト全体の見積りと開発プロセスの立案の根拠を与える システムの妥当性検証 システムの設計の妥当性を検証する手法やシステムのテスト手法として使える 24 中央大学理工学部 ソフトウェア工学 06 4

要求獲得にどのように役立つか? システムの機能について顧客の同意を得やすい システムと相互作用するのが誰であるかを発見できる システムに備えるべきインタフェースを発見できる 要求が欠落していないかどうか確認できる 開発者が要求を正しく理解しているかどうか確認できる ユースケースモデリングの落とし穴 オブジェクト指向に反したシステムを作ってしまう危険性がある ユースケースに注意を払いすぎる余り システムアーキテクチャと静的オブジェクト構造を見失うかもしれない 反復の注意深い管理で回避可能 設計を要求と取り違えてしまう危険性がある 要求を見落とす危険性がある まずアクターを見つけ 次にそれらのアクターに必要なユースケースを見つけるというプロセスで すべての要求が明らかになるわけではない 25 26 ユースケース間 / アクター間の関係 ユースケース間の関係 包含 : 複数のユースケースに共通した振る舞いを 独立したユースケースとして分離し 他のユースケースに組み込む 拡張 : あるユースケースに大きく異なるシナリオが含まれている場合 それらを 1 つの主ユースケースと従属ユースケースに分け 適宜振る舞いを切り替える アクター間の関係 汎化 : 複数のアクターを 1 つのアクターに抽象化 ユースケース間 / アクター間の関係の UML による表記法 親アクターユースケースA <<include>> ユースケースC 子アクター <<include>> ユースケースB <<extend>> <<extend>> ユースケースD ユースケースE 27 28 ユースケース駆動型開発の思想 ユースケースを開発プロセスの最も重要な側面として重視する 要求獲得が済んで設計に入ったら捨てられるのではなく 変更の追跡や反復の定義などを目的として プロジェクト全体を通して使用される ユーザ / 顧客の要求から焦点を逸らさないようにするのに役立つ まとめ : ユースケースモデリングとユースケース駆動型開発 ユースケースモデリング システムの機能を 外部の人やシステムとの相互作用に着目してモデリング ユースケース : システムの果たすべき機能 アクター : システムと関わる外部の人やもの ユースケース駆動型開発 ユースケースを最重要視 アクターやユースケースを上手に発見 定義することが重要 29 30 中央大学理工学部 ソフトウェア工学 06 5