開発支援ツールの例

特定のプロジェクト専用の開発支援ツールというと、Excel VBA を使って設計書からソースコードを自動生成するマクロを想像されるかもしれません。ですが、開発支援ツールはソースコードの自動生成だけではありません。ちょっとした工夫で、工数を削減するだけでなく、品質を向上させることができます。

設計支援

文言や書式を統一した設計書を生成

なかなか徹底しづらい「メッセージを表示」「メッセージを表示。」「メッセージを表示する。」のような表記のゆれを防ぐために、ツールで定型文を設計書に出力します。

クラス名やメソッド名などの物理名を検証

物理名に使用不可能な文字が含まれていないかどうかや、システム開発の規約に沿ったネーミングになっているかを検証します。

設計書の書式を変換

要求された設計書のテンプレートが開発の実態にそぐわない場合に、まず実態に合ったテンプレートで設計書を作成し、ツールで変換して要求されたテンプレートに出力します。

コーディング支援

設計書の内容を見やすく整理して表示

ワークシートが多い Excel ファイルや、全体を俯瞰しにくいドキュメントの内容を整理して見やすく表示します。たとえば、テーブルごとにワークシートが分かれているテーブル定義書を読み込んで、検索機能付きのグリッドビューを備えたツールで表示します。

設計書からソースコードを自動生成

定型的なソースコードを設計書から自動生成することで、手間を軽減するだけでなく品質も向上します。設計書を開いた Excel 上で実行するだけでなく、コンソール アプリケーションなどの形式でバッチ処理で実行することもできます。

テーブル設計書から DDL を自動生成

テーブル設計書から CREATE TABLE 文などの SQL を自動生成し、設計書の内容を正確にデータベースを作成します。

設計書からマスターデータを自動生成

マスターデータの内容を定義した設計書から、マスターデータをデータベースに登録するための INSERT 文を自動生成します。SQL スクリプトを用意することで、データの洗い替えが簡単に行えるようになり、マスターデータの定義変更のリスクを軽減できます。

XML ファイルを自動生成

スキーマを細かく覚える必要がなくなり、要素名や属性名の誤記をも防ぐことができます。設計書の内容を基に自動生成することで、簡単かつ確実に設計書の内容と同期をとれるようになります。

XML ファイルを分かりやすく簡単に編集

XML ファイルを編集する専用のツールを用意します。チェックボックスやドロップダウンリストといった GUI を活用するので、スキーマを細かく覚えなくても編集できるようになります。リストやツリーといった形式で整理して表示できるので、ファイルの規模が大きくなってくると特に効果があります。

properties ファイルを自動生成

設計書の内容を基に、Java の properties ファイルを自動生成します。

properties ファイルを見やすく整理して表示

Java の properties ファイルの内容を表示する専用のアプリケーションを用意します。フラットな定義項目を階層的に表示したりできるので、見やすくなります。検索・フィルター・ソートなどの機能をつけることで、より見やすくなります。

ソースファイルの実装状況をチェック

設計書に定義したファイルと過不足がないか、名称がシステム開発の規約に反していないかなどをチェックします。

テスト支援

Excel ファイルからテストデータを自動生成

Excel ファイルから INSERT 文や UPDATE 文などの SQL スクリプトを自動生成し、テストデータの作成を容易にします。データベースを直接更新することもできます。

テスト仕様書からテストコードのひな形を自動生成

テスト仕様書の内容を基に、テストコードのひな形を自動生成します。コピペして名前を書き換えるよりも早くて正確です。

スクリーンショットを簡単に取得

画面の同じ部分を繰り返し取得したり、取得した画像を縮小したりといった、定型的な手順を自動化します。

Excel 作業支援

Excel ファイルの体裁をボタン1つで調整

印刷設定を揃えたり、納品時のちょっとした気配りである、セルの選択位置や拡大率の統一をボタンひとつで行います。

結合セルの行の高さを自動調整

通常、横方向に結合したセルは、行の境界をダブルクリックしても行の高さが自動調整されません。行の高さを計算して自動調整するコマンドを Excel に追加します。

Excel のリボンにファイルやフォルダへのショートカットを追加

Excel を表示したまま、エクスプローラーに切り替えることなく、ボタンひとつで目的のファイルやフォルダーを開けるようにします。