① ② - XP-Dev.com

タムラフレンズ
要求定義:機能をとらえる
①コンテクストダイアグラム
組み込みという制約の強い開発を行う
上で、まずハードウェアの仕様と役割を
確認する必要がある。最初にコンテクス
トダイアグラムにまとめておけば、要素
技術の議論がスムーズになる。
③ ユースケース図
早稲田大学 鷲崎研究室
正確なタイミングで
状態遷移を行うため
機能性-信頼性
《NXTシステム》
UC02
<<include>>
UC01
必ず実行される機能
コースに沿って速く走行する
機能として重要な基本フローを、
包含ユースケースとして外に出した
スタータ
UC03
走行体を発進させたい人
②要素技術の整理
競技説明をよく読み、狙いたい動作を
実現するための、手段の選択肢を列挙
しておく。
<<include>>
機能要求から考えられる、アクターにとって
の価値が集約されているユースケース
「どんな《こと》をやりたいのか」の本質!
ライントレース走行を行う
extension points
ライントレースをする
<<extend>>
キャリブレータ
モータ
回転
タッチセンサ
UC06
いかなる照明環境でも正確に
ライントレース走行するため
移植性-環境適応性
システム
タッチ情報
aseda University
ashizaki Laboratory
光値
より高い点数をとるため
機能性
トレジャーハント走行する
選択的に実行される機能
機能として重要な代替フローを
拡張ユースケースとして外に出した。
「UC03ライントレース走行を行う」を基本としながら、
状況に応じて、「UC04走行ラインに復帰する」「UC05
非機能要求から考えられる 難所を走行する」に機能を切り替える!
ユースケース
② 要素技術の整理
ゴール走行する
競技内容をよく読み、必要となりそうな
手段をどんどん列挙していく
LCD
発音
NXT
ツインループ走行する
難所を走行する
キャリブレーションを行う
スピーカー
実験を繰り返してハードウェア特性を
しっかり理解。APIも確認!
エンコーダ値
設定を調整したい人
新ショートカット走行する
UC05
走行ラインに復帰する
③ユースケース図
最後に、開発すべき機能を体系的に整
理し、「どんな《こと》をやりたいのか」の
本質と詳細を明らかにする。
ドルフィン走行する
完走するため
機能性-信頼性
<<extend>>
UC04
失格にならないよう
にするため
信頼性-回復性
① コンテクストダイアグラム
include: 機能の一部を外に出す
extend: ある条件のとき、置き換える
位置を推定する
目的からマインドマップで整理!
表示
傾き状態
ジャイロセンサ
これらの
要素技術が必要!
光センサ
構造の設計へ!