開発ルール
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#contents
&tag(ソフトウェア,開発プロセス,仕様書,品質);
* 方針 [#ze97c5f0]
+ 手作業はミスの元凶。可能な限り自動化を推し進めること。
* 環境 [#xd37734b]
** 開発環境 [#b9d99571]
+ 使用しているOS、IDE、プラグイン、ライブラリのバージョン...
+ 参照したコード、ライブラリの入手元を記録しておくこと。
** リポジトリ [#s55f24eb]
+ SubversionやMercurialリポジトリを用意すること。
+ Tracを用意すること。
* ドキュメント [#n44b1dcd]
** APIドキュメント [#bfc64fb1]
+ [[Doxygen]], [[Shpinx]]などで自動的にドキュメントを作成...
** [[UML]] [#z109a26f]
+ [[UML]]図面は[[EnterpriseArchitect]]で作成すること。
++ クラス図は[[EnterpriseArchitect]]でリバース作成すると...
+ [[PlantUML]]を使って作成処理を簡略化すること。
* ソースコード [#dcace170]
** 事前・事後検証 [#x34bdaaa]
+ Assertによりメソッドや関数呼び出し時の事前・事後検証を...
+ tmpフォルダや生成物の出力フォルダは、実行前に削除する。...
** コメント [#v6a3843f]
+ 処理内容を簡潔にコメントとして記載すること。
** ログ [#ic570087]
+ 処理状況をログファイルへ出力すること。
+ 出力したログファイルは適宜削除すること。(無限に増えて...
+ バージョン、ビルド番号等のアプリケーション情報を出力す...
+ 標準出力と標準エラー出力が混在する場合があるので注意す...
** 例外 [#r83b439c]
+ 例外を無視せず、呼び出し側に必ず通知すること。
** ビルド [#c14f8306]
+ コンパイル時にエラー、警告が一切出ないこと。
+ スクリプトを用意して必要なパッケージ作成の自動化を行う...
** ユニットテスト [#tcaca3e5]
+ 可能な限りユニットテストコードを作成して自動的な検証を...
+ カバレッジレポートを生成してテストされていない箇所を確...
終了行:
#contents
&tag(ソフトウェア,開発プロセス,仕様書,品質);
* 方針 [#ze97c5f0]
+ 手作業はミスの元凶。可能な限り自動化を推し進めること。
* 環境 [#xd37734b]
** 開発環境 [#b9d99571]
+ 使用しているOS、IDE、プラグイン、ライブラリのバージョン...
+ 参照したコード、ライブラリの入手元を記録しておくこと。
** リポジトリ [#s55f24eb]
+ SubversionやMercurialリポジトリを用意すること。
+ Tracを用意すること。
* ドキュメント [#n44b1dcd]
** APIドキュメント [#bfc64fb1]
+ [[Doxygen]], [[Shpinx]]などで自動的にドキュメントを作成...
** [[UML]] [#z109a26f]
+ [[UML]]図面は[[EnterpriseArchitect]]で作成すること。
++ クラス図は[[EnterpriseArchitect]]でリバース作成すると...
+ [[PlantUML]]を使って作成処理を簡略化すること。
* ソースコード [#dcace170]
** 事前・事後検証 [#x34bdaaa]
+ Assertによりメソッドや関数呼び出し時の事前・事後検証を...
+ tmpフォルダや生成物の出力フォルダは、実行前に削除する。...
** コメント [#v6a3843f]
+ 処理内容を簡潔にコメントとして記載すること。
** ログ [#ic570087]
+ 処理状況をログファイルへ出力すること。
+ 出力したログファイルは適宜削除すること。(無限に増えて...
+ バージョン、ビルド番号等のアプリケーション情報を出力す...
+ 標準出力と標準エラー出力が混在する場合があるので注意す...
** 例外 [#r83b439c]
+ 例外を無視せず、呼び出し側に必ず通知すること。
** ビルド [#c14f8306]
+ コンパイル時にエラー、警告が一切出ないこと。
+ スクリプトを用意して必要なパッケージ作成の自動化を行う...
** ユニットテスト [#tcaca3e5]
+ 可能な限りユニットテストコードを作成して自動的な検証を...
+ カバレッジレポートを生成してテストされていない箇所を確...
ページ名: