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

Similar documents
Microsoft Office Visioによる 施設管理について

Microsoft Word 基_シラバス.doc

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

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

PowerPoint プレゼンテーション

スライド 1

PowerPoint プレゼンテーション

2. メンバー管理 2.1 管理者権限 2.2 組織の登録 2.3 役職の登録 2.4 メンバーの登録 2.5 共有アドレス帳 2.6 グループの管理

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

V8.1新規機能紹介記事

ファイル共有サービス 個別提供

(Microsoft PowerPoint - Java\221\3462\225\224\211\357\224\255\225\\\216\221\227\ ppt)

使用する前に

Microsoft PowerPoint - 04_01_text_UML_03-Sequence-Com.ppt

XNA Framework

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

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

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

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

Web ファイルアクセス (Nextcloud) 利用マニュアル PC 操作編 Ver /4/26 明治大学情報基盤本部

(Microsoft PowerPoint - HP\227pWASABI\217\320\211\356\216\221\227\277.ppt)

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

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

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

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

セットアップガイド ( 管理者向け ) (1.3 版 ) KDDI 株式会社

Microsoft PowerPoint - UML1_2009.ppt

Oracle SQL Developerの移行機能を使用したOracle Databaseへの移行

POWER EGG2.0 Ver2.8 スタートアップガイド ~Webデータベース 応用編~

Enterprise Architect 12.0 機能ガイド

Microsoft Word - Android_SQLite講座_画面800×1280

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

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

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

プレポスト【問題】

PowerPoint Presentation

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

Oracle SQL Developer Data Modeler

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

<4D F736F F D FC8E448FEE95F1837C815B835E838B C8F92E88B608F912E646F63>

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

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

.NETプログラマー早期育成ドリル ~VB編 付録 文法早見表~

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

