軟件工程課程總結
程序員
軟件工程師應致力於對軟件的分析,規範,設計,開發,測試和維護,對行業有一個有利的和受人尊敬的行業。
軟件工程師按照其對健康、安全和福利的承諾,堅持如下八個原則:
1。公共軟件工程師應符合公衆利益。
2。客戶和僱主-軟件工程師應以符合公衆利益的方式,以符合其客戶和僱主的最佳利益的方式行事。
3。產品-軟件工程師應確保他們的產品和相關的修改符合最高的專業標準成爲可能。
4。判斷-軟件工程師應保持其專業判斷的完整性和獨立性。
5。管理-軟件工程管理者和領導者應該訂閱和促進一個道德的方法,以管理軟件開發和維護。
6。專業-軟件工程師應提早與公衆利益相一致的行業的完整性和聲譽。
7。同事-軟件工程師應該是公平和支持他們的同事。
8。自學軟件工程師應參與終身學習,並對其專業實踐,並促進職業道德的作法。
算法
《軟件工程》課程既強調基本概念和基本知識的理解和掌握,又側重軟件項目的分析、設計、實現和維護的基本技能。比較注意「點」和「面」的結合。我仍是蠻喜 歡這門課的,經過對這門課的學習讓我意識到理論學習很重要,實踐更重要,實踐是檢驗真理的惟一標準,只有將理論與實際結合,才更能發揮咱們所學的知識的做 用,更能直接的創造效益,社會和國家作出貢獻。編程
在軟件工程的學習中,我瞭解到了軟件並不是是一些代碼這麼簡單,在開發軟件的過程當中,編寫代碼的工做量其實只佔不到全部工程量的30%,然後期的管理和維護 更是佔了60%到80%之多。一個完整的項目規劃須包括,軟件的定義,可行性分析報告,項目開發計劃,軟件需求說明書,概要設計說明書,詳細設計說明書, 用戶操做手冊,測試計劃,測試分析報告,開發進度報告,項目開發總結報告,軟件維護手冊,軟件問題報告,軟件修改報告,等多個文檔,每一個文檔都要上級驗收 審查,而文檔數量衆多,要作好這點真的不是很容易,而偏偏寫好文檔正能保證完成軟件工程其中一個目的的關鍵,既研究如何用最小的開銷作出生存期較長的軟 件,再加上各個階段都要進行周密的策劃、詳細的分工部署和人員安排,且各階段要據具體狀況不斷的反覆才能達成,因此代碼只是開發軟件這個浩大的工程的一個 小小的過程。安全
其實開發軟件,就像是解決一個邏輯問題。想一想本身平時是怎樣寫程序的。首先是要有一個想法,即我寫的這個程序是要幹什麼的;而後就是對要實現的核心功能大 概構思一種或多種實現方法,並從中選出一種自認爲是較好的;接下來就是將涉及的各類主要或次要功能分紅各個模塊;最後就是分模塊來編碼和DEBUG。在我 看來,除了第一步外,其他的步驟應該是一個循環的過程。在編碼的過程當中,你老是須要不斷地回過頭來修改原先的模塊設計,甚至最初選定的實現算法。具體到每 一步的工做要怎樣完成,是很是靈活的,只要把握住大致的方向就行。在進行分析,設計,編碼,調試,維護這幾部分的工做的時候,最核心的就是文檔的編寫。工具
要學習軟件工程,學會如何系統的思考,以及養成良好的編碼習慣,想學好軟件工程,就必須知道軟件工程的目標、過程和原則:軟件工程目標:生產具備正確性、 可用性以及開銷合宜的產品。正確性指軟件產品達到預期功能的程度。可用性指軟件基本結構、實現及文檔爲用戶可用的程度。開銷合宜是指軟件開發、運行的整個 開銷知足用戶要求的程度。這些目標的實現不論在理論上仍是在實踐中均存在不少待解決的問題,它們造成了對過程、過程模型及工程方法選取的約束。學習
經過這半學期我對軟件工程的學習,老師在課堂上從軟件工程的基礎到用戶的需求分析,最後到黑盒白盒測試經過自身作過的一些案例,生動形象的講解了軟件工程這門自己枯燥乏味的課程,這不只加強了學生學習的積極性,也經過讓咱們本身去作一些需求分析,咱們從中學到了許多知識。測試
在之前,我一直 對軟件存在一些偏見或則是誤解,認爲軟件就是程序,軟件的開發就是編寫程序,只要編完了程序,一切也就ok了,並且我還片面的認爲只要我掌握了時下最新的 語言和工具,那麼我就能寫程序了。一我的,只要會編程,就能寫軟件,就是程序員;一個公司,只要招聘一些程序員,就能開發好的軟件產品。只要有幾個有經驗 的程序員,再找些兼職的大學生,就能組成一個軟件公司。編碼
可是經過了《軟件工程》這門課的學習,使我認識到了我之前的錯誤。軟件其實不只僅是程序,軟件開發其實也不只僅是編寫程序,軟件是思想在硬件上的載體和體 現,處理的是邏輯和信息。惟有對軟件和軟件的開發過程,有充分的認識,才能更好的開發出,過程受控、質量受控的軟件產品。spa
並且在之前,我一直覺得軟件的開發實際上是一件很輕鬆快樂的事情,只要一天坐在電腦旁敲敲鍵盤,那麼一切就能夠了,可是如今我才發現,我之前的不少的思想是多 麼的膚淺好笑。編程實際上是一種樂趣和苦惱共存的一項創造性活動。由於編程不只可以知足咱們心裏深處進行創造的渴望,並且還能愉悅咱們內在的情感。設計
而 且經過學習《軟件工程》,我還學到了不少其餘的東西。好比經過學習《軟件工程》,特別是教員的課程講解和每次用實際的軟件現場的講解,爲我提供了一個儘早 接觸世界工做和真實項目的機會。讓我知道如何在以最小的成本中,訓練本身的基本工程素質和能力,如何激發本身的積極性等。並且經過學習《軟件工程》,還讓 我認識和培養了個人團隊協做能力,特別是對於咱們這些在校的學生來講,這種學習更是能讓我在之後工做中少走不少的彎路。
因此,經過《軟件工程》的學習,我是真的學習到了不少有用的東西,讓我明白了不少的道理。在此我對老師的辛勤教育表示感謝,由於是你讓我學習到了這些,是我獲益良多。
對軟件工程課程和授課的建議:課程改革,這門課程我感受是很是有意思的,結對編程和團隊協做都是以前課程沒有的,感受很新鮮,也產生了很大的興趣,老師的授課更是沒的說,課堂生動活潑,氣氛積極,咱們都很愛上了這門課,這門課,讓咱們對於以後的項目合做和編程都應該有着重大的做用。但課程改革後仍是有不少不足,學生對於軟件工程的理解仍是不夠深入,對於學生上課的過於單方面,也應該添加一些計算機的專業編程知識。但總的來講我感受軟件工程課程的改革是很是成功的。