構建之法第一章
本章為概論,主要講解電腦科學的領域、軟體工程和電腦科學的關係、軟體的特性、軟體工程的定義與組成部分等內容。
一、軟體:
程式=資料結構+演算法
軟體=程式
+軟體工程
軟體工程的核心部分:
1、構建管理
2、源**管理
3、軟體設計
4、軟體測試
5、專案管理
軟體開發有玩具階段、業餘愛好階段、探索階段、成熟的產業階段等四個階段。
二、軟體工程:
軟體具有複雜性、不可見性、易變性、服從性、非連續性等。
電腦科學與軟體工程的區別(側重點)
電腦科學:
1、發現和研究長期的、客觀的真理
2、理想化的
3、確定性,完美,通用性
4、各個學科獨立深入研究,做出成果
5、理論的統一
6、強調原創性
7、形式化,追求簡明的公式
8、正確性
軟體工程:
1、短期的實際結果(具體的軟體會過時)
2、對各種因素的折衷
3、對不確定性和風險的管理,足夠好,具體的應用
4、關注和應用各個相關學科的知識,解決問題
5、百花齊放的實踐方法
6、最好的、成熟的實踐方法
7、在實踐中建立起來的靈感和直覺
8、可靠性
專案有:
build to learn
build to show
build to serve
build to win
初步學會軟體工程(應達到):
1、研發出符合使用者需求的軟體
2、通過一定的軟體流程,在預計的時間內發布「足夠好」的軟體
3、能證明所開發的軟體是可以維護和繼續發展的
整體來說,第一章概論主要介紹了軟體與軟體工程,通過例項講解了軟體的組成以及相關核心部分,各個階段所應該打到的目標以及評判的標準。簡單說明了電腦科學和軟體工程的區別(側重點),通過閱讀第一章,對軟體以及軟體工程有了更深刻的認識,也更加了解了電腦科學與軟體工程的一些不同之處。
個人感受部分:
1、我過去怎麼做的;過去認為軟體工程就是寫**,沒有理解其「工程」的含義
2、結合書中所講,這樣有什麼不好:理解好軟體工程與單純的編**之間的區別有助於針對乙個工程的實踐流程
3、提出乙個解決辦法,避免再次掉入陷阱:在進行專案開發的時候,重視工程的方面,多進行需求分析等相應步驟。
《構建之法》第一章學習總結
1.1軟體開發的不同階段 玩具階段 業餘愛好階段 探索階段 成熟的產業階段 1.2程式,軟體與軟體企業 程式 資料結構 演算法 軟體 程式 軟體工程 軟體企業 軟體 商業模式 程式 演算法 資料結構 是基本功,但是在演算法和資料結構之上,軟體工程決定了軟體的質量 商業模式決定了乙個軟體企業的成敗。軟...
《構建之法》 第一章學習筆記
程式是每個學計算機的人都必須要編寫的,但是編的出程式卻不一定寫的出軟體,或者說雖然寫的出軟體但是這個軟體很難讓使用者滿意,很難持久的維護應用下去。書中通過阿超的案例讓我們看到了客戶們對程式設計師的需求從乙個簡單的程式,是怎樣擴充套件到乙個滿足各種功能的應用軟體,再擴充套件到乙個能保證維修的軟體服務。...
閱讀構建之法第一章有感
今天閱讀了構建之法第一章,感覺到自己其實玩具的階段都不到,離研究階段更是差的有段距離。了解到程式其實只是乙個藏在你電腦裡的資料結構加演算法,要想成為軟體還得經歷軟體工程這一階段,軟體工程便是把系統的。有序的,可量化的方法應用到軟體開發,運營和維護上的過程中。首先我要進行軟體需求分析,乙個成功的軟體是...