Please enable JavaScript.
Coggle requires JavaScript to display documents.
ETロボコン モデル図生成 (要求モデル (実装 (ライントレース, 直進, スピン, 停止, 尻尾振る, 腕動かす, EV3本体からの入力,…
ETロボコン モデル図生成
要求モデル
目標
Lコースリザルト:30 - 16 - 5 = 9秒
Rコースリザルト:30 - 18 - 5 = 7秒
走行タイムポイント
Lコース:30秒
Rコース:30秒
ボーナスポイント
プラスボーナスポイント
(R)ET相撲・懸賞:18点(Max)
(L)ブロック並べ:16点目標
三角形(5点)
ポリゴンブロック*3(6点)
センターブロック(5点)
(L・R)駐車場:10点(Max)
マイナスボーナスポイント
フライングなし
黒ブロックの非運搬
機能要求
(何を攻略するのか)
(実装・搭載すべき機能)
走行タイムを攻略する
下位機能要求
GATE1からGATE2までを通過する
GATE2からGOALまでを通過する
スタート地点からGATE1までを通過する
非機能要求
(主目的以外の要求)
(システムがどれだけの性能をもっているか等)
コースアウトをせずに走行する
目標走行タイムを達成する
PID制御
ショートカットによるタイム短縮
ボーナスゲームを攻略する
下位機能要求
ブロック並べをクリアする
ブロックを目的のブロック置き場まで運搬する
GOALからブロック並べエリアへ移動
駐車場をクリアする
ET相撲ををクリアする
懸賞をクリアする
懸賞を持ち上げる(Arm)
懸賞を懸賞置き場まで持って行く
新幹線が通ったことを確認した後に後退でレールの上を通過
懸賞にある程度(4cm)近づいたら一旦停止する
その場で回転すると周りのブロックを巻き込むため一旦元の場所まで後退
周りを巻き込まないように方向転換
ラインの十字路から15cm進み検証の方へ回転.懸賞へ向かって進む
非機能要求
機能要求は実際にユースケース図を書きながらのほうがよさげ?
ユースケース
機能要求の数に合わせてそれぞれ決めていく
概要
アクター
事前条件
事後条件
基本フロー
基本攻略仕様
目標や機能要求(ユースケース)をもとに仕様を決定する.
実装
ライントレース
直進
スピン
停止
尻尾振る
腕動かす
EV3本体からの入力
簡単なファイル出力
PID制御
ON/OFF制御
審査課題
要求モデル
開発の目標とそれを達成するために必要な機能,品質,制約
主に使用する図(UML)
ユースケース図
ユースケース記述
アクティビティ図
要求図
自然言語
品質
信頼性
時間効率性
審査内容
妥当性
開発目標と実現するための要求の内容が十分に検討されているか
検討について,機能,品質,制約の各側面からなされているか?
トレーサビリティ
段階的かつ,追跡可能になっているか
分析モデル
ゲームを解くために必要な情報の定義とそれを使ったゲームの解き方
主に使用する図
クラス図
オブジェクト図
コミュニケーション図
シーケンス図
ステートマシン図
審査内容
課題
ゲームの構成要素の特徴や関係を,モデルをつかって正しく整理して定義できているか
指針
ゲームを解くための有効な指針が,課題を定義したモデルを活用して記述されているか
解法
指針に沿って問題を解くために必要な要素が定義されているか
それらの他所を使って問題を解くための具体的な方法や手順がモデルとして記載されているかどうか
制御モデル
スピード競技やゲームを解く際に必要となる走行体の制御技術
主に使用する図
アクティビティ図
ステートマシン図
ブロック線図
フローチャート
自然言語
審査内容
要素技術
必要な要素技術についての調査・検討・検証結果が記載されているか
制御戦略
定義された要素技術をつかって,必要な機能をどのように実現しているかが記述されているか
設計モデル
上記3つのモデルで定義した内容をソフトウェアとして構築する際の構造および振る舞い
主に使用する図
パッケージ図
クラス図
オブジェクト図
コミュニケーション図
シーケンス図
状態マシン図
審査内容
構造
機能を実現するために必要な要素が記述されているか
構造面での複雑さを低減させる工夫がなされているか
振る舞い
定義された要素を使って,どのように機能を実現しているかが記述されているか
振る舞い面での複雑さを低減させる工夫がされているか
モデリング対象はLコースのみ
ブロック並べゲーム
スピード競技
分析モデル(Lコース)
問題
ブロック並べ
ブロック並べのゲームエリアについて
ゲームエリアに存在するブロック置き場とラインを認識する必要がある
黒ブロックを認識した際に移動するべきでないと判断する必要がある
4色ブロックを認識した場合には,任意のブロック置き場を目的地としてブロックを移動させる必要がある
韋駄天(スピード競技)
指針
解法
制御モデル