フォークリポジトリのGithubプロジェクトアドレス | プロジェクトアドレス |
---|---|
学生IDの末尾番号 | 24218 |
パートナーの仕事の住所 |
、PSPテーブル
PSP2.1 | パーソナルソフトウェアプロセス段階 | 推定時間がかかる(分) | 実際の時間がかかる(分) |
---|---|---|---|
プランニング | 計画 | 60 | 60 |
推計 | このタスクが必要とどのくらいの時間を見積もります | 30 | 30 |
開発 | 開発 | 600 | 300 |
分析 | (新しい技術を学ぶ含む)ニーズ分析 | 600 | 360 |
デザインスペック | 設計ドキュメントの生成 | 120 | 120 |
デザインレビュー | デザインレビュー(と同僚が設計文書を見直し) | 30 | 30 |
標準コーディング | コードの仕様(現在の開発のための適切な規範の開発) | 60 | 30 |
設計 | 具体的な設計 | 240 | 180 |
コーディング | 具体的なコーディング | 300 | 360 |
コードレビュー | コードレビュー | 60 | 45 |
テスト | 検査(セルフテスト、コードを変更し、変更を提出) | 360 | 60 |
報告 | レポート | 60 | 60 |
試験報告書 | テストレポート | 60 | 60 |
サイズMeasuremen | コンピューティングのワークロード | 60 | 60 |
死後&プロセス改善プラ | その後まとめ、およびプロセス改善計画 | 120 | 60 |
トータル | 2640 | 1815 |
インターフェース・モジュールの設計と実装の第二に、計算
デザイン
ウィンドウクラス、およびダイスクラス:プロジェクトの機能が比較的単純であるため、我々は2つのだけのカテゴリーを設計する必要があります。
- WindowクラスForm1は:ウィンドウ内のイベントトリガーコントロールのために必要なメソッドが含まれています。
- ダイスクラスTouzi:ダイスを表すために使用される、含むnum属性(示さダイス)、方法ダイス(図示クラップス、NUM関数は、ランダムな値を得ることです)。
実現
実装プロセスは最終的にこれらの問題の1を解決する情報への継続的なアクセスによって、どのように詳細なファイルパスを開けないでくださいbは、私は、音楽を再生する方法を、映像ショーを開始する方法がわからない、多くの問題が発生しました。我々はプログラムに入ると予想される最終的にはあまり偏差。
コードの原則を体現
-非表示の情報
のNumクラス属性としてパッケージフィールドnum個のサイコロを。
第三に、コードレビュープロセス
私たちは、符号化プロセスは、人がコードを書く、と思い出させる側の1、彼は私達のプログラム以下のコードに加えて、再度チェックコードを書くのと同等なので、レビュープロセスドライバーとナビゲーターの役割を果たしているにしており、どのような問題が見つかりません。
しかし、我々は、コードの可読性が非常に低いことがわかったので、コメントの数を増やし、コードレビュープロセスを標準化してみてください。
第四に、ユニットテストの表示計算モジュール
Touzi touzi = new Touzi();
[TestMethod()]
//测试Dice方法是否总是能赋予Num一个1到6的值
public void DiceTest()
{
bool judge = true;
for (int i = 0; i < 10; i++)
{
touzi.Dice();
if (touzi.Num<1||touzi.Num>6)
{
judge = false;
}
}
Assert.IsTrue(judge);
}
ダイスメソッド機能クラスTouziダイスであり、上記のコードを取得するためのランダムな点を作るためにダイスをダイスTouziクラスNUMの方法は、常に1から6までの値を割り当てられたかどうかをテストするために使用されます。
アイデアは、1つのテストに合格することはできません変更の要件を満たしていない限り、10サイクルのダイスメソッドを呼び出すことです。
V.ペアリングプロセス
プロセスを双晶、私たちは役割を回転し続け、コンピュータ、コードを記述するための責任者、責任者を共有しています。
さらに6つの機能
私たちは、プログラム内のクールなBGMが感覚でより多くのゲームを作る追加しました。