軟體工程 第一次作業

2022-06-03 19:12:11 字數 2888 閱讀 5535

課程目標:1.拿到學分 2.了解軟體工程到底是什麼 3.學會在實踐中去運用軟體工程原理

一.建立部落格並介紹自己

1.   

2.    就我個人而言,作為一名軟體工程專業的大二學生可能是不合格的,除了上課老師講過的東西,其餘的我都不會,沒有像其他同學在課外花很多時間去學習另外的知識,只是在很按部就班地跟著教學計畫一步步走。而對於課本之外的學習,我也沒有什麼談得上很精通的地方,但幾乎各方面都有涉獵,其中心理學、經濟學、犯罪學是我最為關注的幾個方面。相對於其他人,我所擅長的事情是在於性學知識。從小學六年級聽說到性這個概念至今,我讀過很多關於這方面的書籍,對它的認識理解遠超於身邊絕大部分人,也跟許多同學普及過相關知識。

二.閱讀與思考

(1)選擇軟體工程專業的最直接理由是:它是一門工科類專業且對於力學的要求沒那麼高。對於乙個不喜歡物理力學且喜歡挑戰新鮮事物的理科生來說它是最優的選擇。

過去兩年內我所接觸到的課程其實有點不太符合我對這門專業的期待。我有些非本專業的同學都可以製作網頁了,而我好像感覺自己什麼也沒學到,除了簡單基礎程式設計以及一些簡單的數學,在其他方面並沒有實質性的進展。但有老師說,現在學到的理論知識是為了以後更方便的去深入理解而打下基礎,那麼在聽了這番話以後也還算基本滿意。

我未來不會選擇從事軟體開發相關的工作。雖然這是我的興趣所在,但我不擅長它,,我想我未來會保持一直學習它的狀態,就像部落格f[1]的作者有提到《李開復自傳》上的乙個觀點「要學會用這個時代的先進技術,那就是計算機網際網路技術」。

(2)部落格b[2]的作者說自己是傳統意義上的計算機科班出身,但卻並沒有學懂計算機。我很贊同他的說法,雖然我到目前也學習了c、c#、資料結構與演算法、資料庫、離散數學等專業課程,並且都拿到了個不錯的分數,但我仍然不知道我能夠做些什麼。只是老師推動我我就學,布置作業我就完成,會找很多書看,但很少實操。已經寫過的**量,據我大概估計可能就5k+行。

距離成為乙個合格的軟體工程專業本科畢業生,在各方面都差得很遠,目前我還是不太理解軟體工程這門學科,只是很機械的在學習,與剛接觸到時感覺相差無幾。我思考過覺得這有乙個很大的問題是我因為是轉專業的學生,沒有上過軟體工程導論課的原因。所以一直苦惱於如何學習這一學科。而a[3]的作者總結了他追趕別人的過程:1.看書 2.堅持在讀書時把一行行**敲出來並編譯通過 3.提前做知識儲備 4.貴人指路,事半功倍。我看了以後受益匪淺,覺得對我很有幫助。

(3)我會選擇繼續考研,相比其他同學,我的理論知識學得還不錯,但程式設計能力太差。所以在接下來的學習當中,我會一邊繼續研讀書籍,同時會提高我的程式設計能力,比如每看完一本書,相應的**要通過自己的能力動手把它敲出來。

[1]

[2]

[3]

三.提有質量的問題

拿到教材的第一周,我就把這本書翻了個遍。很慚愧的是我甚至提不出來乙個問題,因為我根本看不懂裡面寫了什麼。除了第1章 概論、第16章 it行業的創新、第17章 人,績效和職業道德,其他我通通一竅不通,只認其字不解其義。等到第二週布置了作業,我再讀一遍,希望通過老師給我們上的幾節課還有上個小作業的閱讀,我能夠提的出來問題。

