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

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

Microsoft PowerPoint - UML1_2009.ppt

Microsoft Word - db4_ERモデル.doc

データベース工学 2011年度資料

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

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

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

Microsoft Word - tutorial8-10.docx

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

Microsoft PowerPoint - 04_01_text_UML_03-Sequence-Com.ppt

Oracle SQL Developer Data Modeler

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

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

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

PowerPoint プレゼンテーション

Microsoft Word - tutorial2-datamodeling.docx

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

PowerPoint プレゼンテーション

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

ER 図を使ってみよう 使用できる製品 : astah* professional デモ動画 : ER 図の IDEF1X と IE の両記法をサポート リソース イベント サマリ

<4D F736F F F696E74202D208C7691AA8EA993AE90A78CE48A7789EF>

2004/11/23 オブジェクト指向プログラミング - モデル図とシーケンス図の表現方法 - オブジェクト指向プログラミング (OOP:ObjectOrientedPrograming) オブジェクト指向プログラミング言語 (OOPL) Java,C++,Delphi(Pascal),Visual

Microsoft PowerPoint - basic-2-er.ppt [互換モード]

Microsoft PowerPoint - system8.ppt

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

コンピュータ中級B ~Javaプログラミング~ 第3回 コンピュータと情報をやりとりするには?

データベース 【1:データベースシステムとは】

rcp-add-01:アーキテクチャ設計書

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

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

10th Developer Camp - A3

GEC-Java

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

Microsoft PowerPoint - A3② JaSST_MISRA2004ソースコード品質診断.ppt

RaQuest MindManager

科学的モデリング 2 回 継承 2 無断転載 & 無断配布を禁じます 第 2 回 : 科学的モデリング 継承 2 継承される特性( プロパティ ) 第 2 回の話題 継承は何を継承するのか? 今回のコラムの話題は 継承される特性 ( プロパティ ) についてです そもそもサブクラスはスーパークラスか

ソフトウェア工学 ( 入門編 ) 掛下哲郎 ( 佐賀大学 )

GEC-Java

個人依存開発から組織的開発への移行事例 ~ 要求モデル定義と開発プロセスの形式化 による高生産性 / 高信頼性化 ~ 三菱電機メカトロニクスソフトウエア ( 株 ) 和歌山支所岩橋正実 1

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

- VHDL 演習 ( 組み合せ論理回路 ) 回路 半加算器 (half adder,fig.-) 全加算器を構成する要素である半加算器を作成する i) リスト - のコードを理解してから, コンパイル, ダウンロードする ii) 実験基板上のスイッチ W, が, の入力,LED, が, の出力とな

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

障害管理テンプレート仕様書

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

ホンダにおける RT ミドルウェア開発と標準化活動 株式会社本田技術研究所基礎技術研究センター関谷眞

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

目次 エグゼクティブサマリー 1 概要...1 主な調査項目の結果...3 結論...5 調査結果 6 操作時間と操作ミスの発生率の調査結果...6 操作の達成感と使いやすさの調査結果...7 調査後の分析...8 比較調査分析...9 比較調査コメント 付録 A 調査方法について 12

データベースS

第2回講義

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

ER/Studio Data Architect 2016 の新機能

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

モデリング操作ガイド クラス図・オブジェクト図編

<基礎領域>

ER/Studio 6.6.1の新機能「非正規化マッピング」を活用した物理データモデルの最適化

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

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

Microsoft Word 基_シラバス.doc

前ページからの続き // テキストボックス02 id 属性で取得 // id 属性で取得する場合は一意に決まるので 何番目かの指定は不要 var textbox02elem = document.getelementbyid("text_box02_id"); if ("001" == statee

SysMLに関する操作方法について

Oracle Access ManagerとOracle Identity Managerの同時配置

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

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

活用が広がる 共通語彙基盤 (IMI) イベント 技術セッション 公園への応用 加藤文彦 国立情報学研究所 2016 年 6 月 3 日

はじめてのPFD

Microsoft PowerPoint - chap10_OOP.ppt

Enterprise Architect日本語版 モデリング操作ガイド (データベースモデリング編)

15288解説_D.pptx

3/7 マイグレーション開発方針 顧客名 0 作成者 根岸正 < プログラム移行方針 > システム名称 A-VX システムマイグレーション作成日 2015/09/01 < COBOL 資産のプログラム移行 > COBOLソース ( メインとCOPYLIB) を入力としてSCC 言語変換ツールにてVB

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

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

Using VectorCAST/C++ with Test Driven Development

Chapter Two

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

オブジェクト指向開発論

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

Microsoft PowerPoint - ●SWIM_ _INET掲載用.pptx

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

データベース論 朝日大学大学院経営学研究科奥山徹 u.ac.jp 2006/04/24 データベース論 (2 回目 ) 1

Microsoft Word - 【CTG0000-D】ソフトウェア開発技法_ティーチングガイド.doc

08_takata

Microsoft PowerPoint - 発表スライド

レコードとオブジェクト

