...

講演資料ダウンロード

by user

on
Category: Documents
15

views

Report

Comments

Transcript

講演資料ダウンロード
形式手法活用ガイドと
辞書管理ツールを用いた
VDM適用事例
富士通九州ネットワークテクノロジーズ㈱
技術戦略室 開発技術部
井上 康生
Copyright 2013 Fujitsu Kyushu Network Technologies LIMITED
富士通九州ネットワークテクノロジーズ㈱
富士通九州ネットワークテクノロジーズ㈱は、
ネットワーク関連のレガシーな技術ならびに、
多種多様な最先端技術を保有している開発会社です
事業内容
端末・ネットワークシステムのソフトウェア・ファームウェア・ハードウェアの
開発設計、システム構築業務、製造、販売、コンサルティング
キーデバイス(ASIC/FPGA)の開発設計
メディア信号処理機能の開発設計
所在地 本社
: 福岡県福岡市早良区
広島事業所 : 広島県広島市中区
1
Copyright 2013 Fujitsu Kyushu Network Technologies LIMITED
事業ドメイン
システム・ソリューション
サービス・マネージメント・ソリューション
ネットワーク・マネジメント・ソリューション
ネットワーク・テクノロジー
IP系システム開発
フォトニック系システム開発
・IPネットワーク技術
・IPトランスポート技術
・有線系アクセス技術
・WDM技術
ネットワーク制御技術
移動無線ネットワーク技術
モバイル系システム開発
・WCDMA技術
・FMC技術
・モバイル系アクセス技術
キー・テクノロジー
ネットワークアプリケーション技術
リアルタイムシステム技術
通信プロトコル技術
画像処理技術
ASIC/FPGA設計技術
アナログ設計技術
ディジタル信号処理技術
IP電話制御技術
実装/構造設計技術
etc
応用技術
応用分野
デジタル家電
ワイヤレス通信
セキュリティ技術
バイオメトリックス技術
2
Copyright 2013 Fujitsu Kyushu Network Technologies LIMITED
形式手法への取り組み
2009年度より、複数プロジェクトにて試行、適用
適用を通じ、形式手法の有効性を確認
検討工程、設計工程の品質向上
検証工程での仕様に起因する問題の削減
一方で、継続的適用や適用作業の標準化はこれからの課題
形式手法、VDMのスキル獲得が重要
適用事例の更なる拡大が必要
適用拡大のための施策
形式手法、VDMの有識者による支援、代行
社外、社内教育によるVDMスキル保有者の育成
有効性の認知/成功事例の増加・拡大
3
Copyright 2013 Fujitsu Kyushu Network Technologies LIMITED
開発PJの概要、VDMの適用体制
対象:
工程:
入力:
狙い:
体制:
ネットワーク管理システム (規模 : Ruby 3.2 Kstep)
検討(要求仕様、システム仕様、機能仕様)
構成図やシーケンス等の図を多用した顧客要求仕様書
設計工程の品質向上、および、ノウハウの獲得
開発チームとVDMチームによる並行作業による適用
開発チーム
形式手法?
VDM++ ??
NW管理
システム
文書
シーケンス
VDM記述
構成図
あ
い
初の実適用
適用プロセス?
顧客要求仕様書
(イメージ)
VDMチーム
4
Copyright 2013 Fujitsu Kyushu Network Technologies LIMITED
VDM適用における課題
課題1
開発への適用プロセスが不明
開発チームも
VDMチームも
実適用は初めて!
開発チームは
VDM++コードは
読めない!
課題2
チーム間のレビューがVDM++では出来ない
構成図は要求仕様?
シーケンス図は機能仕様?
課題3
図を多用した仕様書はVDM++の記述が困難
5
Copyright 2013 Fujitsu Kyushu Network Technologies LIMITED
課題を解決する対策(課題1)

課題1
開発への適用プロセスが不明
開発チームも
VDMチームも
実適用は初めて!
開発チームは
VDMコードは
読めない!
課題2
形式手法適用手順(VDM++)編
チーム間のレビューがVDMでは出来ない
構成図は要求仕様?
シーケンス図は機能仕様?
課題3
図を多用した仕様書はVDM記述が困難
6
Copyright 2013 Fujitsu Kyushu Network Technologies LIMITED
形式手法適用手順(VDM++)編 の利用
中間成果物
クラス図
状態遷移図
制約条件一覧
ユースケース
記述票を利用
成果物
VDM要素一覧
成果物
辞書管理
ツールを利用
形式手法活用ガイドならびに参考資料 (IPA/SEC,2012/9)
図1 作業全体の流れ
[抜粋]
VDM++記述
課題を解決する対策(課題2)