1.    在第4章兩人合作4.5中作者提到了結對程式設計。我有個疑問,該如何選擇結對的人?因為書上所列舉的無論是越野賽車的駕駛員和領航員還是駕駛飛機的駕駛和副駕駛,他們都是基本不會變動的,類似於乙個指導乙個實操,是固定的。但結對程式設計中是希望兩個人輪流來指導與實操,而我查閱了相關資料,並沒有找到問題的答案。我個人猜測,如果十分技能點滿分的話,如果兩個八分的人合作可能有十分的效果,但兩個三分的人合作可能只有一分的效果,乙個八分和乙個三分或許會有五分的效果,但不可能整個組都是八分的人才,那麼在乙個十人小組一到十分均勻分布的情況下,該如何兩兩結對程式設計,才能取得更大效益呢?

2.    在第5章團隊和流程5.2.6中作者提到了**團隊。我對「**集合」與「團隊」兩者的區別存疑。我認為「**」都具有單打獨鬥的能力,他們大多數是散落在各地各做各的事情,不能把它們當做乙個團隊來看待。

3.    在第8章需求分析8.6中作者提到了計畫和估計。有句老話說「計畫趕不上變化」,比如我就是乙個不大喜歡計畫的人,因為計畫了有其他事打亂了我就會很煩躁。所以任務下來了我都是一邊看一邊做,到目前為止也沒出現過什麼問題。所以我想問,計畫和估計真的很重要嗎?我查閱了相關資料,看到有句話說「凡事預則立,不預則廢」,是說明了計畫的重要性。我又思考是否任何工作都需要有計畫地完成?但又結合我個人實際情況,好像比較小影響的事情,比較個人化的任務,直接做比先計畫要方便,而複雜繁重的事件,沒有計畫就如同無頭的蒼蠅亂飛。

4.    在第11章軟體設計與實現11.5.3中作者提到了「對下乙個導致構建失敗的成員,授予『構建大師』稱號」,我對於這種做法的可靠性存疑。在我的經驗中,我認為乙個人經常導致某件事的失敗,他就並不是乙個擅長在這件事情上去發現問題的人。

5.    在第16章it行業的創新16.1.5中作者說「要成為領域的專家才能創新」是乙個迷思。但我卻認為這個「迷思」很有趣。我的想法是,不一定非得是領域的專家,但起碼你得了解這個領域你才能有創新。如果你對這個領域完全不了解,從未接觸過,我認為是無法創新的,因為在你本人看來,這東西應該稱為發明了。

四.了解和調查源程式版本管理工具

(1)microsoft tfs

優點: 1.不受語言限制

2.可與任何git客戶端結合使用

3.供個人或小團隊免費使用

缺點:  1.功能很多但一般會用到的功能很少

(2)mercuriall

優點: 1.操作快速

2.簡單上手

3.介面好看

缺點:  1.分支管理不靈活

2.由於基於python而導致跨平台使用不方面

優點: 1.具有統一的使用者介面設計

2.編譯速度快,操作快速輕鬆

3.自動提供撤銷、重做和儲存功能,無需編寫任何編碼

缺點: 1.只能在mac os 或ios作業系統上使用

2.版本更新後,外掛程式可能會失效

軟體工程第一次作業

第一次閱讀和準備作業 這個作業屬於哪個課程 課程的鏈結 這個作業要求在 課程作業要求 我在這個課程的目標是 打下軟體開發基礎,學習如何做乙個合格的軟體工程師,而不只是碼農。這個作業在哪個具體方面幫助我實現目標 它提供了很多優秀的文章,供我們閱讀,其中不乏一些前輩的經驗之談。為我日後的發展提供了一些指...

軟體工程第一次作業

通過乙個星期的閱讀我已經看完了鄒欣的 構建之法 現代軟體工程 這本書,我對軟體工程也有了更多的認識,對我來說,軟體工程包含了軟體的整個生命週期,包括需求分析,軟體設計,測試和維護等,軟體工程與許多的學科密且相關,而軟體有很多種類,比如遊戲娛樂軟體,系統軟體,和應用軟體等。軟體工程的主要內容有 軟體工...

軟體工程 第一次作業

第一章 概論 計算機專業術語 軟體 程式 軟體工程 程式 資料機構 演算法 軟體企業 軟體 商業模式 軟體架構 software architecture 軟體設計與實現 soft design,implementation and debug 源 管理 source code control 配置...