[軟件工程]第一次閱讀做業

項目 內容
這個做業屬於哪一個課程 https://edu.cnblogs.com/campus/buaa/BUAA_SE_2019_LJ
這個做業的要求在哪裏 https://edu.cnblogs.com/campus/buaa/BUAA_SE_2019_LJ/homework/2625
我在這個課程的目標是 熟悉瞭解軟件開發流程,鍛鍊工程實踐能力
這個做業在哪一個具體方面幫助我實現目標 初步閱讀《構建之法》,對軟件工程深刻了解

1、閱讀教材後的問題

問題一:

根據第三章軟件工程是的成長中的內容,咱們學生畢業後大部分都應該只是初級軟件開發工程師水平,即只在學校中學到了一些技能,還沒有在實踐中獲得充分鍛鍊。那麼,像這種狀況,若是到了一個公司裏,是否是前幾個星期或者幾個月,都只是會處於一種接受培訓學習的狀態呢?又有什麼方法能夠快速對公司的一些業務上手呢?

問題二:

在第四章結對編程裏面,文章中說到,在結對編程模式下,一對程序員肩並肩、平等地、互補地進行開發工做。等等。但就我如今的經驗和結合實際來看,若是隻是一個1000多行的程序,而2我的來合做完成的話,一塊兒編碼是否是有點不太契合實際。還有一系列的工做都由兩人共同完成,這樣的效率真的會提升不少嗎?

問題三:

在第六章敏捷開發流程中,在衝刺階段,還要進行每日例會是否是有點拖慢節奏?雖說只是報告一些簡單的東西,但確實須要每一個團隊成員去花更多的時間去準備和計劃這些內容。像書中所述的「狗熊級」程序員,會不會一段時間以後,天天這種重複的例會,使得團隊中每一個成員都變成這種狀態。

問題四:

同問題三,在衝刺階段,每一個成員的時間都很是緊迫,是否會出現因爲缺乏時間和其餘成員溝通,只顧本身編碼,最終可能會出現接口很是複雜,對不上,或者說拼接起來後出現其餘各類各樣的問題?

問題五:

第九章項目經理的內容。PM作開發和測試以外的全部事情。PM可能在實際的調查過程當中,發現某種功能可能會受歡迎,是否就能在團隊開發過程當中就命令成員加上這種功能,而不去更多地去考慮加入這項功能的複雜性和代價?

2、請問 「軟件」 和 「軟件工程」 這些詞彙是如何出現的 - 什麼時候、何地、何人?

  • 「軟件」最先是由Alan Turing在他1935年的關於可計算數字的論文中提出的。
  • 「軟件工程」由Margaret Hamilton在1968年阿波羅計劃期間提出。

3、目前流行的源程序版本管理軟件和項目管理軟件優缺點比較

軟件 優勢 缺點
Git 一、適合分佈式開發,強調個體。二、速度快、靈活。三、任意兩個開發者之間能夠很容易的解決衝突。四、離線工做。 一、模式上比SVN更加複雜。二、不符合常規思惟。。三、代碼保密性差,一旦開發者把整個庫克隆下來就能夠徹底公開全部代碼和版本信息。
Mercurial 一、使用簡單,容易熟練。二、能夠一鍵徹底恢復到歷史版本的某一個切面。三、封裝好。 分支管理不靈活
Trac 一、良好的擴充性。二、權限體系是比較完備的設計。三、很是靈活,能夠爲所欲爲的定製。 一、需求和缺陷沒有分離。二、中文化不完整,美術人員接觸起來困難重重。三、核心功能不多,不安裝插件基本上無法用。
Bugzilla 一、不收費。二、有中文支持。三、檢索功能強大。 一、須要配置數據庫,過程繁瑣。二、流程沒法定製。

Github用戶量最大,大約爲31,000,000人。程序員

相關文章
相關標籤/搜索