プロジェクト | コンテンツ |
---|---|
コースクラスのブログのリンク | https://edu.cnblogs.com/campus/xbsf/nwnu2020SE/ |
このジョブは、リンクが必要です | https://www.cnblogs.com/nwnu-daizh/p/12521474.html |
私のコース学習目標 | (1)実際のペアプログラミング(2)運転制御Githubの共同開発プログラムの方法。 |
この仕事は私がどのような分野での目標を達成するため学習に役立っ | ペアプログラミングを通じて、我々はプログラミングの学習に非常に役立つ、お互いから学びます |
学生ID - 彼女の名前をクマ | ヤンQiju -201771010134 |
ブログでは、他のジョブリンク結び目 | https://www.cnblogs.com/yqj-yf-111/p/12588932.html |
Githubのリポジトリプロジェクトリンクアドレス | https://github.com/sisi-713/test |
タスク2:2つの2自由ノット右、右の結び目向こう側「ソフトウェア工学実験の2つの個々のイベント、」プロジェクトの成果を評価します
他のブログへのリンクノット:https://www.cnblogs.com/yqj-yf-111/p/12508399.html
Githubのは、他のノードの倉庫プロジェクトにリンクします。https://github.com/Tanya11010
コメントをブログ:
コードのチェックリスト:
-
1. Summaryセクション
?1)コードの要件と仕様モディに準拠し
、基本的なアコード:A。2)コード設計思慮深いか?
A:より包括的な考えてみましょう。?どのように3)コードの可読性の
回答:高い可読性。?4)維持するためにどのようなコードが簡単に
A:簡単にメンテナンスを。?各行5)コードの実行をして、それを調べて、ハァッ
Aは:チェックします。 -
2.設計仕様-パート
1)デザインパターンやアイテム、既知の一般的に使用されるモードの遵守のためのデザイン?
A:基本的な遵守。?2)は、ハードコードされた文字列または/およびその他のデジタルプレゼンスはありません
回答:いいえ。3)コードは)そのようなWin64のへのWin32として移植(の将来に影響を与えるかどうか、特定のプラットフォームに依存しないのですか?
回答:いいえ。4)開発者は新しいコード機能は同様の機能が、このプロジェクトであるかどうかを図書館/ SDK /フレームワークを再実装するすべての??にせずに呼び出すことができ、既存で達成することができ、書き込み
A:あなたが達成することができ、存在しません。?5)未使用のコードがクリアできない存在である
A:クリアされています。 -
3.コード仕様
1)を変更基準に沿ってコードの一部とスタイル、それ(詳細な規定は省略)?
A:基本的なアコード。 -
4.詳細なコード部分
1)が戻り値または例外処理??かどうかをチェックする、外部関数呼び出しのエラー処理を持っていない
A:エラー処理、外部関数呼び出しが、戻り値をチェックし、プロセス例外。2)エラーなしで渡されたパラメータは、文字列の長さのバイトまたは文字(シングル/ダブルバイトであってもよい)の長さは、開始カウントがカウントを開始するために、0または1であり?
A:実質的にエラーなし、ストリング0から文字の長さの長さは、カウントを開始するとき。3)境界条件は、デフォルト分岐switch文は、サイクルをどのように処理されるか、無限ループ???が発生する可能性がどのように扱われるか
回答:長さを制限することにより、何の無限ループがありません。?4)私たちは本当に同じ条件が満たされていることを信じていないことを確実にするためには使用アサーション(アサート)ありません
何:回答。?5)資源の使用は、適用する場所で、リソースリーク(メモリ、ファイル、様々なGUIリソース、データベースアクセス接続など)??最適化の余地がないがあるのリリースの可能性
Aは:これは、リソースリークにつながるかもしれません。?6)はデータ構造要素が使用することはできませんありません
基本的には:回答。 -
5.効果
のパフォーマンス1)コード(パフォーマンス)最悪のシナリオが何であるかどう??
プログラムが正しく実行されます:Aは。2)コード、特に明確なサイクルがある場合は一部最適化することができますか?
Aを:基本的な最適化を持っています。??どのように対処する場合3)システムとネットワークのために時間を呼び出す
A:タイムアウトなし -
6.可読性
方法1)は、コードの可読性に十分なコメント??存在しない
A:高い可読性、詳細にコメント。 -
7.テスタビリティ
新しいユニットテストを更新または作成するためのコードが必要)1かどうか?
A:いいえ
倉庫フォーク、クローン、プッシュ、プル要求、マージプル要求ログデータ内の他のアイテムを結び目。
タスク3:防疫と私の学校の管理のニーズに沿った情報システムの2つのペアプログラミング、設計、開発、
要求分析:
私たちの学校の伝染病の予防と制御のニーズに合わせてシステムを設計するために私の学校の教師と生徒の日常流行の報告システムを通じて、経験の分析。私たちは、収集する教師と生徒、クエリ、統計の流行状況にJavaのGUIインターフェイスでの書き込み。
ソフトウェア設計:
- 基本的な機能
- 1)普通の教師と生徒が情報を報告するシステムの流行にログインすることができます。
- 2)第2次産業のログインが大学の流行状況を表示するには、問い合わせの疾患情報の専門学校。
- 3)学校職員が大学の流行を閲覧するにはログイン、流行は各学校についての情報を照会し、流行のデータの統計情報への鍵、クエリExcelファイルをエクスポートすることができます。
ソフトウェアの実装:
チャートパッケージ:ヒストグラム処理
DAOパッケージ:管理者、第2次産業、生徒と教師認証し、流行が動作定義を記録し、
モデルのパッケージ:管理者、第2次産業、学生、教師、流行情報エンティティクラス、
utilのパッケージ:データベース接続、ヌル文字が決定され、
ビューパッケージ:さまざまなインターフェイスを実現します。
コア機能コード:
package util;
/**
* 字符串工具类
* @author
*
*/
public class StringUtil {
/**
* 判断字符串是否为空
* @param str
* @return
*/
public static boolean isEmpty(String str) {
if(str == null || "".equals(str.trim())) {
return true;
}else {
return false;
}
}
/**
* 判断不为空
* @param str
* @return
*/
public static boolean isNotEmpty(String str) {
if(str != null && !"".equals(str.trim())) {
return true;
} else {
return false;
}
}
}
package util;
import java.sql.Connection;
import java.sql.DriverManager;
public class JDBC {
private String url = "jdbc:mysql://127.0.0.1:3306/test";
private String username = "root";
private String password = "2879026694xs";
//连接数据库
public Connection getCon() throws Exception {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(url, username, password);
return con;
}
//断开连接
public void closeCon(java.sql.Connection con) throws Exception {
if(con != null) {
con.close();
}
}
}
プログラムの実行:
ログイン画面:
管理者と第2次産業のインタフェース:
教師と生徒インターフェース:
ペアの議論:
PSP:
PSP | 概要 | 計画時間(分)の合計を完了するために必要 | 完了するために必要な実際の時間(分) |
---|---|---|---|
プランニング | 計画 | 10 | 15 |
・見積り | ・推定どのくらいの時間、このタスクが必要であり、一般的に作業手順を計画 | 10 | 15 |
開発 | 開発 | 740 | 1555 |
・分析 | (新しい技術を学ぶ含む)・ニーズ分析 | 40 | 70 |
・デザインスペック | 設計ドキュメントの生成 | 10 | 25 |
・デザインレビュー | ・デザインレビュー(と彼の同僚は、設計文書を見直し) | 10 | 30 |
・コーディング標準 | ・コードの仕様(現在の開発のための適切な規範の開発) | 20 | 40 |
・ 設計 | ・具体的な設計 | 40 | 60 |
・コーディング | ・具体的なコーディング | 500 | 1200 |
・コードレビュー | ・コードレビュー | 30 | 50 |
・テスト | ・テスト(セルフテスト、コードを変更し、変更を提出) | 40 | 80 |
報告 | レポート | 18 | 43 |
・ 試験報告書 | ・テストレポート | 5 | 20 |
・サイズ測定 | ・コンピューティングのワークロード | 5 | 8 |
・死後&プロセス改善計画 | ・後知恵、およびプロセス改善計画を提案します | 8 | 15 |
概要経験: 1 + 1> 2のですか?このツイニングシステム設計の流行を通じ、私たちは本当に> 2 1 + 1、一般的には、1 + 1の効果を感じてみましょう。私たちは大きな助けを学習するために設計システムをプログラミングするペアは、私たちはお互いから学び、一緒に多くのことを進行、自分の意見、デザインのアイデアを共有するだけでなく、プログラミングのために、議論の過程で問題を分析します。しかし、問題の条件ので、何度も私たちは、時間に非常に効率的ではないではありません。そしてので時間を、私たちは、機能は非常に包括的ではありません実現しています。