一、回想開學初對於軟體工程這門課的期望,總結本課程對你帶來的提公升:
1、學習和使用的新軟體
3、學習和掌握的新語言、新平台
2000行左右5、學習和掌握的新方法
開發專案的需求分析,用例圖、流程圖、類圖,原型設計,動態網頁製作,軟體測試
在理論課上我學到了軟體開發的具體流程及每一步的做法,學會了在軟體開發前一定要寫需求分析,畫出專案的用例圖、流程圖、類圖等,還要設計好原型。在開發軟體時,一定要進行好團隊分工,當遇到不懂的問題時可以從網上查詢資料,亦可以在團隊中相互討論,尋找答案。開發好後一定要進行軟體測試,如果發現什麼bug,一定要及時修復。2、對於下一屆的學弟學妹你有什麼建議和告知呢?
上課一定要認真聽講,這對於之後的開發專案一定會有很大的幫助。當進行開發專案時組內成員一定分匹配好任務,要學會合作,互相幫助。軟體測試時一定要認真,每個功能都要測試,找到bug盡快修復。3、分析一下自己所處的團隊。軟體工程實踐是大學裡少有的認真的團隊協作經驗。《構建之法》團隊合作的階段,你們團隊經歷過麼?最後到達了哪一階段?
我們隊經歷了萌芽階段、磨合階段、規範階段,最終達到了創造階段。剛開始我們組隊時,確定了要做的專案主題,分配好任務後,大家一開始都認為自己可以做到,但做好介面後,與資料庫動態連線時出現了很多問題,但通過大家一起討論,相互學習,終於還是做到了。在這個過程中,我學到了很多,不只是知識,還有成員間應該怎樣相互合作,真的很高興。4、個性發揮,包括**、**和創意等
這個專案我們還是有很多不足之處的,希望下一屆的學弟學妹們可以完善它,加油!!!三、請大家回顧我們軟體工程第一次作業,通過本學期的學習,對第一次作業中的5個問題重新回答。
1、「軟體工程是把系統的、有序的、可量化的方法應用到軟體的開發、運營和維護上的過程。軟體工程包括下列領域:軟體需求分析、軟體設計、軟體構建、軟體測試和軟體維護。軟體工程和下列的學科有關:電腦科學、計算機工程、管理學、數學、專案管理學、質量管理、軟體人體工學、系統工程、工業設計和使用者體驗設計。」軟體工程到底是什麼呢?它包括這麼多領域,這麼多學科,那麼我們要做乙個專案就要找到了解這些領域、學科的所有人嗎?軟體工程不應該是交我們怎樣開發軟體的嗎,不是應該只要會敲**,做出那些軟體就行嗎?
軟體工程包括開發、運營和維護,而每個人都有擅長的領域,只要把專精自己擅長的領域,其他部分可以稍微了解一點,做專案時一般不會只有乙個人,可以把每個領域擅長的都找乙個。而軟體工程只是跟好多個學科有關,不必找齊所有人,只要找到對這些學科有些了解的人。而身為乙個軟體工程師,就必須對這些學科都有一些了解。2、「很多公司提供了針對自己產品的職業認證專案。例如,微軟公司有微軟認證專家;甲骨文公司有oracle認證專案。獲得了相應公司和行業的認證,工程師就可以更容易地獲得相應的工作、合同機會。」我想知道在一家公司獲得了他們公司的職業認證專案,其他公司會承認嗎?它可以幫助工程師更容易地獲得其他公司的工作、合同機會嗎?
關鍵是看獲得的是什麼公司的職業認證專案,比如mcp認證考試是微軟推出的全球公認的計算機領域高階技術人才認證考試。mcp證書在全球90個國家均可得到承認,mcp證書代表著企業及個人技術實力,mcp證書的擁有者在全球各地均可享受高就業機會、高薪、相關學業免學分的待遇,甚至在北美的一些國家可以作為外來移民的技術評估標準。3、「注釋也要隨著程式的修改而不斷更新,乙個誤導的注釋往往比沒有注釋更糟糕。注釋應該只用ascii字元,不要用中文或其他特殊字元,否則會極大地影響程式的可移植性。」但自己寫的注釋自己可以理解,但如果別人要維護你的**,怎麼才能確保別人也一定能看懂呢?我查了資料找到了很多注釋的規範,但大體上有
一、檔案頭部注釋;二、函式、屬性、類等注釋;根據的實踐,我自己我現在注釋總是要用中文,還不是很習慣用ascii字元;但是我還是不太懂,自己注釋的自己感覺大家都能看懂,但有人或許就是看不懂怎麼辦?還有就是我感覺還是習慣用中文注釋能看懂,但我是不是應該向其他程式設計師看齊,用ascii字元注釋呢?
我感覺如果在中國企業的話,還是就用中文注釋吧,畢竟都是中國工程師,看中文比較方便,如果用英文,可能會有好多人看不懂,看著也不方便,某些情況下中文注釋會出現亂碼的情況,這時候就用英文。如果英文水平實在不行我覺得也可以用拼音。4、「我們寫軟體就是要解決使用者的需求,在「需求分析」階段,我們要搞清楚:在問題領域中的現實世界裡,都有那些實體,如何抽象出我們真正關心的屬性,實體之間的關係是什麼,在這個基礎上,使用者的需求是什麼,軟體如何解決使用者的需求。」但同時在第10章又說「光看使用者的表面語言或行動還是不夠的。我們還要找到使用者語言或行動背後的動機!」那麼我們調查到使用者需求後到底只是滿足使用者需求呢還是要看到使用者背後的深意並滿足呢?要是知道深意,我們的軟體必須滿足那個深意嗎?
首先一定要滿足使用者的基本需求,不能出現使用者要求實現修改資訊功能,而你做了乙個查詢功能的事情。如果感覺還有餘力,可以滿足使用者背後的深意就盡量滿足,如果沒有那個能力,還是就滿足使用者的表面需求吧。5、「絕大部分軟體都是由多人合作完成的,大家都工作相互有依賴關係。如何能讓自己負責的模組功能定義盡量明確,模組內部的改變不會影響其他模組,而且模組的質量能得到穩定的量化的保證?單元測試就是乙個很有效的解決方案。」可是在單元測試時,是在所有模組整合完了,再測試?還是在還沒有整合前,單個模組單個模組的測試?如果整合完了,那**的量不就多嗎?如果沒整合,但是在整合完還是要測試,那當時的測試不就沒意義了嗎?
應該先自己測試自己負責的模組功能,測試成功,可以保證自己的模組沒有大的bug時,就可以整合了。整合後在進行測試,看有沒有**出現bug,如果有就要進行具體分析,看一下是**出現問題了,具體問題具體解決。
軟體工程 個人總結
這個作業屬於哪個課程 軟體工程 福州大學至誠學院 計算機工程系 這個作業要求在 作業要求 這個作業的目標 個人總結 其他參考文獻 無第一次部落格作業 第一次個人程式設計作業 第二次程式設計作業 第三次個人作業 用例圖設計 第一次結隊作業 第二次結隊作業 第五小組多語言工作者 團隊展示 多語言工作者 ...
軟體工程 個人總結
這個作業屬於哪個課程 軟體工程 福州大學至誠學院 計算機工程系 這個作業要求在 個人總結 這個作業的目標 個人總結 作業正文 正文其他參考文獻 無還記得我們的軟工作業是在我們還未開學的情況下布置的,心中雖然一萬個不情願,但仍本著能夠盡快完成,盡快投入到複習中的 精神 完成了 第一次作業 隨後不久我們...
軟體工程 個人總結
這個作業屬於哪個課程 軟體工程 這個作業要求在 個人總結 這個作業的目標 轉眼乙個學期過去,我們將布置最後一次個人作業,每個同學都要寫最後一篇部落格。不論最終專案成功與否,只要學習了,收穫了,便是值得的,專案失敗的經歷與思考也是課程寶貴的體驗,也請寫下來,這是屬於你們的經驗。作業正文 隨筆其他參考文...