Week2-作業1 -閱讀《構建之法》
首先,《構建之法》這本書還是值得細細品讀的。
這本書的優點在於,相關的重要術語都解釋並加粗了字體,其次本書的內容不同於其它書本,采用更簡潔更直白更貼近生活的語言講述著軟件工程的相關概念,便於理解。
第一章
在閱讀第1.2.2節時,感受最深,記得開學初有老師就給我們分析過計算機專業和我們專業的區別,當時是給我們講的是計算機科學註重的是理論,偏向於硬件方面,而軟件工程則註重實踐,偏向於軟件方面。然很蒙圈的問題,在閱讀此節又加深了對二者的了解。
書中的概括:
計算機科學與軟件工程的不同側重點
計算機科學 | 軟件工程 |
---|---|
發現和研究長期的、客觀的真理 | 短期的實際效果(具體的軟件會過時) |
理想化 | 對各種因素的折衷 |
確定性、完美、通用性 | 對不確定性和風險的管理,足夠好,具體的應用 |
各個學科獨立深入研究,做出成果 | 關註和應用各個相關學科的知識,解決問題 |
理論的統一 | 百花齊放的實踐方法 |
形式化,追求簡明的公式 | 在實踐中建立起來的靈感和直覺 |
正確性 | 可靠性 |
從百度百科摘抄而來的定義:
計算機科學,研究計算機及其周圍各種現象和規律的科學,亦即研究計算機系統結構、程序系統(即軟件)、人工智能以及計算本身的性質和問題的學科。計算機科學是一門包含各種各樣與計算和信息處理相關主題的系統學科,從抽象的算法分析、形式化語法等等,到更具體的主題如編程語言、程序設計、軟件和硬件等。計算機科學分為理論計算機科學和實驗計算機科學兩個部分。後者常稱為“計算機科學”而不冠以“實驗”二字。前者有其他名稱,如計算理論、計算機理論、計算機科學基礎、計算機科學數學基礎等。數學文獻中一般指理論計算機科學。
軟件工程是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件的學科。它涉及程序設計語言、數據庫、軟件開發工具、系統平臺、標準、設計模式等方面。在現代社會中,軟件應用於多個方面。典型的軟件有電子郵件、嵌入式系統、人機界面、辦公套件、操作系統、編譯器、數據庫、遊戲等。同時,各個行業幾乎都有計算機軟件的應用,如工業、農業、銀行、航空、政府部門等。這些應用促進了經濟和社會的發展,也提高了工作效率和生活效率 。
第二章
本章節開頭就是單元測試,但是書的內容並未解釋什麽是單元測試,為什麽要進行測試。(不過我了解過Junit單元測試,在知道一點皮毛的基礎上,我又去百度上查找了相關定義與概念。)
單元測試(模塊測試)是開發者編寫的一小段代碼,用於檢驗被測代碼的一個很小的、很明確的功能是否正確。
JUnit是一個開放源代碼的Java測試框架,用於編寫和運行可重復的測試。他是用於單元測試框架體系xUnit的一個實例(用於java語言)。它包括以下特性: 1、用於測試期望結果的斷言(Assertion) 2、用於共享共同測試數據的測試工具 3、用於方便的組織和運行測試的測試套件 4、圖形和文本的測試運行器第十六章
本章節的題目是IT行業的創新,我的腦海中出現的便是兩會中提出的關於科技的問題。記得習總書記在重要講話中指出,“科技是國之利器,國家賴之以強,企業賴之以贏,人民生活賴之以好。中國要強,中國人民生活要好,必須有強大科技”。
而書中的迷思很具引導性,從問題的提出到解決,不過創新二字並不是那麽簡單的。從國創和科研立項的了解中,我發現立項成功的基本上或是課題新穎,或是采用了流行的編程語言,或是結合了某種新型的硬件系統...這也體現了當代大學生的創新思維的提升。兩會中,被譽為“ 中國芯之父”的鄧中翰在委員通道上說:“沒有芯片的安全,就沒有信息的安全,就沒有國家的安全”。在我看來今後的IT的創新一定要結合“中國芯”,在軟件方面提升的同時也不應忘卻硬件方面的改進。
以上是我的總結與疑惑之處,可能有的問題比較鉆牛角尖,還望理解,也非常感謝您的閱讀。
Week2-作業1 -閱讀《構建之法》