Weitere ähnliche Inhalte
Ähnlich wie Modeling by Verb (20)
Mehr von ChangeVision (10)
Modeling by Verb
- 2. 「動詞de!! モデリング」とは????
ソフトウェアの振る舞いは動詞で表現できます。しかし今まで
のモデリング手順では、“動詞”を適切に扱えませんでした。
例えば名詞つまり目的語に着目する一方で、付随する動詞
を無視して振る舞いを漏らす。あるいは「○○制御」クラスの
ように振る舞いがすべて“制御”という言葉に隠れてしまう。
いずれも動詞の取り扱いのまずさに起因します。
そこで目的語と共に動詞も同時にクラス図へ変換する手法を
作りました。モデリングツールを使って、目的語と動詞の組み
合わせをサクサクとクラス図に変換していきます。クラス図の
良し悪しは読み上げて確認です。単純かつ明快なので誰も
がセンスに依存せずにモデリングできるようになります。
©SEIKO EPSON CORPORATION 2014. All rights reserved. 動詞de!! モデリング2
- 3. 自己紹介
担当業務::::ソフトウェア工学の導入推進
名前:::: 萩原豊隆
所属部門
IIIITTTT推進本部ソフトウェア品質・生産技術部
ソフトウェア生産技術トレーニンググループ
©SEIKO EPSON CORPORATION 2014. All rights reserved. 動詞de!! モデリング3
経歴
IIIIEEEEEEEEEEEE1111333399994444 WWWWDDDDMMMMドライバ開発
業務用小型プリンタのアーキテクチャ設計
社外活動
一般社団法人ヘルスソフトウェア推進協議会
技術教育委員会オブザーバー
- 4. ©SEIKO EPSON CORPORATION 2014. All rights reserved. 動詞de!! モデリング4
出展書籍
『モデルベース開発とエンジニア育成の最前線』
http://www.amazon.co.jp/dp/4906864066
目次
■開発技術編
• 第1 章モデルベース開発の概要
• 第2 章制御系分野におけるモデルベース開発技術
• 第3 章MBD 適用の実例と勘所
• 第4 章情報系/ 組込み系分野におけるモデリング
• 第5 章複合分野にまたがるモデルベース開発
■人材育成編
• 第6 章MBD エンジニア育成のフレームワーク
• 第7 章MBD エンジニア育成の実践事例
• 第8 章MBD エンジニア育成に関するパネル討議
詳しくはこちらを参照ください
- 14. 1. 誰でもできる手順
BBBBeeeeffffoooorrrreeeeからAAAAfffftttteeeerrrrへの変換手順を用意する
冗長であっても、一歩ずつ進める手順とする
特徴
1111.... 変換手順である
正しいものを正しく変換すれば最後まで正しい
トップダウン的に進める手順は分かりやすい
2222.... 途中で間違いを修正できる
構造化分析と同じ
とは言え、間違いに気づき修正できることは重要!!!!
早期に修正しながらボトムアップ的に作り上げる
実際に役に立つ設計手法に
トップダウンのものはない
※株式会社一
大槻繁氏の言葉
©SEIKO EPSON CORPORATION 2014. All rights reserved. 動詞de!! モデリング14
- 17. 3. 変換の正しさを検証する規準
ブザー
を取得する
パネル
を鳴動する
©SEIKO EPSON CORPORATION 2014. All rights reserved. 動詞de!! モデリング17
パネル
キー状態
を鳴動する
Keyロックを有効
にする
同じものには
同じ名前を付
ける
「キーの状態」
と言える
ブザー
キー
- 状態
- ロック
の状態を
取得する
のロック
を有効に
する
同じものを
統合する
統合で複
数の関連
ができる
情報がモレな
いように名前
を言い換える
変換前後で読み上げ結果が一致している
読み上げ結果が同じなら変換に間違いはない
- 21. 1. 機能を定義する
情報処理の
目的語と動詞で、目的となる機能を捉える
機能とは、目的語+動詞である
※出典:::: 「新・VEの基本価値分析の考え方とプロセス」((((土屋裕監修、産能大学VE研究グループ著、1998年))))を元に作成
©SEIKO EPSON CORPORATION 2014. All rights reserved. 動詞de!! モデリング21
機能の表現
<<定義の対象>>>> <<<<目的語>>>><<<<動詞>>>> <<<<制約条件>>>>
腕時計は時刻を示す±10秒////月差
機能の割付対象機能((((言葉のモデル))))
記述のポイント
• 定義の対象を一般化して捉えないで、対象特有のはたらきを定義する
「を制御する」ではダメ
※
- 23. 1.2 機能を事前に整理する
UUUUSSSSDDDDMMMMで整理しておくと機能一覧を作りやすい
要求に現れる目的語と動詞を一覧に反映する
USDMによる要求と要求仕様の整理例※ USDM : Universal Specification Describing Manner
要求M01-02 複数のキーワードを組み合わせてメールを検索できる
主に構造((((クラス図))))に
反映される機能
理由可能性のあるキーワードで確実にメールを見つけたい
□ M01-02-1 検索したいキーワードを入力できる
□ M01-02-2 複数のキーワードを「AND」と「OR」でつなぐことができる
□ M01-02-3 キーワードは最大8個まで指定できる
要求M01-03 検索されたメールをリスト表示して、そこからメールを選択し
て表示する
主に関数内に反
映される機能
理由該当するメールが複数あるときは内容を確認して絞り込みたい
□ M01-03-1 検索されたメールの「Subject」を一覧で見せる
□ M01-03-2 メールが10件を超えるときはスクロールバーを表示する
・・・・
※出典:::: 「要求を仕様化する技術表現する技術改定第2222版」((((清水吉男著、2010年)))) の要求仕様の記述例
©SEIKO EPSON CORPORATION 2014. All rights reserved. 動詞de!! モデリング23
- 33. (参考ツール) astah*
操作をクラス間で移動
検索によって同じ言葉がハ
イライト
国産のUMLツール。( http://astah.change-vision.com )
さくさく編集できるので動詞de!! モデリングに便利。
例えば、、、
属性や操作を、ドラッグドロップでクラス間移動できる。
キーワード検索(Ctrl-F)でキーワード検索・ハイライトすることで、言
葉の散らばりが確認できる。
©SEIKO EPSON CORPORATION 2014. All rights reserved. 動詞de!! モデリング33
- 43. ©SEIKO EPSON CORPORATION 2014. All rights reserved. 動詞de!! モデリング43
Ⅴ. まとめ
センスに依存しないモデリングを実現する
ポイント
1. センスに依存する部分が多いと教えられない
2. 誰でもできる技法を用意してトレーニングする
3. 機能一覧をクラス図へ変換する手順を作った
4. 適用事例も出始め定量的な効果も上がっている
- 45. Tips. やり切っていないだけ
パルナスは語る
WWWWhhhhaaaatttt aaaarrrreeee tttthhhheeee mmmmoooosssstttt eeeexxxxcccciiiittttiiiinnnngggg////pppprrrroooommmmiiiissssiiiinnnngggg
ssssooooffffttttwwwwaaaarrrreeee eeeennnnggggiiiinnnneeeeeeeerrrriiiinnnngggg iiiiddddeeeeaaaassss oooorrrr tttteeeecccchhhhnnnniiiiqqqquuuueeeessss oooonnnn
tttthhhheeee hhhhoooorrrriiiizzzzoooonnnn????
IIII ddddoooonnnn''''tttt tttthhhhiiiinnnnkkkk tttthhhhaaaatttt tttthhhheeee mmmmoooosssstttt pppprrrroooommmmiiiissssiiiinnnngggg iiiiddddeeeeaaaassss aaaarrrreeee
oooonnnn tttthhhheeee hhhhoooorrrriiiizzzzoooonnnn.... TTTThhhheeeeyyyy aaaarrrreeee aaaallllrrrreeeeaaaaddddyyyy hhhheeeerrrreeee aaaannnndddd
hhhhaaaavvvveeee bbbbeeeeeeeennnn hhhheeeerrrreeee ffffoooorrrr yyyyeeeeaaaarrrrssss bbbbuuuutttt aaaarrrreeee nnnnooootttt bbbbeeeeiiiinnnngggg
uuuusssseeeedddd pppprrrrooooppppeeeerrrrllllyyyy.
既にやるべきエンジニアリングはある。ただそ
れをきちんとやっていないだけ
※D.L.Parnas “ACMのフェローインタビュー”,2007 URL:http://www.sigsoft.org/SEN/parnas.html
©SEIKO EPSON CORPORATION 2014. All rights reserved. 動詞de!! モデリング45
Q.
A.
- 48. 1. 問題文
モデ脳の“漁夫の利”をモデリングしてみる
漁師が利益が得ることを示せるか????
蛤(ハマグリ)が日向ぼっこをしていた
ところに、鷸(シギ)がやってきて、蛤の
肉をつかみました。蛤も、負けじと殻を
とじて、鷸のくちばしをはさみました。ど
っちも離そうとせず、ずっと争っていた
ところに漁師が来て、鷸と蛤をいっぺ
んに捕まえてしまいました。
©SEIKO EPSON CORPORATION 2014. All rights reserved. 動詞de!! モデリング48
問題文
※出典:::: UMTP モデ脳検定http://www.umtp-japan.org/modules/modeno/