(Microsoft PowerPoint -

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

資料 5-2 Government 公的個人認証サービスのスマートフォンでの利活用の実現に向けた実証 について iphone に於ける利用者証明書ダウンロードの検証 2016 年 10 月 25 日日本アイ ビー エム株式会社 2016 IBM Corporation

第 2 回中部放射線医療技術学術大会 RIS 導入時の時の病院側作業に関して 2009 年 11 月 横河電機株式会社 医療ソリューション本部 1 横河電機株式会社医療ソリューション本部 2006Yokogawa Electric Corporation

目次 リリースノートについて... 1 リリースノートの内容... 1 フィードバックについて 主な機能強化 サービス課題管理機能 スコープ管理機能 サービス課題管理機能 スコープ管理機能 プロジ

IBM i ユーザーの課題 モバイルや IOT に対応した新しい開発案件への対応 RPG COBOL など既存アプリのメンテナンス 要員の確保 属人化しない運用 管理体制 2

3. 回路図面の作図 回路図の作成では 部品など回路要素の図記号を配置し 要素どうしを配線するが それぞれの配線には 線番 などの電気的な情報が存在する 配線も単なる線ではなく 信号の入力や出力など部品どうしを結び付ける接続情報をもたせることで回路としての意味をもつ このように回路図を構成する図面は

JAVA とテンプレート

FAQ案(Linkup Manager)

SpringSecurity

PowerPoint プレゼンテーション

WebSAM System Navigator JNS isadmin SNMP Trap 連携設定手順書 NEC 2012 年 12 月



untitled

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

ことばを覚える

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

スライド 1

0-Ł\04†E01.pdf

<4D F736F F F696E74202D20352D335F8D5C90AC CF909482CC90B690AC82C695D28F572E707074>

Spring Frameworkに対するオラクルのサポート

Fortinet 社 FortiExplorer 操作マニュアル 株式会社ネットワークバリューコンポネンツ 第一版 Page1 Network Value Components Ltd. Copyright (c)2012 Network Value Components Ltd. All Righ

7.1 研究者情報の修正 e-rad に登録している自身の情報を修正する手順について説明します 画面 操作概要 トップ (1) グローバルメニュー 研究者情報の修正 を選択 研究者情報の修正 (2) 研究者の情報を修正 研究者情報の修正 ( 入力内容の確認 ) (3) 修正した研究者の情報を確認 研

USDM Quick Start Guide 2014 年 1 月 第 1.0 版 第 29 年度 (2013 年度 ) SQiP 研究会第 6 分科会 D グループ

目次 1. 教育ネットひむかファイル転送サービスについて ファイル転送サービスの利用方法 ファイル転送サービスを利用する ( ひむか内 ) ファイル転送サービスへのログイン ひむか内 PCでファイルを送受信する

Microsoft PowerPoint - G-1_Flexでつくる初めてのRIA.ppt

Java から見たオブジェクト指向入門 オブジェクト指向 AtoZ セミナー ( 株 ) 豆蔵井上樹

Microsoft PowerPoint - KanriManual.ppt

スライド 1

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

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

ObjectPartner Pro

部品ライブラリシステム

DocAve Lotus Notes Migrator v5_0 - Product Sheet

Prog2_6th

S2Pradoの紹介

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

スケジューリングおよび通知フォーム のカスタマイズ

Enterprise Architect 12.1 機能ガイド

24th Embarcadero Developer Camp

Microsoft Word - 新corezo-マニュアル-申請承認-( ).doc

10年オンプレで運用したmixiをAWSに移行した10の理由

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

枠線仕様 枠線のサイズはマーカ全体の 15% です マーカの周囲から 15% を差し引いた 残りの 70% の領域を データ領域とします 100% 15% 70% 15%

多言語ドメイン名の実装 mdnkit 石曽根信 ( 株 ) SRA 2001/12/04 日本語ドメイン名解説 / mdnkit 1 mdnkit 多言語ドメイン名を扱うためのツールキット 正規化 エンコード変換等を提供するライブラリとコマンド 既存アプリケーシ

PowerPoint プレゼンテーション

Microsoft PowerPoint - ●SWIM_ _INET掲載用.pptx

f2-system-requirement-system-composer-mw

PowerPoint プレゼンテーション

<基礎領域>

FW ファイルアップロード ダウンロード機能利用ガイド Version 年 9 月 21 日富士通株式会社 i All Right Reserved, Copyright FUJITSU LIMITED

Microsoft PowerPoint ppt

目 次 1. 目的 利用前提 承認経路 ユーザ ID 権限申請 ( 変更 廃止 ) 上長承認 アプリオーナー承認 ユーザ情報確認 調達部門管理担当課向け

Microsoft PowerPoint - T4OOマニュアル_admin管理者_ pptx

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

Transcription:

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

Agenda システム開発概要 事例説明 システム要件 ( 画面イメージ ) 組織型データ管理フレームワーク詳細 人事情報管理システム詳細 フレームワーク利用カタログ 略語説明 FW フレームワーク CS カスタマイズシステム ( 実行可能な具体システム ) IF インタフェイス ( 型 ) HIF ホットスポットインターフェイス CP コンポーネント 2000/07/19 2

システム開発概要 背景 人事情報管理の要求 人事システムの変化 人事業務処理の支援から 戦略的人事管理へ変化してきている 複数の組織構造管理 組織構造以外にプロジェクトなど複数の階層構造を管理できることを要求されれている 組織構造の履歴管理 組織構造の履歴管理ができるように要求されている 2000/07/19 3

システム開発概要 目的 FW の有効性を実証する FW によるシステム開発 再利用性やカスタマイズ性の検証を行う コンポーネントベース開発による 開発の効率化について検証を行う 利用ユーザごとのカスタマイズ 管理するデータ項目は 自由に設定可能とする 組織構造の履歴管理は意識する必要なし 2000/07/19 4

システム開発概要開発フェーズ 4 段階のフェーズでシステムの開発を行う 分析フェーズ 設計フェーズ インターフェイス設計フェーズ コンポーネント設計フェーズ 実装フェーズ 実装モデル インターフェイス実装 コンポーネント実装 検査フェーズ 2000/07/19 5

分析フェーズ概要 分析モデルの開発を行う 分析モデルは システム論理的な側面をモデル化する アナリシスパターンの応用 アナリシスパターンを応用することで 柔軟性と再利用性のあるモデルを作成する アナリシスパターンは モデル安定化の指針となる 明解なモデルを探すための道しるべとして アナリシスパターンを利用する 2000/07/19 6

インターフェイス設計フェーズ概要 インターフェイス設計フェーズ インターフェイスモデル開発は 分析モデルの論理性を崩さずに実装可能なものに変換する システム基本構造 FW と CS の構造を決定する 各 FW の責任領域を明確にする インターフェイスの種類 FW インターフェイス ホットスポット インターフェイス CS 用ローカルインターフェイス 2000/07/19 7

人事情報管理システム概要 1998 年 6 月 CBOP のプロジェクトとしてスタート CBOP(Consortium for Business Object Promotion) http://www.cbop.gr.jp/ 1998 年 11 月 人事情報管理フレームワークの分析モデル作成完了 1998 年 11 月 ~1999 年 1 月 人事情報管理フレームワーク内の階層型データ管理部分をフレームワークとして実装検証 2000/07/19 8

人事情報管理システム概要 システム要件その 1 時系列組織構造の管理が可能 組織構造 ( 組織及び属している社員 ) を時系列で管理することができる 任意に指定した時点の構造図を階層形式で表示することができる 組織図以外の階層管理が可能 通常の組織構造以外に プロジェクトの管理ができる 2000/07/19 9

人事情報管理システム概要 システム要件その 2 社員の履歴情報の管理が可能 所属履歴と職歴を管理することができる ドラッグ & ドロップによる所属変更 ドラッグ & ドロップ操作で 新しい所属の指定を行うことができる 2000/07/19 10

人事情報管理システム概要 画面イメージその 1 99 年 1 月 28 日時点の組織構造 2000/07/19 11

人事情報管理システム概要 画面イメージその 2 97 年 1 月 1 日時点の組織構造 2000/07/19 12

人事情報管理システム概要 画面イメージその 3 社員情報登録画面 2000/07/19 13

人事情報管理システム概要 開発言語 階層型データ管理 FW Visual C++ (ATL) DLL 形式 階層データ表示 FW Visual C++ (MFC) EXE 形式 人事情報管理システム UI Visual Basic DLL 形式 データベース OODB C++ 2000/07/19 14

分析フェーズ 分析モデルの一般要件 システムのメンタルモデルを作成する 論理的な側面を明確にするモデル インターフェイス構造を明確にする 分析モデルは システムの実装ではなく インターフェイスの指針となる システムの論理側面と実装がつながることで シームレスな開発や後戻り開発が可能となる 分析モデルのシステム開発への影響 モデルがシステムの柔軟性や再利用性に影響する 特に インターフェイスの安定は フレームワークの 適応範囲や再利用性の重要要件である 2000/07/19 15

分析フェーズ 分析モデル要件 モデルの柔軟性 モデルの基本構造を変えずに 階層構造の種類やデータの種類を変更できる 上記の変更が発生しても 階層構造や階層構造履歴の管理部分は変更されない 階層的な構造をもつシステムであれは 人事管理以外でも再利用可能とする インターフェイスの指針 FW の IF に 変換可能なモデルである FW で想定するカスタマイズ可能部分 (HIF) を明確にする 2000/07/19 16

分析フェーズ 分析モデル 組織関連 関連型 委任者 パーティ型 組織型 プロジェクト関連 責任者 社員型 委任者 関連 パーティ 責任者 期間 FW 部分 組織 社員 2000/07/19 17

設計フェーズシステム構成 システム構成を定義する FWの種類や構成を定義する FWの役割範囲を明確にする 階層型データ管理 FW 階層データ表示 FW 人事情報管理システム 2000/07/19 18

インターフェイス設計フェーズ 操作レベルオブジェクト 操作レベルオブジェクトの振分 FW と CS へ振分を行う CS へ振り分ける場合 操作レベルのオブジェクトは インターフェイス多重継承を利用して以下のような構造にする FW 層 CS 層 IF 抽象 HIF 具象 IF CP CP 2000/07/19 19

インターフェイス設計フェーズ 知識レベルオブジェクト 知識レベルオブジェクトの振分 基本的には CS へ振分を行う CS へ振り分ける場合 CS に振り分けられる知識レベルオブジェクトは 以下のような構造にする FW 層 CS 層 型コンテナ IF 型 HIF コンテナ CP 型 CP 型 CP 2000/07/19 20

組織型データ管理 FW 詳細 組織型データの管理 特長 階層型データエンティティの整合性を維持する機能を提供する 複数の関連型及びパーティ型に対応 複数の関連型やパーティ型を使用できる 動的に 関連型やパーティ型を扱うことが可能 永続データの制御 作成 削除 修正の制御を行う 2000/07/19 21

組織型データ管理 FW 詳細 パッケージ構成 <<Interface>> OSKFWHDM Interface <<Interface>> OSKFWHDM Hotspot <<Implement>> OSKFWHDM UI Implement <<Implement>> OSKFWHDM Implement <<Concrete>> Target System 2000/07/19 22

組織型データ管理 FW 詳細 インターフェイス一覧 カスタマイズシステム用 関連フレームワーク用 組織型データ管理 IHierarchyDataManager 組織型データ管理拡張版 IHierarchyDataManagerEx 関連型のコンテナ IResponsibleRelationTypeContainer パーティ型のコンテナ IPartyTypeContainer 2000/07/19 23

組織型データ管理 FW 詳細 ホットスポット一覧 カスタマイズシステム ISystem 関連の型 IResponsibleRelationType パーティの型 IPartyType 関連 IResponsibleRelation パーティ IParty パーティの UI 制御 IPartyProducer 2000/07/19 24

組織型データ管理 FW 詳細インターフェイス - コンポーネント関連図 <<Interface>> IHierarchyDataManager SetSystemIUnknown() EntryResponsibleRelationType() EntryPartyType() <<Interface>> IHierarchyDataManagerEx CreateParty() UpdateParty() DeleteParty() CreateResponsibleRelation() UpdateResponsibleRelation() DeleteResponsibleRelation() <<Interface>> IResponsibleRelationTypeContainer EntryType() GetCount() FindType() GetAt() <<Component>> CHierarchyDataManager <<Interface>> IPartyTypeContainer EntryType() GetCount() FindType() GetAt() <<Component>> CResponsibleRelationTypeContainer <<Component>> CPartyTypeContainer 2000/07/19 25

人事情報管理システム詳細機能 組織情報の管理 組織情報を管理する 組織階層情報を管理する プロジェクト階層情報を管理する 社員情報の管理 社員情報を管理する 社員の所属履歴を管理する 社員の職歴を管理する 2000/07/19 26

人事情報管理システム詳細 インターフェイス一覧 カスタマイズシステム内部のローカルインターフェイス 組織 IOrganization 社員 IEmployee 2000/07/19 27

人事情報管理システム詳細インターフェイス - コンポーネント関連図 関連の関連図 <<Interface>> IResponsibleRelationTypeContainer EntryType() GetCount() FindType() GetAt() <<Component>> CResponsibleRelationTypeContainer <<Interface>> IResponsibleRelationType DisplayName : BSTR SetRootParty() CreateResponsibleRelation() GetContainerPartyCount() GetContainerParty() <<Component>> CHierarchyRelationType <<Component>> CProjectRelationType 2000/07/19 28

人事情報管理システム詳細インターフェイス - コンポーネント関連図 パーティ型の関連図 <<Interface>> IPartyTypeContainer EntryType() GetCount() FindType() GetAt() <<Component>> CPartyTypeContainer <<Interface>> IPartyType DisplayName : BSTR GetParty() CreateProducer() GetPropertyCount() GetPropertyName() <<Component>> COrganizationType <<Component>> CEmployeeType 2000/07/19 29

人事情報管理システム詳細インターフェイス - コンポーネント関連図 パーティの関連図 <<Interface>> IParty DisplayName : BSTR TypeID : ID ID : ID CreateDBInstance() DeleteDBInstance() <<Interface>> IOrganization <<Interface>> IEmployee <<Component>> COrganization <<Component>> CEmployee <<Interface>> IPartyProducer ShowPropertyPage() CreateParty() UpdateParty() DeleteParty() <<Component>> COrganizationProducer <<Component>> CEmployeeProducer 2000/07/19 30

人事情報管理システム概要 シーケンス図 初期化処理 : 階層データ表示 FW 階層型データ管理 FW CS 1: 作成する 2: 作成する 3: 初期化を行う 5: 関連型の登録を行う 4: 関連型のコンポーネントを作成する 6: コンテナに追加する 7: パーティ型のコンポーネントを作成する 8: パーティ型の登録を行う 9: コンテナに追加する 2000/07/19 31

人事情報管理システム概要 社員パーティの作成処理 シーケンス図 : 階層データ表示 FW : 階層型データ管理 FW : 社員型 : 社員 1: パーティの作成 ( パーティ型の ID) 2: コンテナからパーティ型のコンポーネントを取得する 3: パーティの作成を依頼する 4: 作成する 2000/07/19 32

人事情報管理システム概要シーケンス図 プロジェクト関連の作成処理 : 階層データ表示 FW : 階層型データ管理 FW プロジェクト関連型 CP : 関連 1: 関連を作成する ( 関連型の ID, 責任者のパーティ型 ID, 責任者のパーティ ID, 委任者のパーティ型 ID, 委任者のパーティ ID,) 2: コンテナから関連型コンポーネントを取得する 3: 関連の作成を依頼する 4: 作成する 5: 関連の設定を行う 2000/07/19 33

アナリシスパターン利用結果 責任関係パターン適応の利点 パーティ間の関係が柔軟になった 複数のパーティ間の関係が扱える パーティ間の関係が増えても FW の変更は不要 パーティが柔軟になった FW を変更することなく パーティの種類が追加 変更可能 パーティ型のインスタンスにより パーティにさまざまな制約を実装可能 2000/07/19 34

アナリシスパターン利用結果 フレームワークの安定 分析モデルが安定する アナリシスパターンはモデルの安定を主眼としている インターフェイスの安定 インファーフェイスは分析モデルを実装したもの 分析モデルの安定 = インターフェイスの安定 インターフェイスの安定により FW と CS が個々に機能変更可 能となる このインターフェイスが安定が最重要 <<Interface>> フレームワーク IF <<Interface>> フレームワークホットスポット IF <<Interface>> カスタマイズシステム IF <<Implement>> フレームワーク <<Implement>> カスタマイズシステム 2000/07/19 35

目的 理由 フレームワーク利用カタログ 階層型データ管理フレームワーク 階層型のデータを管理する機能を提供するフレームワークである また 階層構造の履歴を管理する機能を提供する 階層型のデータを管理する 本フレームワークを利用すれば 複数の異なった種類の階層を持つ機能や構造を動的に変更する機能を実現することが可能になる 時系列のデータを管理する 本フレームワークを利用すれば 履歴を一つの関係として管理するため 柔軟な履歴管理を実現することができる また 関係が期間を持っているため 任意の時点の階層型のデータを参照することが可能となる 2000/07/19 36

適用可能性 構造 フレームワーク利用カタログ 階層型データ管理フレームワーク ( つづき ) 階層構造が複数ある場合 動的に階層構造の種類を変更したり追加する場合 データを時系列の履歴で管理する場合 階層構造の時間による変化を記録する場合 パーティと責任関係 格納するデータと格納されるデータに共通のパーティという抽象クラスを継承させることで データを意識しないで自由に階層構造を構築できるようになっている 責任関係に責任関係型を持たせることで 階層構造では階層の種類を意識せずに関係を構築できるようになっている 2000/07/19 37

フレームワーク利用カタログ 階層型データ管理フレームワーク ( つづき ) カスタマイズ想定部分 データ種類 データの種類は 任意に定義することができる データの処理 データの作成 表示及び修正処理はシステムが提供する 階層関係の種類 階層関係の種類は 任意に定義することができる 結果 階層型で管理するデータ種類の拡張が容易である 階層の種類の拡張が容易である 階層構造の構築と維持が容易である 2000/07/19 38