Software engineers shall commit themselves to making the analysis, specification, design, development, testing and maintenance of software a beneficial and respected profession. In accordance with their commitment to the health, safety and welfare of the public, software engineers shall adhere to the following Eight Principles:
1. PUBLIC - Software engineers shall act consistently with the public interest.
2. CLIENT AND EMPLOYER - Software engineers shall act in a manner that is in the best interests of their client and employer consistent with the public interest.
3. PRODUCT - Software engineers shall ensure that their products and related modifications meet the highest professional standards possible.
4. JUDGMENT - Software engineers shall maintain integrity and independence in their professional judgment.
5. MANAGEMENT - Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance.
6. PROFESSION - Software engineers shall advance the integrity and reputation of the profession consistent with the public interest.
7. COLLEAGUES - Software engineers shall be fair to and supportive of their colleagues.
8. SELF - Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession.
軟體工程師應緻力于對軟體的分析,規範,設計,開發,測試和維護,對行業有一個有利的和受人尊敬的行業。軟體工程師按照其對健康、安全和福利的承諾,堅持以下八項原則:
1。公共軟體工程師應符合公衆利益。
2。客戶和雇主-軟體工程師應以符合公衆利益的方式,以符合其客戶和雇主的最佳利益的方式行事。
3。産品-軟體工程師應確定他們的産品和相關的修改符合最高的專業标準成為可能。
4。判斷-軟體工程師應保持其專業判斷的完整性和獨立性。
5。管理-軟體工程管理者和上司者應該訂閱和促進一個道德的方法,以管理軟體開發和維護。
6。專業-軟體工程師應提前與公衆利益相一緻的行業的完整性和聲譽。
7。同僚-軟體工程師應該是公平和支援他們的同僚。
8。自學軟體工程師應參與終身學習,并對其專業實踐,并促進職業道德的做法。
其實我已經不是第一次上軟體工程這門課程了。在上一學期,我們還是分成小組有組長給平時成績。而這學期我也重修了這門課程,12周,說長不長,說短不短,盡管我可能在完成作業上沒那麼認真,但是每一篇作業我也盡量去完成,也請,助教老師通融與了解在平時成績上多給一點,畢竟我們是大四同學,要完成畢業設計,還有的要出去實習。經過了這一次的軟體工程,我發現,每個人的動手能力都有了一個十足的提升,在團隊合作中我們也更加團結互助,更讓我們認識到了,企業之中的工作模式。
通過這次學習,我了解到了結隊程式設計,結隊程式設計可以更好的完成代碼,提高代碼的品質,縱然我更喜歡獨立的編碼環境,這樣可以使我靜下心來,但是不得不承認,結隊程式設計無論是效率,還是代碼的品質來說,都要完勝于我單獨程式設計的品質。
這一個學期老師們改革了新的教育方式,盡管這種方式讓我不适應,感覺理論課堂上,這樣太占用時間,但是我還是認為。對一次修這門課程的同學提高了很多自己的不足,同時我也認為在今後的生活中,工作中會幫助他們更好的體會這門課的用意。但我還是認為對重修的同學來說,這門課程可能壓力就太大了,因為畢竟重修的同學,面臨着畢業和工作的雙重壓力,不可能花費太多的時間在這門課程中,這會成為一個無形的負擔,雖然我也很支援這種改革與創新,畢竟新的風貌會給同學們新的活力,在國外,教育一樣是廣度為主,并不想中國一個特别喜歡挖掘深度,這一點我還是比較支援國外教育的。在知識方面,我認為廣度更為重要,對于一個學者來說,掌握多門知識可以更豐富自己的閱曆,而對專研者來說,深度就更為重要了。在這一點這門課做的很好,雖然我沒什麼資格評價什麼,但是不得不說,我們的老師都是職業的與敬業的。
經過張老師的講解,了解了軟體工程,就是一套用于軟體的團隊開發,以提高軟體品質和程式員工作效率為目的的規範。其核心就是,對于軟體開發的5個重要組成部分:需求分析,設計,編碼,調試,維護,如何組織這5個部分的工作,以及如何完成每一個工作。吾生也有涯,而知也無涯,學習永無止境。起初,對軟體工程處于一知半解的狀态,分工比較混亂。
其實開發軟體,就像是解決一個邏輯問題。想想自己平時是怎樣寫程式的。首先是要有一個想法,即我寫的這個程式是要幹什麼的;然後就是對要實作的核心功能大概構思一種或多種實作方法,并從中選出一種自認為是較好的;接下來就是将涉及的各種主要或次要功能分成各個子產品;最後就是分子產品來編碼和DEBUG。在我看來,除了第一步外,其餘的步驟應該是一個循環的過程。在編碼的過程中,你總是需要不斷地回過頭來修改原先的子產品設計,甚至最初標明的實作算法。具體到每一步的工作要怎樣完成,是非常靈活的,隻要把握住大體的方向就行。在進行分析,設計,編碼,調試,維護這幾部分的工作的時候,最核心的就是文檔的編寫。1.可行性分析就是關于目前項目能不能幹的分析結果
上《軟體工程導論》這門課,我的收獲大概如下:我們為什麼需要軟體工程呢?上面已經給出了一些原因。專業點講,軟體工程最終是為了實作“軟體制造業”的社會化,工業化大生産,提高其勞動生産效率。隻有如此,軟體業才能實作社會化,工業化大生産,才能“做大做強”。沒有管理的設計是失敗和混亂的設計,沒有設計指導的程式設計是無序的忙碌的。根據開發的軟體的規模,應該适當程度的運用軟體工程化的思想,需要靈活,畢竟我們開發的軟體大多數是中小型的,大型的并不多見(我是這麼認為的)。但隻要涉及人員間的交流和溝通,或多或少都要需要軟體工程才能更有效率,工作成果更穩定。
現在軟體工程這門課程已經結束了,這12周,84天的學習,我更認識到了自己的不足。在今後的學習中我會更加的努力,工作中也會更加的專研,最後感謝我們的任課教師,助教。謝謝你們的幫助。