團隊作業8—團隊項目用戶驗收評審

一、源代碼管理的10 個實踐問題:

1. 你的團隊的源代碼控制在哪里?用的是什么系統?如何處理文件的鎖定問題??
我們團隊項目的源代碼在GitHub上托管,用git控制代碼版本,我們用的是win10系統。在這個項目上,由于我們的項目比較小,為了最大化效率,對文件沒有鎖定,可以自由的對文件修改以及遷入遷出。
2. 如何看到這個文件和之前版本的差異? 如何看到代碼修改和工作項 (work item),缺陷修復 (bug fix) 的關系。
在本地上傳自己的文件到分支之后也可以查看自己或者是別人上傳的文件在以前的版本的基礎上,修改了哪些地方。?
同時點開項目的commit的記錄,點擊相應的SHA版本哈希值之后可以進入到如下的頁面?

從上面圖片里面可以看到的是”+”標注的是在原文件的基礎上增加的代碼的記錄。

3. 如果某個文件在你簽出之后已經被別人修改,并且簽入了,那么你在簽入你的修改的時候,?如何合并不同的修改(merge)?你用了什么工具來幫助你?
在Git中執行合并即可自動合并Git修改的部分,當出現沖突時,我們可以手動解決,用不同的顏色對文件的不同狀態作出修改。
4. 你有20個文件都是關于同一個功能的修改,你要如何保證這些文件都同時簽入成功(修改的原子性),或者同時簽入不成功?
在簽入之前,一定要先對比處理有沖突的文件。在本地倉庫中修改的文件都要統一經過commit為新的本地版本后,再push至遠程分支。這保障了本地修改提交的原子性,同時git服務器遠程提供的修改操作也具有原子性,這樣就保障了整體修改的原子性。
5. 你的PC 上有關于三個功能的修改, 但是都沒有完成,有很多文件處于半完工的狀態,這時你要緊急修改一個新的 bug,如何把本地修改放一邊,保證在干凈的環境中修改這個 bug, 并成功地簽入你的修改 ---?changelist management。
在本地克隆一個分支,然后在該分支上修改bug。
6. 規范操作和自動化
團隊規定開發者簽入的時候要做的事情:

????- 運行單元測試,相關的代碼質量測試

??? - 代碼復審 (要有別的員工的名字)

??? - 和這次簽入相關的issue 編號, 任務/task, 缺陷/bug 編號,等等, 以備查詢。

7. 如何給你的源代碼建立分支?
新建一個分支在這個分支上,回滾到用戶所用的版本,也可以采用github上的版本回退的機制,這樣,我們就可以利用這種機制進行版本的控制和管理,進行記錄。
8. 一個源文件,如何知道它的每一行都是什么時候簽入的,為了什么目的簽入的?(解決了哪個任務,或者哪個bug)?
對于團隊來講每一次的任務都會被提前打上標簽,而且在最后的簽入的時候會有commit的記錄保留,github上面有每一次的每一個人的提交的記錄,對應著非常容易找到相關負責人。?
9. 如何給一個系統的所有源文件都打上標簽,這樣別人可以同步所有有這個標簽的文件版本?
代碼是一步步在完善的,每一次提交的代碼都是在前面的基礎上加以完善,可以在每次提交的時候建立分支,最后選擇最近一次的提交的源文件,這樣大家就可以同步。
10. 你的項目的源代碼和測試這些代碼的單元測試,以及其他測試腳本都是放在一起的么? 修改源代碼會確保相應的測試也更新么?你的團隊是否能部署自動構建的任務?
源代碼和測試這些代碼的單元測試,以及其他測試腳本沒有放在一起的,因為這樣更方面進行管理。 至于測試的更新方面,還沒有完成, 自動構建的任務則也沒有能部署。在后期的項目完善中,會將進行改進。
二、項目驗收準備工作

1.文檔準備:?驗收之前,準備好以下幾類文檔:

1) ?開發總結文檔

2) ? 需求文檔:包括需求規格說明書,需求變更文檔等

