構建之法閱讀筆記01
第一章, 概論;
01軟體=程式+軟體工程,乙個複雜的軟體不僅要有合理的軟體架構(software architecture)、軟體設計與實現(software design,implementation and debug),還要有各種檔案和資料來描述各個程式之間的依賴關係、編譯引數、鏈結引數,等等。這些都是軟體構建的過程。
02軟體工程的核心部分:構建管理、源**管理、軟體設計、軟體測試、專案管理
廣義上的軟體工程也包括使用者體驗,使用者介面設計等。
03軟體工程的定義:軟體工程是把系統的軟體工程是把系統的有序的可量化的方法用到軟體的開發、運營和維護的過程
軟體工程包括下列領域。軟體需求分析軟體設計軟體構建軟體測試和軟體維護。
04軟體開發流程的目的是為了提高軟體開發,運營維護的效率。並提高軟體的質量,使用者滿意度,可靠性和軟體的可維護性。
05軟體開發過程中的五大特殊難題
1複雜性
2不可見性
3易變性
4服從性
5非連續性
06軟體工程是與人的行為,現實社會的需求息息相關的。這是它與其他計算機科學技術的子領域的不同之處
07bug的多少可以直接衡量乙個軟體的開發效率,使用者滿意度,可靠性和可維護性。
08軟體工程本門課程的學習目標:
1研發出符合使用者需求的軟體
2通過一定的軟體流程在預計的時間內發布足夠好的軟體。
3通過資料和其他方式展開所開發軟體是可以維護和繼續發展的。
快速閱讀《構建之法》 構建之法閱讀筆記01
自己從3月4日開始讀 構建之法 在粗讀一遍後,自己產生如下疑問 1.風格真的很重要嗎?總覺得清晰易讀即可 2.編寫軟體時,是程式簡潔高效但不易讀好?還是程式冗餘效率低下但是方便別人閱讀易維護好?3.使用者體驗主要體現在哪些方面?介面美觀,反映速度快,功能齊全足夠了嗎?4.本書只說了團隊模式,並未對如...
01《構建之法》閱讀筆記01
個人感受 我過去的做法 1 寫程式以實現功能為主要目的,所以有時候為了功能的保證,會不太注重演算法的使用。2 在團隊專案中,習慣了個人程式設計,和團隊成員溝通偏少。為什麼這樣不好 1 不注重演算法的使用,會無端的浪費空間和執行時間,使程式效率大大降低。2 團隊成員之間交流過少時,融合會經常出現問題,...
構建之法閱讀筆記01
從第一章概論中提到,軟體工程要創作足夠好的軟體。而有一些同學認為,所謂好軟體,就是沒有bug的軟體,所謂軟體工程,就是把軟體中的bug都消滅掉的過程,這確實抓住了軟體工程中的乙個要素,和軟體打交道的專業人士都知道軟體有bug,軟體團隊的很多人都整體和bug打交道,bug的多少可以直接衡量乙個軟體的開...