經過一年對《軟體工程》課的學習,大大的改變了自己之前對于“團隊合作”這個詞的認識與了解。還有很多之前不知道的知識,像關于MVP MBP之類的,在團隊合作中也能用燃盡圖表現我們五個人團隊的工作曲線。 同時我也認識到了團隊合作的重要性;比如:在我們五個人完成一個項目的同時,并不是刻意依賴某個人而完成一個項目,這是不可能的,一個團隊合作項目是需要大家一起來完成的,我之前“抱大腿”的觀念随之抹去了。在團隊合作的同時我也認識到了,如果自己的能力不足會影響到團隊的總體實力,是以在每次作業的過程中我也有抓緊學習,為了就是不拖大家的後腿。從課程内容上來說我也明白了不少比如:拓寬了知識面,鍛煉了能力,綜合素質得到較大提高。安排課程設計的基本目的,在于通過理論與實際的結合、人與人的溝通,進一步提高思想覺悟。尤其是觀察、分析和解決問題的實際工作能力,以便培養成為能夠主動适應社會主義現代化建設需要的高素質的複合型人才。作為整個學習體系的有機組成部分,課程設計雖然安排在一周進行,但并不具有絕對獨立的意義。它的一個重要功能,在于運用學習成果,檢驗學習成果。運用學習成果,把課堂上學到的系統化的理論知識。軟 件工程課為我提供了一個盡早接觸到作為一個程式員,在一個完整的項目中所要進行的工作的真實情況的機會。讓我知道如何以最小的成本,訓練自己的在軟體工程 設計中的基本素質和能力,如何激發自己的積極性等。特别是培養了我在一個完整的項目中,要配合團隊工作,提高了團隊協作能力,這能讓我在未來的工作中少走 很多彎路。
總之,通過軟體工程課上各種類型的作業,我豐富了團隊合作的經驗、提高了程式設計的能力。不過,對我來說,最重要的是經曆了一次完整的軟體開發的過程,并且學 會了很多軟體開發的方法,這些實踐經驗,從書本上隻能得到抽象的知識,卻難以了解,隻有真正參與過才能讓這些知識起到應有的作用。
這一個學期裡,我還對軟體工程有了新的了解。曾 經以為程式就是軟體,軟體就是程式。現在知道了二者的不同之處,這是學習這門課程第一個收獲。事實上在軟體開發的早期階段這也不能說是錯誤的。那個時候開 發的軟體都比較簡單。當然可以把軟體了解成程式。我以前隻寫過一些小的程式,大的項目沒有接觸過,用軟體工程的方法還是第一次。在 我以前的了解當中,軟體工程,無非就是一個人或者幾個人或一個團隊集中在一起進行編寫代碼的工作,以實作開發出所用的軟體。但現在我明白了,軟體工程的作 用,就是告訴人們怎樣去開發軟體和管理軟體。具體地講,它表現在與軟體開發和管理有關的人員和過程上。是以,軟體工程就不僅僅是單一的程式設計過程了。它包括 了需求分析、詳細設計、編碼、測試、維護。編碼可以了解為程式設計,這個隻占總時間的20%左右。程式設計隻是其中的一小部分。
之前問題的回答
PM是指項目管理
RUP(Rational Unified Process,統一軟體開發過程,統一軟體過程)是一個面向對象且基于網絡的程式開發方法論。根據Rational(Rational Rose的開發者)的說法,好像一個線上的指導者,它可以為所有方面和層次的程式開發提供指導方針,模版以及事例支援。 RUP和類似的産品--例如面向對象的軟體過程(OOSP),以及OPEN Process都是了解性的軟體工程工具--把開發中面向過程的方面(例如定義的階段,技術和實踐)和其他開發的元件(例如文檔,模型,手冊以及代碼等等)整合在一個統一的架構内。
效能工具是指對程式或任務進行提煉,或通過提供需要記憶的資料,來延伸使用者的認知能力和記憶能力的工具。這些工具主要包括:任務自動執行、線上幫助、客戶 化的模闆和窗體、下拉清單、聯機電腦、電子資料表等。而資訊效能工具作為使用者日常快捷作業工具,包括一些常用的計算機軟體(字處理軟體、制表軟體等), 如微軟公司的MicrosofWord,金山公司的WPS2000等。
我對課程的建議:作業要求比較繁瑣,不能每個學生都能完成作業的要求,因為每個學生的能力不同,是以我希望課程的作業需求能力是“活”的,也就是說每個學生作業不同。反應的能力也能展現出來。