課題1
開発への適用プロセスが不明
開発チームも
VDMチームも
実適用は初めて!
開発チームは
VDM++コードは
読めない!
課題2
チーム間のレビューがVDM++では出来ない
構成図は要求仕様?
シーケンス図は機能仕様?
課題3
ユースケース記述票
図を多用した仕様書はVDM記述が困難
辞書管理ツール
8
Copyright 2013 Fujitsu Kyushu Network Technologies LIMITED
ユースケース記述票への期待
振る舞いの
記述により
レビューが
容易
制約条件が
明記され、
VDM++の記述
につながる
ユースケース記述票 (例)
9
Copyright 2013 Fujitsu Kyushu Network Technologies LIMITED
ユースケース記述票の有効性(問題検出)
システムが繋いでくれる
ネットワーク上の経路
ユースケース名
イベントフロー
経路設定
ユースケース名
1. 経路設定要求を受信
2. 指定サーバ経路を決定
3. 経路上のVLANを設定
OKならば3.1へ、
NGならば4へ
3.1 設定経路を
使用中経路情報
に追加
イベントフロー
経路変更(障害/輻輳)
1. 設定済の経路で経路
変更を抽出の場合、
2. 変更経路を抽出
3. 抽出経路のVLAN削除
4. 削除経路を
使用中経路情報から
削除
:
:
:
5.
4. 経路設定の結果を通知
: :
5. 本ユースケースを終了
:
:
:
本ユースケースを終了
ユースケース記述票 (バグ検出例)
10
Copyright 2013 Fujitsu Kyushu Network Technologies LIMITED
辞書管理ツールとは?
 九州大学)荒木研究室の大森洋一先生を中心に開発
 入力仕様書から、VDM++のコード作成までの作業を支援
①仕様書の語句を抽出
②抽出した語句を仕様書上でハイライト
③抽出語句と語句に対する形式記述等の属性を管理する辞書機能
④辞書からVDM++のコードを生成する自動生成
⑤VDMエディタ
 仕様書の語句とVDM++コードとをマッピングし、辞書として管理可能
日本語の仕様書
(自然言語)
仕様書 - VDM 連携ツール
(辞書管理ツール)
作成支援
フィードバック
VDM++コード
(VDM開発環境)
自然言語仕様とVDM仕様
11
VDM++コードを
編集/検証
Copyright 2013 Fujitsu Kyushu Network Technologies LIMITED
辞書管理ツール(辞書管理機能)
仕様書上の
重要な語句を抽出
⇒ハイライト
抽出語句は
辞書データ
で管理
仕様書上の
重要語句と
対応付け
用語辞書が作成される
辞書管理ツールの画面 1
12
Copyright 2013 Fujitsu Kyushu Network Technologies LIMITED
辞書管理ツール(VDM出力機能)
仕様書の記述
VDM++コードを出力
対応付け
出力機能
VDM++の記述
辞書データをキーに
仕様書とVDM++コード
の対応付けが明確化
⇒ レビューが容易に
辞書の
詳細設定
辞書管理ツールの画面 2
13
Copyright 2013 Fujitsu Kyushu Network Technologies LIMITED
課題を解決する対策(課題3)
開発チームも
VDMチームも
実適用は初めて!

課題1
開発への適用プロセスが不明
要求を階層化し仕様書を作成
開発チームは
VDMコードは
読めない!
課題2
チーム間のレビューがVDMでは出来ない
構成図は要求仕様?
シーケンス図は機能仕様?
課題3
図を多用した仕様書はVDM++の記述が困難
14
Copyright 2013 Fujitsu Kyushu Network Technologies LIMITED
適用の全体像
顧客要求仕様書
要求を階層化して整理
要求仕様検討
要求仕様書
システム仕様検討
詳細化
抽出
システム仕様書
機能仕様検討
詳細化
抽出
機能仕様書
抽出
ユースケース記述票
辞書管理ツール
適用
適用
フィードバック
要求仕様の
VDM++記述
フィードバック
適用
フィードバック
システム仕様の
VDM++記述
フィードバック
フィードバック
機能仕様の
VDM++記述
形式手法適用手順(VDM++)編
検出
検出
検出
曖昧性、不明確、不足・不備
15
Copyright 2013 Fujitsu Kyushu Network Technologies LIMITED
適用による問題検出
UC:ユースケース記述票
要求仕様検討
検
出
問
題
数
機能仕様検討
仕様書
UC/VDM
仕様書
UC/VDM
仕様書
UC/VDM
小計
不明確
4
0
1
3
1
0
9
記載漏れ
2
1
0
5
0
2
10
冗長
0
0
0
0
0
0
0
矛盾
0
0
0
0
0
0
0
小計
6
1
1
8
1
2
19
2
108
3
312
4
416
生産量 Page| Line
工数
システム仕様検討
人H
16.8
32.5
106.1
開発データ(検出バグ数、生産量、工数)
実装、試験工程で、仕様に起因する問題検出
16
0件
Copyright 2013 Fujitsu Kyushu Network Technologies LIMITED
適用の成果と課題
成果
形式手法適用手順(VDM++)編 が有効であることを確認
適用手順が未確定/スキル・経験が不充分な初心者向け
対象や条件に併せ、中間成果物の選択や内容追加等のカスタマイズ
ユースケース記述票 が有用であることを確認
VDM++で記述すべき内容が整理され、かつ明確になる
第三者レビューへの活用/複数UC記述票の比較により問題検出可能
辞書管理ツールが有用であることを確認
辞書管理機能 : 仕様書上の重要語句が整理され、辞書として蓄積
モデル出力機能 : 出力機能により仕様書とVDM++コードの対応付け
課題
辞書管理ツールで作成した辞書の再利用により適用を効率化
仕様記述のパターン化、や、VDM++記述を考慮した記述方法
設計工程以降 or 大規模開発 へ適用時の有効性検証
複数メンバ間における表現の統一、情報共有
17
Copyright 2013 Fujitsu Kyushu Network Technologies LIMITED
18
Copyright 2011 Fujitsu Kyushu Network Technologies LIMITED
Fly UP