一、問題解答
(這些問題的答案一部分是我在網上找的,因為當時提問題的時候并不知道軟體工程具體會學些什麼,書中和老師都沒涉及到,是以就網上查了資料)
1、 我看到書中提到說提供豐富的API讓别人能二次開發 。網上查了API 是應用程式程式設計接口,我想知道程式員寫出來的程式給别人提供API ,是為了讓别人調用吧,可是那個程式存在哪裡了。(隻是自己的猜想,并不是很了解API)。
API就是接口,就是通道,負責一個程式和其他軟體的溝通,本質是預先定義的函數
2、這本書提到軟體在運作過程中會出現好多問題,我們要給軟體打個更新檔,我想知道打更新檔是什麼意思,怎麼打?
微軟的系統比較大,比較複雜。是以總有考慮不周的地方。有些病毒或者黑客就利用微軟的漏洞進行攻擊。微軟發現漏洞後就釋出一些更新檔程式。 我們得到微軟的更新檔程式後安裝到計算機上就叫打更新檔。現在微軟的作業系統包括 Windows 2000和 Windows XP都可以實作網上線上更新。 打開IE浏覽器——→工具——→ Windows UPDATE ,按照提示操作,就可以将所有的更新檔全部打上。
3、怎麼了解給源檔案打上标簽,别人可以同步這個标簽的檔案版本。 (這個問題我至今都不了解)
4、書中提到了軟體測試,軟體公司一開始沒有發行的時候,怎麼測試當多少人同時通路那個軟體時,伺服器會奔潰。
伺服器的IIS裡面有一個設定日志的地方,這個日志本身就記錄了通路IP、擷取内容、時間日期等資訊。一般伺服器的日志如果長時間不清理,系統盤就快沒空間了。日通路1萬的伺服器一天也能記錄出幾十到幾百M的資訊。隻要用記事本打開即可。
5、檔案鎖定問題?
事務檔案鎖定功能的作用:保護檔案在正常操作時不被損壞。具體地,這個功能能夠防止多個使用者操作同一檔案(不使用類似Collabora Online的多人協作平台)時導緻檔案損壞或系統錯誤,比如修改一個檔案夾中的檔案,那麼此時這個檔案所處的檔案夾就會被鎖定,無法被重命名、移動等等,直到對該檔案的修改完成。
6、新問題
團隊模式和團隊開發模式有什麼關系?
二、完成課程的實踐總結和給你帶來的提升,包括以下内容:
1、統計你在軟工課程實踐中,完成了行的代碼 ?
6000行
2、軟工實踐的各次作業分别花了多少時間?累計花了多少個小時在軟工實踐上?平均每周花多少個小時
軟工作業 | 花費時間 | 平均每周花費時間 |
實驗一 軟體工程準備 | 3 | 3 |
實驗二 軟體工程個人項目 | 10 | |
實驗三 軟體工程結對項目 | 12 | 6 |
實驗四 基于原型的軟體需求擷取 | 8 | 8 |
實驗五 軟體研發團隊組建 | ||
實驗六 團隊項目評審與團隊項目選題報告 | ||
實驗七 團隊作業3—團隊項目的原型設計與開發 | ||
實驗八 團隊作業4—基于原型的團隊項目需求調研與分析 | ||
實驗九 團隊作業5—團隊項目需求改進與系統設計 | ||
實驗十 團隊作業6—團隊項目系統設計改進與詳細設計 | ||
實驗十一 團隊作業7—團隊項目設計完善&編碼測試 | 7 | |
實驗十二 實驗十二 團隊作業8—團隊項目使用者驗收評審 |
3、哪一次作業讓你印象最深刻?為什麼?
基于原型的需求擷取,因為那是我第一次體驗到需求分析原來那麼難。總以為設計是最難的,可是那次作業我感覺到了需求分析也很難,而且必須很認真很準确的擷取到有用資訊。
4、學習和使用的新軟體;
visio、git
5、學習和使用的新工具;
github,墨刀
6、學習和掌握的新語言、新平台;
github、部落格園、javaweb
7、學習和掌握的新方法(請具體說明什麼方法);
掌握了擷取需求的方法:原型法 、訪談等。
掌握了畫圖的方法。
8、其他方面的提升(請具體說明 什麼提升)。
因為最後一次作業,我了解了Javaweb 的相關知識,在與人協作方面有所提升。
三、你認為目前的課程有哪些問題,你有什麼更好的建議:
1、你認為本門課程需要在哪裡進行改進,具體措施有哪些,包括:時間進度安排,項目難度等均可;
項目難度不是很大,但是任務量有些大,完成一次作業會花費很長時間,不是不願意去努力,而是還有别的事時間不夠用。如果在大三下學期之前這樣安排完全可以。
2、你認為助教/老師哪裡做的不足,哪裡限制太多等;
每個人的做作業方式不一樣,有的人就習慣從早到晚一直做作業,做完就不用管了,而本課程限制我們每天做還要寫沖刺部落格。我覺得拍照這個事情可以免去。
3、你認為每次項目的評分标準存在哪些問題,你認為的合理評分準則是怎樣的(個人/結對/團隊算三個)
沒有問題。
4、在結對項目中你是否真正體會到了結對的好處,是否真正嚴格進行了結對程式設計,雙方的工作量是否相同;
真正感受到了結對程式設計的好處,因為我國文表達能力不好,是以文字工作就需要隊友幫忙,雙方工作量基本相同。
5、你的團隊項目是否成功,如果重來一次你是否還會選擇這個團隊,為什麼成功/失敗;
成功,還會選擇。因為分工比較明确,是以成功。
6、總結一下你們團隊在做項目時大家的時間安排情況。
在作業布置下來之後,組長會配置設定等量的工作讓我們組,時間安排情況基本差不多,組長用的時間應該會比我們多一點。
7、對下一屆軟工課實踐教學的建議,或者對于開學初的你,對于大一的你,對于開學初的老師,你有什麼想建議和告知的呢?對于後來人的期許。
這一學期,我真的感受到了真正的計算機行業的工作情況,基本了解了軟體的開發過程,學到了很多對以後有用的東西。有個小小的建議,少寫一些文檔。希望後人通過上軟體工程課之後更加喜歡計算機這個行業,做出令人滿意的項目。
四、你還有什麼想說的話
通過軟體功能工程的學習,我正确認識到了軟體開發的具體過程,使我對計算機行業工作有了初步的認識,希望在以後的工作中我能找的适合我的計算機行業的工作。