Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

顧客にもわかるモデリング

1,194 views

Published on

クラス図になじみのないお客様とビジネスの構造を合意するためのTips

Published in: Engineering
  • Be the first to comment

顧客にもわかるモデリング

  1. 1. 顧客にもわかる モデリング (株)バリューソース 神崎 善司 モデリング好きエンジニア
  2. 2. • 私はこのビジネスを理 解しているか? • 何とかして顧客と認識 を合わせたい 今日お話ししたいこと
  3. 3. 勤怠管理でモデリングを考えてみる • ホールディングス会社傘下のグループ会社の勤怠管理システムを考えている • グループ会社間の出向が多いので、グループ会社で統一的な勤怠管理を行い、会社毎の勤怠管理 に再ログインしたくない • 派遣社員も同じ勤怠管理を使いたい • 出向している社員(出向社員)は所属する会社と出向先会社の両方の社員証を持っている • 各々の社員を識別するために所属社員、出向社員、派遣社員と呼んでいる。 • 会社を識別するために所属会社、出向先会社、派遣先会社という言葉で会社を識別している 個人 社員 会社 所属社員 0..1 * 1 1..2 * 出向社員 所属会社 出向先会社 派遣社員 派遣先会社 グループ会社 ホールディング会社 * * 1 ん~ 分からん 実際はこんな整理され た箇条書きはないので モデルで確認したい
  4. 4. 用語を具象クラスで表現するとわかりやすいか? 個人 社員 会社 所属社員 0..1 * 1 1..2 * 出向社員 所属会社 出向先会社 派遣社員 派遣先会社 グループ会社 ホールディング会社 出向社員 派遣社員 所属社員 個人 社員 グループ会社 0..1 * 1 1..2 * 所属会社 出向先会社 派遣先会社 ホールディングス会社 1 会社 ** * * なんだこれ! もっとわからん ロール表現ではクラスが抽 象的でわかりにくいかな?
  5. 5. 四角や三角ではわからない なんかそれっぽい言 葉が並んでいるけど 何が言いたいのかわ からない 理解できないモデルでは認識の齟齬を確認できない 個人なんて概念は無い!
  6. 6. これならわかるかな 会社 個人 社員 絵はClass オブジェクト名 多重度 を表す Aさん A001XX物産 XXシステ ム AB011 出向先会社 所属会社所属社員 出向社員 Bさん XX工場 BHH101 CD001 ホールディ ングス会社 Cさん BHH101 派遣会社 派遣社員 ロールを表す用 語も追記する 個人 社員 会社 所属社員 0..1 * 1 1..2 * 出向社員 所属会社 出向先会社 派遣社員 派遣先会社 グループ会社 ホールディング会社 * * 1 等価
  7. 7. 話は変わって こういう場合は? • 給与計算は所属社員だけが対象 • 工場は製品単位に勤怠管理を行う • システム会社はプロジェクト単位に勤怠管理を行う 所属社員 派遣社員 出向社員 個人 社員 グループ会社 0..1 * 11..2 * 所属会社 出向先会社 派遣先会社 ホールディングス会社 1 会社 ** 工場 システム会社 プロジェクト別勤怠実績 製品製品別勤怠実績 プロジェクト モデルとしてもわかりにくい どう表現するか???
  8. 8. もっと簡単にできるよ 社員 所属社員 出向社員 派遣社員 会社 ホールディング会社 工場 システム会社 勤務実績の管理方法 管理方法 ホールディング会社 時間管理 工場 製品別時間管理 システム会社 プロジェクト別時間管理 勤務情報の扱い 勤務情報の利用法 所属社員 給与計算 出向社員 出向元の給与計算 派遣社員 派遣清算処理 個人 社員 会社 所属社員 0..1 * 1 1..2 * 出向社員 所属会社 出向先会社 派遣社員 派遣先会社 グループ会社 ホールディング会社 * * 1 • 給与計算は所属社員だけが対象 • 工場は製品別の時間管理で勤怠管理を行う • システム会社はプロジェクト別の時間管理で勤怠管理を行う 特化はバリエーション 場合分けは表が分かりやすい ベースのモデルが あるからバリエー ションが安定する
  9. 9. モデルは表現方法の工夫で分かりやすくなる 社員 所属社員 出向社員 派遣社員 会社 ホールディング会社 工場 システム会社 勤務実績の管理方法 管理方法 ホールディング会社 時間管理 工場 製品別時間管理 システム会社 プロジェクト別時間管理 勤務情報の扱い 勤務情報の利用法 所属社員 給与計算 出向社員 出向元の給与計算 派遣社員 派遣清算処理 Bさん A001XX物産 XXシステ ム XX工場 AB011 BHH101 CD001 ホールディ ングス会社 Cさん 出向先会社 所属会社 BHH101 所属社員 出向社員 派遣会社 派遣社員 Aさん 個人 社員 会社 ヒアリング クラス図 オブジェクト図 Aさん:個人 A001:社員XX物産:会社 AB011:社員 XXシステム:会社 ・整理された土台があるからポンチ絵風のモデルが書ける ・顧客とはポンチ絵風モデルと表で認識を合わせる ベースの概念があるから各種の表がつながる
  10. 10. 顧客とのモデリング 社員 所属社員 出向社員 派遣社員 会社 ホールディング会社 工場 システム会社 勤務実績の管理方法 管理方法 ホールディング会社 時間管理 工場 製品別時間管理 システム会社 プロジェクト別時間管理 勤務情報の扱い 勤務情報の利用法 所属社員 給与計算 出向社員 出向元の給与計算 派遣社員 派遣清算処理 Bさん A001XX物産 XXシステ ム XX工場 AB011 BHH101 CD001 ホールディ ングス会社 Cさん 出向先会社 所属会社 BHH101 所属社員 出向社員 派遣会社 派遣社員 Aさん ・クラスを絵で表現するだけで理解しやすくなる ・顧客はオブジェクトを認識している ・具象化されたものの組み合わせは表の方が分かりやすい 個人 社員 会社 所属社員 0..1 * 1 1..2 * 出向社員 所属会社 出向先会社 派遣社員 派遣先会社 グループ会社 ホールディング会社 * * 1 ドメインモデルへ

×