PSP 2.1 |
パーソナルソフトウェアプロセス段階 |
時間 |
プランニング |
計画 |
|
・見積り |
•このタスクが必要と推定どのくらいの時間 |
1H |
開発 |
開発 |
|
・分析 |
・分析(新しい技術を学ぶ含む)が必要 |
2H |
・デザインスペック |
設計ドキュメントの生成 |
|
・デザインレビュー |
・デザインレビュー(と彼の同僚は、設計文書を見直し) |
- |
・コーディング標準 |
・コードの仕様(現在の開発のための適切な規範の開発) |
- |
・ 設計 |
・具体的な設計 |
|
・コーディング |
・具体的なコーディング |
5H |
・コードレビュー |
・コードレビュー |
- |
・テスト |
・テスト(セルフテスト、コードを変更し、変更を提出) |
|
報告 |
レポート |
- |
・ 試験報告書 |
・テストレポート |
- |
・サイズ測定 |
・コンピューティングのワークロード |
- |
・死後&プロセス改善計画 |
・後知恵、およびプロセス改善計画を提案します |
1H |
|
トータル |
|
0 調製:
今日の学習プロセスでは、I http://10.2.28.170のGitリポジトリサーバーフォーク、開発および構造のメンバー遼スノーフレーク教師は開発チームに参加します。
ピット:
チームの一員として、開発者のステータスは、masterブランチにコードを提出する方法はありません。唯一のメンテナのアイデンティティは、マスターブランチに提出し、コードを変更することができます。したがって、権利の問題は、長い時間のために設定します。
図1に示すように、 入出力規格
そして、アシスタントプログラムは、地下鉄の標準形式の入力ファイルと出力ファイルを確認しました。問題のローカルソフトウェアが変更されます。
図2に示すように、 モジュールとしてパッケージ
二つの主要なカテゴリとパッケージグループスノーフレーク教師のメンバーと遼の議論、。
1)コアクラス:ロードマップファイルloadMap提供包装コア算出地下鉄路線、()、クエリラインサイトgetStations()と最短経路getShortPath()インターフェースを得ます。
2)FileProcess类:封装文件处理,包括读取地铁信息文件,将Core类计算结果写入文件等。
3、 测试
Gitignore:包括.idea文件夹、doc/(本地文档)等
.vs
*/Debug
*/Release
*/x64
x64
Debug
Release
bin/
out/
.gitlab-ci.yml
subway-java.iml
doc/
.idea/
测试用例:
包括正面测试用例:
测试Core类的loadMap:加载地图数据。
@Test
public void loadMap()
测试Core类的getStation:测试线路站点。
@Test
public void getStations()
测试Core类的getShortPath:测试最优路径。
@Test
public void getShortPath()