3) ? 設計文檔:包括概要設計,詳細設計,數據庫設計等

4) ? 測試文檔:包括測試方案,內部測試報告,第三方測試報告等

5) ? 實施文檔:包括實施,部署方案,用戶手冊,維護手冊等

6) ? 過程文檔:包括項目周報,會議紀要等

2.項目概況ppt準備

項目概況ppt包括以下幾個部分:?

1) 項目背景和簡介

2) 合同執行情況匯報

3)開發過程:記錄項目開發過程中的一些重要事件

4) 系統功能簡介

5)項目應用成果展望

??

?

GitHub地址:https://github.com/gzyt/SRS

三、項目驗收過程

?1.項目匯報

  老師擔任主持人,項目組長對自己團隊項目進行ppt講解,最后由老師與兄弟團隊進行項目提問,團隊成員進行答辯,老師最后根據答辯情況進行團隊打分。

 2.項目驗收

   首先,將項目驗收所需的所有文檔,項目需求說明書,項目設計說明書,項目操作手冊等 ,并準備項目項目驗收表,然后按照會議流程,由開拓者團隊組長擔任項目主持人,然后我們團隊進行項目答辯與項目演示,最后,由開拓者團隊填寫項目驗收意見表,完成項目驗收。

四、團隊探討場景

?

五、任務分工

團隊成員具體分工工作比重
周甜甜軟件項目文檔編寫及博客撰寫25%
李蕾后臺文章管理功能測試及測試文檔編寫24%
張海鑫后臺人員管理功能測試及項目ppt制作24%
張天旭總結文檔與用戶手冊編寫及博客撰寫27%

六、實驗心得

  李蕾一學期的軟件工程課結束了,收獲了很多,老師獨特的教學方法不僅從理論上教會了我們軟件工程的知識,而且通過一步一步的實踐來深入的理解軟件工程的意義,讓我們懂得軟件工程的思想,以及在完成一個軟件開發的過程中需要學到的東西。最關鍵的是懂得了團隊建設的重要性,懂得了在團隊中一加一大于二,在合作的過程中團隊協作是多么的重要,各個成員分工合作,認真完成自己的工作是對整個團隊最重要的貢獻。相信軟件工程的思想會給我以后的工作提供很多的幫助。

  周甜甜通過一學期的軟件工程的學習,我學到了許多有關項目開發方面的經驗以及知識。我們從剛開始的個人項目開始,再到兩個人結對項目以及最后的小組項目,是一個成長的過程,我們從最初的無項目經驗到最后的能夠熟悉項目開發中的每一個流程,真的是收獲了許多。老師對我們的耐心指導,我們小組成員之間的分工合作,團結協作,讓我們認識到團隊合作在項目開發中重要性,非常感謝老師和同學們這學期的陪伴!

  張海鑫通過一學期軟件工程課程的系統學習,我學到了許多有關項目開發方面的經驗以及知識,收獲頗豐。在此非常感謝鄒欣老師以及代祖華老師的悉心指導,代老師獨特的教學方法不僅從理論上教會了我們軟件工程的知識,而且通過一步一步的實踐來使我們更加深入的理解軟件工程的意義,使我們懂得軟件工程的思想,以及在完成一個軟件開發的過程中需要學到的東西。我們從剛開始的個人項目開始,再到兩個人結對項目以及最后的小組項目,是一個成長的過程,我們從最初的無項目經驗到最后的能夠熟悉項目開發中的每一個流程,真的是收獲了許多。相信軟件工程的思想會給我們以后的工作帶來很多的幫助。

  總結陳述:此次項目開發的過程,基本嚴格按照一個商業項目的開發流程來進行,從剛開始的項目立意,項目需求的調查與分析,還有之后的項目軟件設計方案的設定與書寫,以及之后不斷地去完善項目設計方案書,雖然這期間花費大量的時間,卻一直未開始項目的研發,但這也是軟件工程的特色,它完美的將軟件研發規范化,它為我們的開發提供了保障,在充分的項目方案設計的完善過程中,可以避免平時一邊想一邊做所出現的弊端,也可在一定程度上減少研發的時間。在本次項目開發的過程中,也非常的感謝我的隊友,可以在我遇到思考瓶頸的時候,給我一個比較新穎的想法,也感謝他們在此次軟件開發的過程中軟件開發代碼與軟件測試及方案設計的貢獻,與他們的合作讓我切身感受到了團隊合作的重要性與其開發的高效性。

