軟體工程結對專案 地鐵出行路線規劃程式

2021-09-09 05:21:40 字數 1221 閱讀 8926

psp2.1

personal software process stages

預計耗時(分鐘)

實際耗時(分鐘)

planning

計畫30

30·estimate

·估計這個任務需要多少時間

6060

development

開發300

420·analysis

·需求分析(包括學習新技術)

3030

·design spec

·生成設計文件--

·design review

·設計複審(和同事設計審核文件)--

·coding standard

**規範(為目前的開發制定合適的規範)

120150

·design

·具體設計

120120

·coding

·具體編碼

600800

·code review

·**複審

180220

·test

·測試(自我測試,修改**,提交修改)

3030

reporting

報告60

60·test report

測試報告

4040

·size measurement

·計算工作量

6060

·postmortem & process improvement plan

·事後總結,並提出過程改進計畫

4040

合計

我們整體的思路是通過廣度優先查詢來解決這個問題,上圖所示的是/a功能(從北京站開始遍歷北京地鐵)的效能分析圖。

我們演算法優化主要體現在儲存路線資訊上。剛開始我們採用地鐵路線—地鐵站這樣的存貯模式,但是我們後來發現這樣不易於讀取檔案資訊。於是我們就將格式改為地鐵站—地鐵站數目資訊,這樣確實可以減少讀取時間,但是在遇到環路資訊的時候卻沒有辦法解決。我們又想到了用負數表示環路對應的資訊,這樣一來就完美解決了資訊儲存的問題。

這一次的結對專案讓我們收穫了很多。從最開始的審題選題到最後的**複審,我都和我的隊友相互監督,共同發現問題解決問題,最終完成了這次專案的要求。這是我們很難忘的一次程式設計經歷,我們不僅在這一次的程式設計專案中提高了程式設計能力,還鍛鍊了團隊溝通以及協作能力。

結對專案 地鐵出行路線規劃程式(續)

結對人員 楊金鍵 謝振威 金豪 順序無特殊含義,僅因 從左到右這個順序 結對程式設計優點 及時發現bug,糾正程式設計習慣,及時糾正可能帶來問題的程式設計思路。缺點 效率太低,時間開銷大。效率太低最主要的體現,便是溝通。當a寫完parta後b在使用parta的過程中,很可能a的時間已經有了別的安排,...

結對專案 地鐵出行路線規劃程式(續)

一 結對程式設計情況簡介 1.結對程式設計小夥伴 石浩然 陳彥吉 2.結對程式設計大致流程 複審 除錯 模組化 ui開發設計 異常處理 單元測試。如下 3.結對程式設計優缺點 4.小夥伴們的優缺點 以下部分來自隊伍公共部分 二 設計方法 當開發乙個完整的程式時,可將程式的每個組成部分封裝在乙個模組中...

結對專案 地鐵出行路線規劃程式 續

圖形化使用 隊友的優缺點 因為本次程式要求能同時計算換乘最少和站點最少,因此我在原本的計算最短路徑的spfa演算法的基礎上增添了路由表功能,每個能到達的節點都擁有一張路由表,表示到達當前節點的目前全部來自於不同線路的最優路徑,因為對於換乘站點,只儲存一條最優的路徑是不夠的。而在每次更新新節點的路由表...