2020ソフトウェアエンジニアリングの作業05
Githubのアドレスジョブ:https://github.com/changorz/work
職務記述書
ソフトウェア工学 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017/ |
---|---|
運用要件 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017/homework/10496 |
タイトル | 2020ソフトウェアエンジニアリング作業05-視覚的な家系図 |
ジョブのテキスト | DCW学生の仕事のブログのアドレス:https://www.cnblogs.com/chang1024/p/12578372.html ブログ作業アドレスMYKの学生:https://www.cnblogs.com/mykang/ |
その他の参考文献 | layuiヘルプドキュメント:https://www.layui.com/doc/ |
労働者の特定の部門
-
DCWは、バックエンド・データの作成に責任があるとの相互作用のAJAXを書きます
-
フロントエンドインターフェースを書き込む責任MYK。そして、一緒に情報を文書化します。
PSP
PSP2.1 | パーソナルソフトウェアプロセス段階 | 推定時間がかかる(分) | 推定時間がかかる(分) |
---|---|---|---|
プランニング | 計画 | 20 | 20 |
推計 | このタスクが必要とどのくらいの時間を見積もります | 20 | 20 |
開発 | 開発 | 820 | 643 |
分析 | (新しい技術を学ぶ含む)ニーズ分析 | 60 | 60 |
デザインスペック | 設計ドキュメントの生成 | 10 | 8 |
デザインレビュー | デザインレビュー | 10 | 5 |
標準コーディング | コードの仕様(現在の開発のための適切な規範の開発) | 20 | 10 |
設計 | 具体的な設計 | 30 | 30 |
コーディング | 具体的なコーディング | 600 | 480 |
コードレビュー | コードレビュー | 30 | 20 |
テスト | 検査(セルフテスト、コードを変更し、変更を提出) | 60 | 30 |
報告 | レポート | 60 | 40 |
テストrepor | テストレポート | 20 | 10 |
サイズ測定 | コンピューティングワークロード | 10 | 10 |
死後&プロセス改善計画 | その後まとめ、およびプロセス改善計画 | 30 | 20 |
トータル | 920 | 703 |
アクセサリー
要求分析
- ウェブでの入力データの終わり
- ツリー構造を表示します
コードの仕様
- モジュール開発
- キャメルケース
デザインと問題解決のアイデアの記述と説明の実装
-
入力データのフロントエンドは、サーバーに非同期で送信しました
-
データベースに格納されたデータを処理するサーバ、データはフロントエンドに返さ
-
フロントエンドの表示ツリー
図コントローラクラス
4.フローチャート
デザインやディスプレイの追加機能
layuiを用いたフレームデザイン
カタログの説明と使用のための指示書
場所を向上させることができます。たとえば、入力としてテキストファイルをアップロードをサポート;右の1ノード、あなたは、別のを入力することができ、その子ノードを追加し、追加の入力情報のサポート、などの連絡先の詳細と、その追加情報を表示するノードをクリックして、結果をエクスポートすることができます提示写真やより。
ユニットテスト
テストツール:IDEA
文字列の試験方法を解析
package chang;
import chang.pojo.Children;
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
/*
导师:张三
2016级博士生:天一、王二、吴五
2015级硕士生:李四、王五、许六
2016级硕士生:刘一、李二、李三
2017级本科生:刘六、琪七、司四
导师:张三 2016级博士生:天一、王二、吴五 2015级硕士生:李四、王五、许六 2016级硕士生:刘一、李二、李三 2017级本科生:刘六、琪七、司四
*/
Scanner sc = new Scanner(System.in);
String sssss = sc.nextLine();
String[] s = sssss.split("\n");
for (int i = 0; i < s.length; i++) {
System.out.println(s[i]);
}
Children ds = null;
for (int i = 0; i < s.length; i++) {
if(i == 0){
ds = new Children( s[i].trim().split(":")[1], new ArrayList<>());
}else{
String[] ss = s[i].trim().split(":");
// 创建班级
Children bj = new Children(ss[0],new ArrayList<>());
// 创建班级学生集合
ArrayList stus = (ArrayList) bj.getChildren();
String[] sss = ss[1].split("、");
for (int j = 0; j < sss.length; j++) {
stus.add(new Children(sss[j]));
}
bj.setChildren(stus);
ds.getChildren().add(bj);
}
}
System.out.println(ds);
}
}
APIインタフェースのテスト
Githubのコードは、レコードチェックを投稿しました
遭遇する困難とソリューション
ペアプログラミングの難しさとして、我々はQQラインペアプログラミングを達成するために流行の際のTeamViewerリモートコントロールとプレゼンテーションを使用しています。
あなたのチームメイトの評価
DCW:
この仕事では、私は背景の作成を担当しています、書かれたMD。フロントエンド、UI設計、プロジェクトフロー・チャートの設計などを書き込む責任MYK。
SOFT:
私はアヤックス文言を忘れてしまった、とAjax POSTリクエストを作成するため、この接合部で、私は、ライト、フロントエンドインターフェースのプログラミングを担当しています、書き込みDCWは、より多くのDCWより知識量を十分に認識し、全体のプロセスのバックエンドを担当していないですDCWは、問題を解決するため、最終的にコーディング完了します。DCW私に伝えるために使用されるLayuiフレームワーク。
シモンズ:ジョブシェアはPC接続は、リモートで実行されます