轉載于:https://www.cnblogs.com/lztxh/p/9247856.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/538361.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/538361.shtml
英文地址,請注明出處:http://en.pswp.cn/news/538361.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Android中已經添加權限,依然提示缺少權限,此時你需要添加動態權限

原文鏈接:http://blog.csdn.net/android_hdh/article/details/52583557 ------------------------------- 最近在開發項目時,項目需要獲取系統的WRITE_EXTERNAL_STORAGE權限,然后就在清單文件AndroidManifest中添加了該權限,但是…

linux php任務計劃,linux系統怎么添加計劃任務執行php文件

linux系統怎么添加計劃任務執行php文件linux系統怎么添加計劃任務執行php文件?PHP不支持多線程,有時候處理問題不是那么爽,小編以php文件為例,講解linux下的計劃任務。linux系統添加計劃任務執行php文件方法1.打開linux系統命令行界面。在命令行界面中輸入如下命令…

windows server 2008 r2 定時關機_電腦怎么定時關機 秒懂的Win10定時關機命令使用方法...

Win10怎么定時關機?今天芝麻科技網教大家3種Win10定時關機方法,包含用命令定時關機、軟件以及殺毒工具定時關機等,也適合XP、Win7和Win8等系統,相信對于一些如夜間下載東西或者大文件,掛機等用戶有所幫助。方法一&…

Android-循環訪問網站App

網優同事的突然需求。 花了1天開發了出來。 App截圖 App操作流程 1、賦值要循環訪問網站的地址 2、設置每次循環間隔時間和每次訪問間隔時間 3、點擊按鈕開始訪問 下載地址:https://download.csdn.net/download/zengmingen/9983519

與專門團隊一起持續交付

BCG Digital Ventures的首席工程師Robin Weston 最近在倫敦持續生命周期大會(Continuous Lifecycle London)上發布了一份經驗報告,在該報告中稱,外部支持團隊能夠在難以實施變化的組織和封閉的團隊中引入持續交付(CD)實踐。該團隊…

windows版一鍵繞id工具_Windows免費版一鍵繞過IOS13.6激活鎖工具XgRiNdA,完美重啟!...

支持iOS13.6.1系統,支持iPhone、iPad繞過,支持MEID三網、兩網GSM機器,只要一鍵就可以繞過,可以完美關機重啟,并且支持iTunes同步、愛思安裝軟件。新版本:增加屏幕鎖/停用繞過解信號功能、新增12.4~13.2.3繞…

php程序員需要學c語言嗎,程序員為什么需要學會C語言

一轉眼轉行做程序員已經快三年了,剛開始覺得這是個技術活,現在仔細想想每天的工作,好像大多數情況都是在復制粘貼。這不禁讓我陷入了恐懼之中,重新思考要突破現有的狀況。前兩年聽說iOS開發使用swift語言開發簡單,我就…

Could not find artifact

用Maven install 對父工程安裝到本地倉庫

uart怎么判斷幀錯誤_UART通訊總線工作原理的理解

奧的斯電梯OCSS/LCBII /TCBC/GECB板與電梯轎廂和電梯井道之間的串行通訊采用了UART通訊,將井道和轎廂的輸入、輸出和開關部件的信號轉換成串行通訊信號傳輸給電梯操作控制系統,大大節省了現場布線,下面就UART通訊總線工作原理的理解予以描述。…

Laravel核心代碼學習--用戶認證系統的實現細節

