、GitHubのプロジェクト住所:
https://github.com/Heiofungfming/xiaoming01
二、PSP用フォーム
PSP2.1 |
概要 |
所要時間(分)を完了することを計画 |
完了するために必要な実際の時間(分) |
プランニング |
計画 |
45 |
40 |
推計 |
これは、タスクは、一般的手順を作業に多くの時間と計画が必要と推定しました |
45 |
40 |
開発 |
開発 |
880 |
800 |
分析 |
(新しい技術を学ぶ含む)ニーズ分析 |
60 |
90 |
デザインスペック |
設計ドキュメントの生成 |
30 |
- |
デザインレビュー |
デザインレビュー(と同僚が設計文書を見直し) |
10 |
- |
標準コーディング |
コードの仕様(現在の開発のための適切な規範の開発) |
40 |
40 |
設計 |
具体的な設計 |
60 |
80 |
コーディング |
具体的なコーディング |
400 |
510 |
コードレビュー |
コードレビュー |
30 |
30 |
あります |
検査(セルフテスト、コードを変更し、変更を提出) |
250 |
200 |
報告 |
レポート |
450 |
180 |
試験報告書 |
テストレポート |
300 |
370 |
サイズ測定 |
コンピューティングのワークロード |
30 |
- |
死後&プロセス 改善計画 |
その後まとめ、およびプロセス改善計画 |
60 |
80 |
概要 |
トータル |
2690 |
2460 |
第三に、問題解決のアイデアの説明
ただ、タイトルを得た要求の対象は、コマンドラインプログラムを書くために必要とされるとき、最初のアイデアは、することです cmdを一瞬のために書かれた、思考のコマンドラインコールをし、学ぶために開始する前にいるかのように、彼らは、戻ってのJava 時間を、それが使用することですCMD プログラムを呼び出すコマンドラインは、使用日食見つけることができない、印刷実行の開始時に、プログラムの機能部品を書くために、CMD コードのみのパッケージを削除する必要が唯一のコールの開始することができ見つけるために、一瞬後にBaiduの、呼び出し元のプログラムを。
一つ一つは、学校年生でこれら三つの機能、この問題を解決するために最初の基本的な機能の後、様々な機能を実現するために始めたのJava (文字入力および出力ストリームの実装を使用して)時間をかけて達成するために、テキストエディタを書くとき、その前に回しますコードが見つかり、その後、わずか直接使用する外観を変更されます。機能では、まだ手動でファイルのパスを実行欠けているこの機能は、単に再ではこの時間、(元のファイル・パスは、コードに直接固定された財をノックすることで)入力されたJavaのちょうど確認し、IOの、ストリームを使用してファイルストリームファイルパスのバイト配列入力。
基本的な機能の後、拡張子、ファイルの下の最初の再帰的なサブディレクトリ、情報指定したファイルに沿って、この関数の後、出力を解決することです。この機能は、対処すべきいくつかのポイントがあります。
- サブフォルダは、再帰的にディレクトリを読みます
- 資格のサブフォルダを検索
- ファイル内の情報を読みます
解決策を見つけるために質問のリストの後に:
- 事前審査 IOの時間の流れは、サブディレクトリ内のすべてのファイルへの再帰呼び出し、および出力ファイルの名前を書いたので、この部分は、再帰を解決するために相当します
- 一致する文書がファイルの種類を決定する以外の何ものでもありません検索、最初に考えたのは、ファイル名は、ファイルの拡張子で判断するので、使用するファイル名を決定することです endwishを条件かどうか、それに再帰的な読み取りサブファイルのサフィックスを決定するために()。中東問題は、パス入力する方法です遭遇+ \\ * C または\?Cをこの判断は、それぞれ、取るために、オリジナルのアイデアは、入力パスと接尾辞を分離することだったが、ルームメイトは、これは対象の要件を満たしていないと言うと、 2つの入力がそれを取るにルームメイトの議論の後、正規表現文字列が分割されています。
- 機能を追加する基本的な方法 OK 。
そして、ファイルのコメント行を返し、空白行は、基本機能に似たコード関数の行数、、、対応するプラスの変数を読んだ後、ラインの異なるタイプの判断の要素をどのような要素が存在すると私は少しBaiduの、必要性正規表現を使用し、何度も繰り返し、その後、ネストされた場合ステートメント
そして最後に高度な機能に、要求事項を読んだ後、問題を解決するために:
- グラフィカルインターフェース
- 選択可能なファイル、及び取得したファイルパス
- 情報入手したファイル
ソリューション:
- グラフィカルインタフェースと windowBuilder 直接生成
- JFileChooserのファイル選択ボタン、および、ファイルストリームとファイルパスを取得します
- 基本的な機能と拡張の統合は、呼び出す 2つの取得したファイルパスを
第四に、設計と実装プロセス
- フローチャート:
2.クラスのディレクトリ構造
3.テストファイル
4.機能テスト
4.1 -c 機能テスト
4.2 -w 機能
4.3 -l 機能
4.4 -s 機能
4.5 -a 機能
4.6 -x 機能
V. 概要
実際、この個人的なプロジェクトでは、様々な欠陥からの生存者があることがわかりました
- 言語のアプリケーションの範囲は、随時前にコードを自分の文が間違っているかどうかを確認します、または論理エラーに精通していません
- このプロジェクトは、プログラムは良いアイデアのすべての種類を構築するため、様々な開発停滞の出現後にしませんでした見始めたとき
- 仕様コード(一般的に言えば、コードの繰り返し率の多くは、コードの繰り返し率を低減するための方法を構築したいと考えていましたが、ミスや遅延を作るのを恐れては行動を取るしないことを選択します)
- 上記の場合、未来はに時間をつかむためにあるのJava この言語学罰金、深い学習の仕様、コードも強化されるべきです。