BUAA 2020 軟體工程 熱身作業

2022-07-11 17:39:06 字數 1415 閱讀 6757

author: 17373051 郭駿

專案內容

這個作業屬於哪個課程

2020春季計算機學院軟體工程(羅傑 任健)

這個作業的要求在**

第一次作業-熱身!

我在這個課程的目標是

學習軟體工程的開發知識,培養工程化開發能力

這個作業在哪個具體方面幫助我實現目標

從過去、現在和將來剖析自己,更加了解自己

作業正文......

見下其他參考文獻...

部落格1部落格2

部落格3部落格4

這些**粗略算起來,已然過萬,當然不可能到十萬的數量級。我肯定自己的**量過萬的乙個重要原因是,我實現的最複雜的專案**就已經佔到了萬字的一半。

這是我大三上學期「編譯技術課程設計」的編譯器總**行數,已然有五千行。之所以體積這麼大,是在實現了書中所提到的所有常規優化以外,還做了許多窺孔優化。這些窺孔優化更像是一些取巧的手法,但我也成功因為這樣的**規模,進入了期末競速的前20名。這也是我第一次有意識的去統計並儲存自己的**行數,因為工作量實在太大,其中所經歷的困難也是刻骨銘心。隨著**行數的增長,出現bug時需要查詢的地方也劇增,總測試數可能是指數級別的增長。

這個編譯器,雖然最終的分數可能是可觀的,但作為一款軟體來說,他是失敗的。顯然它不具有可維護性,只是屎山的堆積而已。如果其中的環節出現錯誤,則需要修改大量的**,甚至可能直接導致重構。事到如今,我依然不敢將自己的這些**上傳到github,因為這些**的參考價值不高,只能給自己留個紀念,但已沒有復讀的必要和可能。我希望在軟體工程這門課中,能夠學到更多**管理的知識,讓自己的**確確實實成為一款「軟體」。

學線性代數和概率論的時候,你是否有過這樣的疑問「我們為什麼要學這麼多數學,這和我們的計算機有關係嗎」,你現在是否還有這樣的疑問?對這個問題,你有自己的解答了嗎?那麼其他學科呢?

誠然,這個疑問我之前有過。在對計算機領域了解不夠深刻的時候,非常容易產生這種思想。畢竟程式設計而已,為什麼要學這些數學物理專業學習的東西呢?

我認為這個問題猶如「奧數無用論」,學那麼多奧數能幫助你在菜市場買菜算錢嗎?顯然在最基礎入門的部分,這些數學知識和計算機看起來確實沒有關係。但不代表這個領域就侷限於此。雖然我對計算機領域的涉獵也不算非常深刻,但作為乙個普通大三學生而言,我認為計算機系的學生學習數學的理由有如下兩個:

誠然現在有許多方便的第三方包,可以讓沒有這些知識的人也能寫出程式。但大學培養絕不是為了培養只會調包的人,而是為了培養會寫包和優化包的人。大量的程式包只是為了給同行提供方便,而絕不是讓大家沉溺在呼叫的溫床中停滯不前。學習背後的原理和知識,行業才會有創新、有突破、有活力。

BUAA 2020 軟體工程 個人部落格作業

author 17373051 郭駿 專案內容 這個作業屬於哪個課程 2020春季計算機學院軟體工程 羅傑 任健 這個作業的要求在 個人部落格作業 我在這個課程的目標是 學習軟體工程的開發知識,培養工程化開發能力 這個作業在哪個具體方面幫助我實現目標 閱讀教材,對軟體工程有整體上的了解 1.快速看完...

BUAA2020軟工個人部落格作業2 軟體

專案 內容這個作業屬於哪個課程 2020計算機學院軟體工程 羅傑 任健 這個作業的要求在 軟體案例分析部落格作業 我在這個課程的目標是 進一步提高自己的工程能力,提高自己的團隊協作和表達能力 這個作業在哪個具體方面幫助我實現目標 對成熟的軟體分析,進一步了解軟體開發和維護的過程 1.使用10 30分...

BUAA 軟體工程個人作業

專案內容 這個作業屬於哪個課程 2020春季計算機學院軟體工程 羅傑 任健 這個作業的要求在 個人專案作業 我在這個課程的目標是 學習軟體工程的開發知識,培養工程化開發能力 這個作業在哪個具體方面幫助我實現目標 通過實操掌握psp開發基礎 psp2.1 personal software proce...