用戶認證系統的實現細節 上一節我們介紹了Laravel Auth系統的基礎知識,說了他的核心組件都有哪些構成,這一節我們會專注Laravel Auth系統的實現細節,主要關注Auth也就是AuthManager是如何裝載認證用的看守器(Guard)和用戶提供器(UserProvider…

matlab 光譜噪聲,環境小衛星高光譜影像條紋噪聲去除程序IDL版

前言源代碼PRO stripe_remove1ENVI,/Restore_Base_Save_FilesENVI_Batch_initfile DIALOG_PICKFILE(/READ, FILTER *.img)print,fileENVI_OPEN_FILE,file,r_fidfidENVI_FILE_QUERY, fid, dimsdims, nsns, nlnl, nbnbprint,fid,dims,ns,nl,nbfdata fltarr(ns,nl,nb)datafltar…

啟動TOMCAT報錯 java.util.zip.ZipException: invalid LOC header (bad signature)

報錯信息大致如下所示: at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at java.lang.reflect.Method.invoke(Unknown Source)at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:303)at org.apache.catalina.startup.Bootstrap.…

快速乘模板

描述 求 a 乘 b 對 p 取模的值&#xff0c;其中 1≤a,b,p≤10^18。 輸入格式 第一行a&#xff0c;第二行b&#xff0c;第三行p。 輸出格式 一個整數&#xff0c;表示a*b mod p的值。 樣例輸入 2 3 9 樣例輸出 6 #include <bits/stdc.h> using namespace std; const int M…

結構體怎么賦值_c語言學習之基礎知識點介紹:結構體的介紹

一、結構體的介紹/* 語法&#xff1a;struct 結構體名{成員列表;};切記切記有分號&#xff01;說明&#xff1a;成員列表就是指你要保存哪些類型的數據。注意&#xff1a;上面的語法只是定義一個新的類型&#xff0c;而這個類型叫做結構體類型。因為類型不能保存數據&#xff0…

php 生成excel空白,phpexcel庫在localhost上運行良好,但在服務器中生成空白的excel文件...

這是我的代碼,在本地主機上可以很好地使用數據庫中的數據生成一個excel文件,但在托管服務器中它會生成一個空白的excel文件&#xff1a;// Starting the PHPExcel library$this->load->library(PHPExcel);//$this->load->library(PHPExcel/IOFactory);$objPHPExcel…

阿里云Maven倉庫地址

<默認情況下配置多個mirror的情況下&#xff0c;只有第一個生效&#xff0c;只有當前一個mirror 無法連接的時候&#xff0c;才會去找后一個&#xff1b;而我們想要的效果是&#xff1a;當a.jar在第一個mirror中不存在的時候&#xff0c;maven會去第二個mirror中查詢下載&a…

python發短信腳本_python腳本發送短信

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技術人對外發布原創技術內容的最大平臺&…

國內遠程醫療市場快速增長

目前&#xff0c;遠程醫療技術已經從最初的電視監護、電話遠程診斷發展到利用高速網絡進行數字、圖像、語音的綜合傳輸&#xff0c;并且實現了實時的語音和高清晰圖像的交流&#xff0c;為現代醫學的應用提供了更廣闊的發展空間。 健康一體機 遠程醫療是指通過計算機技術、遙感…

php怎么使得字體滾動,滾動文字+字體特效代碼(全集)

收集了幾天&#xff0c;終于把滾動文字*字體特效差不多收集完了&#xff0c;這里與大家一同分享&#xff0c;期待您的博客越做越漂亮&#xff01;感謝您的光臨&#xff01;1.陰影滾動字循環滾動:歡迎光臨彌勒內院看門人博客&#xff0c;看門人歡迎您代碼:歡迎光臨彌勒內院看門人…

Eclipse集成svn后出現Failed to load JavaHL Library的解決辦法

在win10 64位上eclipsex64位 集成svn插件 在使用 Team-share project &#xff0c;選擇svn后&#xff0c;報了&#xff1a;Failed to load JavaHL Library錯誤 解決方法&#xff1a; winodws--perference--svn。設置如下圖