改訂履歴 項番版数作成日 / 改訂日変更箇所変更内容. 平成 28 年 5 月 3 日新規章構成の変更, 分冊化に伴い新規作成 (i)

13 ソフトウェア工学 Software Engineering ソフトウェアプロセス SOFTWARE PROCESS ソフトウェアプロセスとは ソフトウェアプロセス : ソフトウェアプロダクト ( 製品 ) を作り出すための, 互いに関連する活動 (activity) の集合 ソフトウェアプロセ

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

情報連携を実現するモデルベース手法のためのUML/SysMLについて

Microsoft PowerPoint - db03-5.ppt

Oracle Business Rules

V8.1新規機能紹介記事

Microsoft Word - 実験4_FPGA実験2_2015

f2-system-requirement-system-composer-mw

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

PowerPoint プレゼンテーション

问题集 ITEXAMPASS 1 年で無料進級することに提供する

MogiExam 専門的な MogiExam は権威的な資料を提供します

<< このマニュアルの内容 >> ついて P.2 登録 1 伝票の追加登録 1-1 新規追加 P.6 : 一時保存

スライド 1

10 ソフトウェア工学 Software Engineering ソフトウェアモデリング SOFTWARE MODELING ソフトウェアモデリングとは? ソフトウェアの抽象なモデルを, さまざまな視点から簡潔に表現する作業 表現方法 グラフィカルモデル : 所定の記法による図で表現 流れ図, クラ

Transcription:

ソフトウェア工学 05: 理工学部経営システム工学科庄司裕子 今回のテーマ 2 開発プロセスにおける位置づけ 要求分析 分析 要求定義 システム設計 プログラム設計 ウォーターフォール型開発モデル T 反復の 1 サイクル R D C T 設計 コーディング テスト 反復型開発モデル R 運用 保守 3 4 適用範囲 設計 特にデータベース設計 OOAD およびその発展形の UML 分析 / 設計フェーズ全般 プロセス中心 v.s. データ中心 分析 / 設計のフォーカスをプロセス ( 処理 ) に置くか データに置くか 構造化分析 / 設計 プロセス中心 (Process Centered) データ中心 (Data Centered) OOAD およびその発展形の UML データ中心 + プロセス中心 5 6 中央大学理工学部 ソフトウェア工学 05 1

ER モデリング ER モデリングの目的 構造化分析 / 設計では システムを構成するモジュールと各モジュール間のインタフェースを明確にする 扱うデータはデータディクショナリに定義 データ同士の関係 特に ストアに格納されるデータの取り扱いは不明 ERモデリングでは システムに登場するデータの 静的な 関係や構造を明らかにする 7 8 ER モデリングとは システムで扱うデータを 実体 ( エンティティ :Entity) 実体間の関係 ( リレーションシップ :Relationship) で表現する データベースの論理設計に適用される エンティティ A 識別子属性 1 属性 n リレーションシップ エンティティ B 識別子属性 1 属性 n エンティティとは 実世界の事物や概念の集合を表す 他のエンティティと区別するための一意な識別子 ( 属性の一種 ) を持つ 属性を持つ 顧客 顧客番号 顧客名住所電話番号 識別子 属性 注文 注文番号 顧客番号 (FK) 注文日 9 10 (FK) の付いた属性 それが他のエンティティの識別子になっていることを示す FK は Foreign Key( 外部キー ) の略 特に 識別子に他のエンティティの識別子を含んでいるエンティティは依存エンティティ 企業 企業コード 名称住所電話番号 ~ を扱う 製品 製品番号企業コード (FK) 製品名 ER 図 (ERD) エンティティとエンティティ間の関係を表したダイアグラム 具体的な表記法は複数ある IDEF1X P. Chenによる表記 J. Martinによる表記 T 字型 ER 法 11 12 中央大学理工学部 ソフトウェア工学 05 2

ERD の表記法 (IDEF1X の場合 ) ERD の例 (IDEF1X の表記法 ) 四角形 独立エンティティ ( 他のエンティティに依存しない ) 角の丸い四角形 依存エンティティ ( 他のエンティティに依存する ) 実線 依存エンティティとの依存リレーションシップ 破線 独立エンティティ同士の非依存リレーションシップ 顧客 顧客番号 氏名住所電話番号 注文 注文番号顧客番号 (FK) 注文日時 注文明細 注文番号 (FK) 品目コード (FK) 単価数量 13 14 リレーションシップの多重度 関係するエンティティの数の範囲を表す 1 対 (0 または 1): - Z 1 対多 (0 以上 ): - 1 対多 (1 以上 ): - P 多対多 : - 企業 企業コード 名称住所電話番号 ~ を扱う 製品 製品番号企業コード (FK) 製品名 多重度の表記法 1 対 (0/1) 1 対多 ( 0) 1 対多 ( 1) 国民 病院 病院 所有する 収容する 収容する 患者 出演する 多対多俳優映画 Z P パスポート 患者 15 16 多対多の関係のモデリング 多対多の関係にあるエンティティの場合には その両者を関係づけるもう 1 つのエンティティを登場させるのが普通 俳優 俳優 出演する 出演 俳優番号 (FK) 映画番号 (FK) 映画 映画 ER モデリングのポイント 識別子は必ず一意になっているか エンティティ間の依存関係は適切か 他のエンティティがなければ存在できないのかどうか慎重に判断する リレーションシップの多重度は適切か 属性は適切か 現実に存在しない属性をモデリング上の必要性から定義することは避ける 使用状況をイメージしながら判断する 17 18 中央大学理工学部 ソフトウェア工学 05 3

