軟體工程
作業要求
/homework/10458
作業目標
結對程式設計完成家族樹的實現
作業正文
見下文參考文獻
psp**
*****==
psppersonal software process stages
--------
:-----:
pianing
計畫estimate
估計這個任務需要多少時間
development
開發analysis
需求分析 (包括學習新技術)
design spec
生成設計文件
design review
設計複審
coding standard
**規範 (為目前的開發制定合適的規範)
design
具體設計
coding
具體編碼
code review
**複審
test
測試(自我測試,修改**,提交修改)
reporting
報告test repor
測試報告
size measurement
計算工作量
postmortem & process improvement plan
事後總結, 並提出過程改進計畫
calculer
合計結對成員
李文博 20177673
劉博殊 20177711
解題思路描述與設計實現說明
需求分析
讀完題目,經過認真的分析,nabcd模型,我們將整個需求分成三個模組
處理輸入資料模組
treegraph模組
個人資訊展示模組
演算法關鍵
主要在於處理輸入資料,首先空行分割資料,資料按組來處理,每一組在通過關鍵字檢測提取分割,最後維護出圖的鄰接表。然後通過dfs遞迴遍歷圖,將資料格式修改為指定要求的構建樹圖資料格式,傳入對應的類,渲染出關係樹。
handledata()
// [i,j)為一組資料
let th = lis[i].substring(3);
_this.edge[th] = ;
_this.info[th] = "導師";
//使用map,map的第一維是字串,對應人名,第二維對應乙個陣列,對應他連線的人
for (var k = i + 1; k < j; ++k)
}var stu = lis[k].substring(idx + 4).split("、");
for (var value of stu)
}i = j + 1;
} for (var key in _this.info)
} this.$router.push(
});},formatdata(rt, fa) ;
now.name = rt;
now.id = this.id;
this.id += 1;
now.lv = this.info[rt];
now.children = ;
let arr = this.edge[rt];
if (arr == null) return now;
for (var i = 0; i < arr.length; ++i)
if (rt.indexof(fa) != -1)
return now;
}
成果展示
顯示個人資訊,以及以他為根的關係樹。
github的**簽入記錄
遇到的**模組異常或結對困難及解決方法
問題描述
樹圖的位置和button一直不對,以及元件的樣式問題。
做過哪些嘗試
查詢部落格,去社群和qq群提問。
是否解決?
已經解決。
收穫提公升了解決問題的能力,對框架的使用和一些坑點有了更深的理解。
評價你的隊友
值得學習的地方
編碼能力強,有責任心,能夠快速學習掌握新的知識,效率高
需要改進的地方
要注意更多的溝通交流,尋找更合適的問題解決辦法
軟體工程作業05
這個作業屬於哪個課程 這個作業要求在 homework 11437 這個作業的目標 其他參考文獻無學號 20189660 優點虜勢總結 通過對雲班課的測評總結到,軟體需求要注重使用者體驗,應該多問卷調查來改進軟體所遇到的問題。如果我是雲班課的開發者,應該有使用者反饋功能及時處理軟體出現的bug,減少...
2020軟體工程作業05
軟體工程 本作業要求 homework 10619 本作業目標 在網頁頁面上呈現樹形結構形式的師門樹 作業正文 如下其他參考文獻 psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫50 60estimate 估計這個...
軟體工程個人作業05
程式設計思想 此次題目是在上次題目的基礎上演變而來的,所以首先需要解決上次的問題。乙個陣列中為有正有負的整數,需要求出該陣列所有子陣列的和的最大值。需要明白一點,乙個子陣列的和最大,那麼這個子陣列的前n 1個數之和一定會大於0 如果前n 1個數之和小於0,那麼第n個數便可以獨立成乙個子陣列而且該子陣...