標籤:
一、翻譯
軟體工程師需要致力於自己做出對軟體的分析,規範,設計,開發,測試和維護,它更是一個人有益於社會且受人尊敬的職業。為了遵守他們對公眾的健康、安全和福利的承諾,軟體工程師需要堅持遵守一下八條原則:
- 公眾——軟體工程師的工作需要一直堅持公眾的利益。
- 客戶和僱主——軟體工程師工作的方式是客戶和僱主的最好的利益與公眾利益相一致。
- 產品——軟體工程師需要保證他們的產品和相關的修改能滿足最高的專業標準。
- 判斷力——軟體工程師需要保持完整和獨立的專業判斷。
- 管理——軟體工程管理者和領導者需要為軟體開發和維護的管理找到一個道德的途徑。
- 職業——軟體工程師需要推進職業的誠信和聲譽與公用利益相一致。
- 同事們——軟體工程師需要公平對待他同事們並且支援他們。
- 自我——軟體工程師需要終身學習參與關於他們職業的實踐並且找到促進職業道德實踐的途徑。
二、對自己提出問題的回答
1.軟體工程顧名思義是學習軟體,但是其與硬體的聯絡如何?
嵌入式開發需要搭建系統內容平台,需要硬體的支援。而軟體開發就是純粹的編程,運行,產生可執行檔檔案,對硬體的需求不大,但是也需要有基礎的硬體支援,也許要一個簡單的軟體開發平台。
2.軟體工程是軟體開發編程,用何種語言開發?
軟體工程的開發語言較為廣泛,可以說根本沒有限制,只要是可以開發軟體的都可以算是在軟體工程的範圍內,比如我自己的第一個軟體就是易語言寫的,還有C、C++、Java等。
3.基於第二個問題,若是沒有固定語言要求,那麼兩人合作隊伍,若是所學習語言不一樣,該如何協調合作?
沒有更好的辦法,兩個人用不一樣的語言是沒有辦法完成同一個項目的,所以對方還是在結對程式設計時努力學習了C++,用一種語言編寫。
三、總結
為期12周的軟體工程課結束了,這門課程是我大學一來上過的最認真的一門課程,因為它的教學方式比較獨特,每周都有不同的任務,每一周都有不同的項目來由我們完成。也正是因為這門課程,讓我將大學學到的知識終於運用到了實踐中來。其實很多同學都不喜歡理論知識的學習,反而是實踐動手去做才會激發他們的興趣,我也是這樣的,我更喜歡動手做出自己的作品,所以我一直參加ACM比賽強化自我,在這12周的課程中,我們有個人編程、結對程式設計和團隊編程,我自我覺得我的這個項目完成的還可以,達到了自己所期望的效果。下面我對這門課從開始到結束做了一個總結。
1.第一節課
其實我在上這節可之前單看名字“軟體工程”我想不到會學些什麼,軟體?是學習一門新的程式設計語言?但是應該用語言的名字命名啊。到了第一節開課我才知道,是學習在軟體開發過程中的方法,精神和原則。沒有固定的程式設計語言限制,這是比較開放的一門課程。而且每周都有作業,在部落格上提交,而且作業問題都開放,需要自己的見解去回答問題。或者是一個編程作業,一個項目,寫出程式後提交,我覺得這種方式很好,也激發的我對這門課程的興趣。
第一個編程作業是個人的,四則運算,我用C語言寫的,不能混合運用算。之後鄒欣老師希望可以四則混合運算,於是我用易語言編寫了個四則混合運算的,並且產生了exe檔案,本來打算髮布到軟體平台的,最後除了點小bug,於是放棄了發布,但是最後的結果還是達到了我的預期效果的。
個人作業我的最終成績也很好,可以說是開了個好頭。
2.結對程式設計
到了結對程式設計的項目,我的結對對象是名女同學,我們之前溝通交流不多,所以開頭有些困難,她學習Java,而我學習C++,他學習Java不多,所以我們最後決定了用C語言編寫,我們相互協調,在圖書館合作編程,為時2個星期,寫出了帶介面的電梯調度系統,也產生了exe檔案,可以直接使用,我覺得這個結對程式設計很完美,介面使我們兩個用ps工具一點一點畫出來的,而且程式的運行也沒有任何問題,看到成果後,我們兩個都很開心。
這次結對程式設計作業其實就是模仿企業中的結對程式設計,效果也達到了,從最初的磨合階段到最後的解體,都和企業的結對程式設計一樣,這也是老師的目的,讓我們提前學習企業的工作模式,提前理解企業的工作意識和精神,讓我們為接下來即將進入社會工作做好提前的學習和準備,這也為接下來我們進行的Team 專案打下了基礎。
合作是社會必不可少的一種工作方式,我們不能搞個體主義,兩個人完成一個工作遠比一個人去做快得多,品質也高。
3.團隊作業
這是一個大的項目,事實也證實了,確實很“大”。
我們決定做一個基於安卓的小遊戲APP,飛機大戰,雖然是小遊戲,但是做起來真的很麻煩,不是一時半會兒能完成的,也不是一個人能完成的,為期1個月終於完成了。
團隊就是更講究合作精神,團隊精神,這些都是課上老師講,課下我們自己實踐體會到的。最重要的,是這次團隊作業讓我們回憶了大學生活的點點滴滴,大學生活其實馬上就算是結束了,該實習的都要走了,這個遊戲我們都裝在手機上時不時玩兩下,雖然簡陋,但是這不僅是一個項目,而且是一個回憶,一個大學軟體工程課程最後的回憶。
4.感想
大三最後一個學期,其實對一些要實習的人來說是大學的最後一個學期,就要結束了,其實最讓人印象深刻的也就軟體工程這門課了,更具有實用性,這一門課程把我大學這三年學到的只是都運用了起來,可以說是一個總的複習,我是要考研的,但是這門課程我沒有任何的怠慢,因為我知道這門課程會給我更大的協助,不只是現在學習生活上的,更是以後社會工作上的協助,這門課程更能勾起即將走出校門踏上社會的我們對大學學習的回憶!
5.對軟體工程科目的意見和建議
張老師的教學品質很高,這個毋庸置疑,無論是課上課下,都會悉心教導。在這一方面我沒有任何意見和建議,助教老師的加入也給了我們很多的協助。教學方法也很好,但是我希望最後的評分還是更多的在平時的編程上占更大的比重,而最後的考試其實對我們沒有很大的協助,可以縮小佔比,或者我建議直接取消考試。軟體工程確實需要一部分的理論知識的積累,但是我們在結對和團隊的項目中會更多的通過實踐去理解,這是最重要的。
感謝結對程式設計對象的協作,感謝團隊作業隊員們的努力,最後感謝軟體工程張老師,助教劉蕊以及遠在美國還時刻抽出時間來關注、教導我們的鄒欣老師,感謝你們的悉心教導,讓我們順利完成了軟體工程的課程,感謝你們,也感謝我們自己,共同的努力。
生命不息,奮鬥不止!
軟體工程個人最終總結