讀書筆記之《現代軟體工程》第5.5章、第6章、第7章

Mikky姐姐發表於2015-04-22

     這次我要寫的讀書筆記是關於《現代軟體工程》的第5.5章、第6章以及第7章的內容的。

     在5.5章中,我接觸到了一系列的軟體開發流程,例如:寫了再改模式、瀑布模型、瀑布模型的各種變形、Rational統一流程以及老闆驅動的流程等等。每一種軟體開發流程都有它的優點跟缺點。最讓我印象深刻的就是螺旋模型,該模型綜合了瀑布模型跟原型模型為一體,從不同層次上解決了使用者們的不同的需求。但不同的模型都有它的優缺點,我們應該如何正確地去運用它呢?

     第6章講的是敏捷的開發流程,教會我們的就是怎麼以愈來愈快的做法去更好的開發軟體。在開發的過程中,我們會遇到很多問題,所以我們要不斷地進行自我總結。第6.3中說,開發軟體一共有4步敏捷流程。第一步是各個需求和任務之間是有種種複雜的依賴關係的,我們應該弄懂怎麼在計劃中體現依賴關係,也就是所謂的互相的依賴關係;第二步要學會把一個任務從產品層級的描述逐步細化到技術實現層面,是很需要技術能力和交流能力的,我們要在實踐中學會根據我們每個人的能力分配給每個人不同的任務已保證能夠取得更高的效率;第三步是每時每刻確定好自己的任務,一個堅定的目標,猶如一盞指路明燈,有了它,才能順利地完成每一項任務;第三步半,是一項長期任務,更是一個衝刺階段,在這個時候,我們要不斷地修復軟體中的bug,學會如何測試,是檢驗一個程式設計師是否優秀的唯一標準,在這個過程中,我們可以不斷完善自己的程式,改進原來的計劃,從而製作出更好的軟體。第四步講的是驗證增量的軟體釋出,那麼問題來了,如果在衝刺的時候發現了新問題,改進了原來的計劃,這是好事還是壞事呢?答案因人而異!

     第7章的內容是關於MSF。MSF(Microsoft Solution Framework,MSF),微軟解決方案框架,其實也是一個方法論,是一個微軟推薦做軟體的方法。隨著資訊時代的高速發展,MSF也具有它的基本原則:1.推動資訊共享與溝通;2.為共同的遠景工作;3.充分授權的信任;4.各司其職,對專案共同負責;5.交付增量的價值;6.保持敏捷,預期和適應變化;7.投資質量;8.學習所有的經驗;9.與顧客合作。這些原則教會我們要怎樣高效率地去做一個軟體。同時,我們也要結合MSF團隊模型與MSF過程模型,從不同的層面上發現軟體隱藏的問題,然後修復不同的bug,把瀑布模型與螺旋模型相結合——把瀑布模型中基於里程碑的規模優勢與螺旋模型中的增量迭代的長處結合了起來。讀完了這一章,我熟悉了MSF的科學內涵,但還有一點不是很明白就是,我們作為一個軟體工程師,今後在就業過程,上司們考驗的是我們的實戰經驗,但作為一個初出茅廬的大學生,還有太多的缺點跟不足,我們應當如何打破這種窘境呢?

     每一次讀書,每一次思考,每一次解惑,都是生命的每一次成長,願我們在今後的路程中愈挫愈勇!

相關文章