2020ソフトウェアエンジニアリングの作業05

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

アクセサリー

要求分析

  • ウェブでの入力データの終わり
  • ツリー構造を表示します

コードの仕様

  • モジュール開発
  • キャメルケース

デザインと問題解決のアイデアの記述と説明の実装

  1. 入力データのフロントエンドは、サーバーに非同期で送信しました

  2. データベースに格納されたデータを処理するサーバ、データはフロントエンドに返さ

  3. フロントエンドの表示ツリー

    図コントローラクラス

    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接続は、リモートで実行されます

おすすめ

転載: www.cnblogs.com/mykang/p/12577521.html