マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

などを実現するフレームワークを活用する場合、詳細設計作業以降のモジュール設計作業の形骸化が発生することがある。
(MVCなどの柔軟性の高いフレームワークを使用する場合、モジュール設計作業工程が重要になるケースもある。
大規模開発でMVCが標準のJavaを使用するケースなどでは、モジュール設計書から、スケルトンの自動生成をしている事が多い。)

事例

両面を採用する理由としては、進捗管理や設計能力の確認などが含まれるようです。

「設計者のスキルが把握できていれば、完全リバースでもリスクは低いと思いますが、
そうでない場合は製造する対象物(ファイル、クラス、メソッド、その概要、等)を
明確にししないと、製造物の進捗も管理できませんし、設計能力も量れません。」

フォワードの事例

問題

フォワード(モジュール・レベルの詳細設計書作成)の際にやり過ぎて、

という問題が事例ベースで報告されていますが、
こういった作業経験がある方は、想像に難くない内容かと思います。

分析

イベントフロー、アクティビティ図(≒フローチャート)の事例

リバースの事例

比較的多くの案件で採用されている。
(業務的詳細設計書と方式設計書をコーディング工程で結合する)
モジュール・レベルの詳細設計書はリバース生成させる。

問題

Doxygenを採用(A Hot Document等で代替も可能)し、
メソッド内コメントのコメント規則を整備して
設計書をリバース生成させる方式を導入したが定着せず。

分析

理由は以下

製品など、納品やリエンジ用途ではなく自分のために使用する場合は、
リバース生成方式の採用を本格的に検討しても良いかもしれません。

モジュール・レベルの詳細設計書の納品を求められるケース

必要不可欠というものではなく、作業形骸化を起こすため問題が多い。

前述のイベントフロー、アクティビティ図で説明したとおり、

「修正や設計に手間がかかる割には、製造・テスト工程の生産性は上がらず、
むしろ、設計書の修正が追いつかずプロジェクトの完成度が下がりました。」

という状態に陥ることになります。

これでも、クラス・メソッド仕様書を納品物として求められることがある。

リエンジ用途でリバース・ツールを利用

だいたいNG。リンク先を参照ください。

参考

Open 棟梁 Wiki

ドキュメント標準のポイント


Tags: :ドキュメンテーション, :その他、開発の色々


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS