開篇詞 | 你為什么應(yīng)該學(xué)好軟件工程?
本篇里作者介紹了自己的學(xué)習(xí)工作經(jīng)經(jīng)歷,對課程的編排,思路做了說明。
軟件項目的開發(fā)其實是一個工程,整個開發(fā)過程是可以有效組織起來的;
對于開發(fā)過程的各個階段,已經(jīng)有很多解決問題的最佳實踐,有很多方法來幫助我們高效完成任務(wù);
我們還可以借助工具來協(xié)助管理,提升開發(fā)效率。
專欄從“道、術(shù)、器”三個維度來講解軟件工程的知識內(nèi)容。
“器” 軟件工程中的各種工具。
“術(shù)” 軟件工程中的各種方法。例如如何做需求分析?如何對需求變更做變更管理?
“道” 軟件工程知識的核心思想、本質(zhì)規(guī)律。例如為什么要有需求分析?需求變更產(chǎn)生的深層次原因是什么?項目中決策的依據(jù)是什么?
模塊設(shè)置分成三部分
基礎(chǔ)理論,軟件工程學(xué)全景圖,基礎(chǔ)概念,主流軟件過程方法論。
項目過程,六個階段,規(guī)劃、需求分析、設(shè)計、編碼、測試、運(yùn)行維護(hù)。
案例分析
特別放送 | 從軟件工程的角度解讀任正非的新年公開信
任正非 2019年 致全體員工的一封信 全面提升軟件工程能力與實踐,打造可信的高質(zhì)量產(chǎn)品
內(nèi)容概要:
只有全面提升軟件工程能力和實踐,才有可能打造出可信的高質(zhì)量產(chǎn)品
融入信任、構(gòu)建高質(zhì)量,關(guān)鍵內(nèi)容包括:
安全性(Security)
韌性(Resilience)
隱私性(Privacy)
可靠性和可用性(Reliability& Availability)
全面提升軟件工程能力和實踐
我們要轉(zhuǎn)變觀念,追求打造可信的高質(zhì)量產(chǎn)品,不僅僅是功能、特性的高質(zhì)量,也包括產(chǎn)品開發(fā)到交付過程的高質(zhì)量。
我們要從最基礎(chǔ)的編碼質(zhì)量做起,視高質(zhì)量代碼為尊嚴(yán)和個人聲譽(yù)。
我們要深刻理解架構(gòu)的核心要素,基于可信導(dǎo)向來進(jìn)行架構(gòu)與設(shè)計。
我們要重構(gòu)腐化的架構(gòu)及不符合軟件工程規(guī)范和質(zhì)量要求的歷史代碼。
我們要深入鉆研軟件技術(shù),尤其是安全技術(shù)。
我們要遵守過程的一致性。
為此,我們要改變行為習(xí)慣,追求精品。
更為重要的是,我們將通過變革形成一套適應(yīng)上述變化的流程、組織與考核機(jī)制。
寶玉老師的分享
1、軟件項目管理金三角

2、程序員要自我精進(jìn)
3、架構(gòu)要可信向?qū)?/strong>
4、技術(shù)債務(wù),可信設(shè)計原則為向?qū)?,鼓勵重?gòu)
5、安全性,安全意識,安全技術(shù),整個開發(fā)過程加強(qiáng)
6、技術(shù)是工具,軟件技術(shù)是打造產(chǎn)品的基本工具
7、一致性,從遵守過程的一致性開始,在每個階段去做到一致性
8、改變習(xí)慣,轉(zhuǎn)變思想,改變習(xí)慣
9、“軟件工程”和“質(zhì)量工程”需要依靠架構(gòu)技術(shù)
10、軟件工程就像一個國家的農(nóng)業(yè),是最基礎(chǔ)的設(shè)施
學(xué)習(xí)攻略 | 怎樣學(xué)好軟件工程?
什么是軟件工程
軟件工程是為了應(yīng)對軟件危機(jī)誕生的學(xué)科,其目標(biāo)就是為了要聚焦于質(zhì)量,構(gòu)建和維護(hù)高質(zhì)量的軟件。
參考《軟件工程——實踐者的研究方法》中的軟件工程核心知識

過程
有效組織軟件開發(fā)中的各種活動(溝通、計劃、建模、構(gòu)建和部署)的框架、步驟。
主流的過程:瀑布模型、敏捷開發(fā)
方法
高效高質(zhì)量進(jìn)行具體一項活動(編碼、需求分析、測試)的方法。
軟件工程 = 工具 + 方法 + 過程

學(xué)習(xí)軟件工程的四重境界
用器 —— 學(xué)術(shù) —— 悟道 —— 傳道
自下而上,做中學(xué),自上而下,教中學(xué)。

推薦書籍:
構(gòu)建之法,人月神話,人件,知行合一: 實現(xiàn)價值驅(qū)動的敏捷和精益開發(fā),軟件工程——實踐者的研究方法,持續(xù)交付,走出軟件作坊
課后感想
器、術(shù)、道,是對軟件工程一種新維度的探索方式。之前見過對Agile分為Management practice和Technical practice,頗有相通之處。
任總的信中提到了績效考核。關(guān)鍵!對于敏捷,個人認(rèn)為,不講績效考核的敏捷其實是耍流氓。
做中學(xué),教中學(xué),各個領(lǐng)域都適用。