1、閱讀教材後的問題
問題一:
根據第三章軟件工程是的成長中的內容,咱們學生畢業後大部分都應該只是初級軟件開發工程師水平,即只在學校中學到了一些技能,還沒有在實踐中獲得充分鍛鍊。那麼,像這種狀況,若是到了一個公司裏,是否是前幾個星期或者幾個月,都只是會處於一種接受培訓學習的狀態呢?又有什麼方法能夠快速對公司的一些業務上手呢?
問題二:
在第四章結對編程裏面,文章中說到,在結對編程模式下,一對程序員肩並肩、平等地、互補地進行開發工做。等等。但就我如今的經驗和結合實際來看,若是隻是一個1000多行的程序,而2我的來合做完成的話,一塊兒編碼是否是有點不太契合實際。還有一系列的工做都由兩人共同完成,這樣的效率真的會提升不少嗎?
問題三:
在第六章敏捷開發流程中,在衝刺階段,還要進行每日例會是否是有點拖慢節奏?雖說只是報告一些簡單的東西,但確實須要每一個團隊成員去花更多的時間去準備和計劃這些內容。像書中所述的「狗熊級」程序員,會不會一段時間以後,天天這種重複的例會,使得團隊中每一個成員都變成這種狀態。
問題四:
同問題三,在衝刺階段,每一個成員的時間都很是緊迫,是否會出現因爲缺乏時間和其餘成員溝通,只顧本身編碼,最終可能會出現接口很是複雜,對不上,或者說拼接起來後出現其餘各類各樣的問題?
問題五:
第九章項目經理的內容。PM作開發和測試以外的全部事情。PM可能在實際的調查過程當中,發現某種功能可能會受歡迎,是否就能在團隊開發過程當中就命令成員加上這種功能,而不去更多地去考慮加入這項功能的複雜性和代價?
2、請問 「軟件」 和 「軟件工程」 這些詞彙是如何出現的 - 什麼時候、何地、何人?
- 「軟件」最先是由Alan Turing在他1935年的關於可計算數字的論文中提出的。
- 「軟件工程」由Margaret Hamilton在1968年阿波羅計劃期間提出。
3、目前流行的源程序版本管理軟件和項目管理軟件優缺點比較
Git |
一、適合分佈式開發,強調個體。二、速度快、靈活。三、任意兩個開發者之間能夠很容易的解決衝突。四、離線工做。 |
一、模式上比SVN更加複雜。二、不符合常規思惟。。三、代碼保密性差,一旦開發者把整個庫克隆下來就能夠徹底公開全部代碼和版本信息。 |
Mercurial |
一、使用簡單,容易熟練。二、能夠一鍵徹底恢復到歷史版本的某一個切面。三、封裝好。 |
分支管理不靈活 |
Trac |
一、良好的擴充性。二、權限體系是比較完備的設計。三、很是靈活,能夠爲所欲爲的定製。 |
一、需求和缺陷沒有分離。二、中文化不完整,美術人員接觸起來困難重重。三、核心功能不多,不安裝插件基本上無法用。 |
Bugzilla |
一、不收費。二、有中文支持。三、檢索功能強大。 |
一、須要配置數據庫,過程繁瑣。二、流程沒法定製。 |
Github用戶量最大,大約爲31,000,000人。程序員