Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ICONIXプロセスから学ぶオブジェクト指向モデリング/ICONIX for Object-Oriented

ICONIXプロセスから学ぶオブジェクト指向モデリング/ICONIX for Object-Oriented

2020.08.21 チェンジビジョンセミナー
株式会社ミライトデザイン CEO 林 宏勝

- なぜオブジェクト指向にモデリングは必要なのか?
- ICONIXプロセスを使用したドメインモデリング

https://astah.change-vision.com/ja/events/seminar.html

hiro@miraito

August 21, 2020
Tweet

More Decks by hiro@miraito

Other Decks in Programming

Transcript

  1. ICONIXプロセスから学ぶオブジェクト指向モデリング 自己紹介 林 宏勝 Twitter : @hirodragon112 株式会社ミライトデザイン CEO https://miraito-inc.co.jp/

    株式会社 Jocy CTO https://mezon.jocy.jp/ 主に上流から下流まで色々やるサーバーサイドエンジニア オブジェクト指向設計とアジャイル開発が大好きです 2
  2. ICONIXプロセスから学ぶオブジェクト指向モデリング 命令 退避しておいた オブジェクトの再構築 オブジェクトの一時退避 (永続化) オブジェクト指向 永続化データ 変化後のオブジェクト オブジェクトによる加工

    オブジェクトが「何か」の主要素 データはオブジェクトを 再構築する為の情報 データを元にオブジェクトを再構築 「何か」を表しているのはオブジェクト オブジェクトを再構築する為にデータが存在する 16
  3. ICONIXプロセスから学ぶオブジェクト指向モデリング ICONIXプロセス 1. 要求 機能要求、ドメインモデリング、振る舞い要求(ドラフト版ユースケース作成)、要求レビュー 2. 分析 / 予備レビュー ロバストネス分析、ドメインモデル更新、論理名付け、ドラフト版ユースケース修正

    3. 予備設計レビュー 4. 詳細設計 シーケンス図作成、ドメインモデル更新、静的モデル整理 5. 詳細設計レビュー 6. 実装 コーディングと単体テスト、結合テストとシナリオテスト、次フェーズ準備 要求を実装へ落としていく 30
  4. ICONIXプロセスから学ぶオブジェクト指向モデリング ICONIXプロセス 1. 要求 機能要求、ドメインモデリング、振る舞い要求(ドラフト版ユースケース作成)、要求レビュー 2. 分析 / 予備レビュー ロバストネス分析、ドメインモデル更新、論理名付け、ドラフト版ユースケース修正

    3. 予備設計レビュー 4. 詳細設計 シーケンス図作成、ドメインモデル更新、静的モデル整理 5. 詳細設計レビュー 6. 実装 コーディングと単体テスト、結合テストとシナリオテスト、次フェーズ準備 31
  5. ICONIXプロセスから学ぶオブジェクト指向モデリング 要求 →ドメインモデル - システムには社員アカウントの登録ができなくてはいけない - システムは勤怠を打刻できなくてはいけない - 勤怠にはコメントを入力できなくてはいけない -

    管理者は一般ユーザーの勤怠を閲覧できなくてはいけない - 管理者は打刻の修正ができなくてはいけない - 一般ユーザーは打刻の修正ができてはいけない - ユーザーは有給の申請ができなくてはいけない - その際上長の承認をとらなくては有給は認定されない - 有給には残日数がありそれを越えた申請をする事ができてはいけない - 管理者は勤怠一覧をcsvでダウンロードできなくてはいけない 34