201771010131-王之泰 實驗一 軟件工程準備—<通讀《現代軟件工程—構建之法》後所思所想>周學習總結

|||||||||||||| |:--|:--| |項目|內容| |課程班級博客鏈接|https://edu.cnblogs.com/campus/xbsf/nwnu2020SE| |作業要求鏈接|https://www.cnblogs.com/nwnu-daizh/p/12369881.html| |作業學習目標|學會如何高效提問,並擬定3個準備從課程學習中找到答案的問題,以寫博客形式記錄,博客用Markdown排版。| |本作業在哪些方面幫助我實現學習目標|知識領悟方面,專業知識方面,技能實踐方面| |作業正文|1)學習博客園軟件開發者學習社區使用技巧和經驗;2)瞭解Github的基本操作| |作業參考文獻|鄒欣. 構建之法:現代軟件工程[M]. 人民郵電出版社, 2014.|

在讀完婁老師的如何提問這篇博客後,我漸漸對提問這件事有了很多的感觸,一個人提出的問題不僅可以反映出這個人知識的深淺,更能夠體現出這個人思維的深度。在我們平時學習生活中提問的同學很少,即使是問,也大多是些很容易就能找到答案的簡單問題。不懂就要問的精神固然值得推崇,但不動腦筋的提問,一出現問題就問,就有些不合適了。而且作爲當代大學生,所以我覺得除了具有獨立思考的能力之外,還應該學會如何高效提問。

因爲專業是網絡,所以平時學習的方向大多與之相關,在軟件設計方面涉及較少,但讀了《構建之法——現代軟件工程》這本書之後,很大程度上開拓了我的視野。讓我意識到,不管是網絡,物聯網還是軟件工程都是息息相關的。

##讀完鄒欣老師所著的《構建之法——現代軟件工程》這本書之後,引起了我的三個問題##

涉及書中內容較多,引用所佔博客內容篇幅較長,給出問題出處索引,此處不再具體引用

  • 1、用戶需求是無限制擴增的,但是程序乃至軟件的功能不可能是無限的,該如何把握好這其中的度?
    • (書中第一章1.1節第三段,第八章8.3節)
  • 2、項目管理在軟件工程中極其重要,那麼項目管理的核心又是什麼,在培養這個能力的時候該着重抓住哪幾點提升?
    • (書中11章11.5-11.6節)
  • 3、團隊合作的效率固然是非常高的,但是一個心不齊的團隊的效率,是遠遠不如個人效率的,所謂“人心齊,泰山移”那麼該如何讓整個團隊的目標一致,配合有序最終完成一個高效率的項目乃至軟件開發呢?我想這也是我在本學期乃至以後的學習當中需要去探索的一個問題的答案。
    • (書中第五章5.1-5.3節,第9章,9.4節)

##就第一個問題##

這個問題是我在讀到《構建之法——現代軟件工程》這本書的第一章時,阿超給兒子的學校做了一個自動出題程序—>應用軟件—>工程—>軟件服務,在這裏我個人的想法是用戶的需求是無底線的,是完美的,有的時候甚至是“不可理喻的”,這就影響到了我們在軟件開發過程中的需求分析,要知道需求分析的工程量是非常大的,其週期幾乎佔了軟件開發生命週期的一半,而且開發人員的時間和能力也是非常有限的,該如何去把握其中的一個度,我覺得這應該是我在以後的學習乃至工作當中需要探索的答案

##就第二個問題##

我之前聽過一位做網絡的老師的講座,他這樣說道:

項目管理應該變成你的血液和骨頭,一種潛意識,在思考問題時,能天然的在項目的角度去思考問題,就像你天然的從程序的角度去思考問題;當你走進工作崗位時,你會發現,沒有一個項目是因爲技術而失敗的,所有的項目都是項目管理的失敗,技術可能會有難點突破不了,是可以通過項目管理去化解的,所有失敗的項目都是項目管理的問題。

-- 引用自《從安全思維談到心思的修煉

我就想能力這種東西是很虛幻又很實在的,而且一個人的思維方式也是很難變化的,因爲他從小到大已經培養出了自己的一套思維方式,或好或壞。讓其去培養或者轉換或者兼併另一種思維這其實是一件很難的事情

##就第三個問題##

就我個人的理解,多個人組合起來爲達到同一個目標而做同一件事或者不同的事,這幾個人就能夠被稱之爲一個團隊。恰好本門課程是基於團隊項目驅動的方式來進行的,我想在本學期的軟件工程課學習中可以很好的探索這個問題的答案。

##綜上## 我提出這三個問題的本質原因都是書中作者所著內容給了我很大的啓發與感受,我覺得這三個問題的答案在未來的學習生活以及工作當中具有很高的探索意義。

##軟件開發五性##

  • 複雜性
  • 不可見性
  • 易變性
  • 服從性
  • 非連續性

##分析設計的方法##

  • 以文字爲主的文檔,
    • Word、PowerPoint 文檔。正如我們在需求分析和場景設計中看到的那樣。
  • 用圖形爲主構造的模型,
    • Mind Map (思維導圖),ERD, DFD, UML 的各種圖,甚至包括Flow Chart 流程圖
  • 用數學語言的描述,
    • Vienna Development Method
  • 用類自然語言+代碼構造的描述,
    • Literate Programming
  • 源代碼加註釋也能夠描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章