考えてみよう! 個人成績表に 学生番号 氏名 クラス名という個人情報と 試験番号 科目名 成績 ( 得点 ) という成績情報が記載されているとする これをERモデリングして ER 図を書いてみようヒント : 学生 クラス 試験 という独立エンティティ ( もの を表す) と 成績 所属 という依存エンティティ ( 関係を表す ) を用意する 19 20 オブジェクト指向分析 / 設計 OOAD と略称されることが多い システム分析 / 設計に対するデータ中心アプローチとプロセス中心アプローチを オブジェクトという基本単位で統一的に扱う方法 オブジェクトという情報的凝集度のモジュールに 扱うデータとそれを処理する手続きをひとまとめにし システム全体の処理をそれらオブジェクト間のメッセージ送信でモデリングする モジュールの凝集度 (cohesion) モジュール構成図に現われる全モジュールについて モジュールとしてのまとまりの良さを8 段階に分類悪い 1 偶発的 : 明確な理由なく恣意的にまとめる 2 論理的 : 見かけ上同一だが実際には異なる機能をまとめる 3 時間的 : 実行する時間が近い処理をまとめる 4 手続き的 : 一連の手続きをまとめる 5 通信的 : 同一データを入力 / 出力する処理をまとめる良い 6 逐次的 : パイプライン的な処理をまとめる 7 機能的 : 明確に定義できる特定の機能のみをまとめる 8 情報的 : 特定のデータへのアクセスをひとめとめにする 21 22 オブジェクト指向のキーポイント オブジェクト間の相互作用 カプセル化 : オブジェクトにデータと手続きをひとまとめにする 継承 : オブジェクトのクラスには階層構造があり 下位のクラスは上位のクラスからデータと手続きを受け継ぐが 再定義も可能 情報隠蔽 : オブジェクト外部からは直接そのオブジェクト内のデータにアクセスすることはできない メッセージ送信 : オブジェクトへのメッセージ送信でオブジェクト内部のデータの操作を依頼し それに基づいたオブジェクト間の相互作用でシステムの機能を実現する オブジェクト A データ 手続き 外部 メッセージ オブジェクト B データ 手続き 23 24 中央大学理工学部 ソフトウェア工学 05 4

OOAD の各種手法と UML OMT(Object Modeling Technique) 法 : James Runmbaugh Booch 法 : Grady Booch Coad/Yourdon 法 : Peter Coad & Edward Yourdon 他多数 モデルの表記法を統一したものがUML ( 方法論の統一ではない ) UML 25 26 UML(Unified Modelling Language) とは 1990 年代に乱立していた主な OOAD 方法論の概念と表記法を統一したもの OMT 法 (James Runmbaugh) Booch 法 (Grady Booch) OOSE/Objectory 法 (Ivar Jacobson) 本当は 方法論そのものを統一したいが それはほとんど不可能 ( 誰しも自分の方法論に固執する ) モデルの表記法が異なると 開発者がモデルの翻訳をしなければならず不都合なので せめて表記法だけでも統一しようというのが狙い 現在は OMG(Object Management Group) 標準であり UML 2.x が登場している UML ダイアグラム (Ⅰ) システムの静的 ( 構造的 ) 側面 クラス図 オブジェクト図 パッケージ図 コンポーネント図 配置図 27 28 UML ダイアグラム (Ⅱ) システムの動的側面 ユースケース図 シーケンス図 コラボレーション図 アクティビティ図 ステートチャート図 まとめ :ER モデリング システムに登場するデータの 静的な 関係や構造を明らかにする システムで扱うデータを 実体 ( エンティティ :Entity) と実体間の関係 ( リレーションシップ :Relationship) で表現する データベースの論理設計に適用される ER 図 エンティティとエンティティ間の関係を表したダイアグラム IDEF1X 29 30 中央大学理工学部 ソフトウェア工学 05 5

まとめ : ジェクト指向分析 / 設計 OOAD と略称される システム分析 / 設計に対するデータ中心アプローチとプロセス中心アプローチを オブジェクトという基本単位で統一的に扱う方法 オブジェクト はモジュールとしての凝集度が 近年は分析設計 ~ 開発までオブジェクト指向でおこなうのが主流 OOAD の方法論多数 UML へ の各種ダイアグラム ( 次回以降説明 ) 参考文献 日経ソフトウェア ( 編 ): ゼロから学ぶソフトウェア設計, 日経 BP 鈴木正人 : ソフトウェア工学 プロセス 開発方法論 UML, サイエンス社 31 32 中央大学理工学部 ソフトウェア工学 05 6