個人作業 -- Week1
快速看完整部教材,列出你仍然不懂的5到10個問題,釋出在你的個人部落格上。
- 個人開發流程裡面的PSP表格中,開發階段發現沒有程式優化這一項,但是開發過程中程式的優化感覺上是必不可少的一部分,那麼為什麼PSP表格所描述的個人開發流程中沒有優化這一項呢?
- 使用者需求總是變化的,那麼寫軟體的時候需要預測使用者的需求變化嗎?這樣會不會屬于過早優化?
- 感覺書中對于變量名的要求過于苛刻,一些不必要的修飾詞也算是代碼風格的一種,也并不影響人們閱讀,那麼我們為什麼不去接受這種代碼風格呢?
- 書中提到類似飛機安全功能是必要的。對于軟體的安全功能上,有沒有一個方法能夠比較全面的找到這些安全功能的必要性,來指導軟體開發?
- 現在程式設計越來越普及,軟體工程方法會不會也一起流行起來?
請問 “軟體” 和 “軟體工程” 這些詞彙是如何出現的 - 何時、何地、何人?
軟體:
一詞用于描述電腦程式最早出現在1958年1月,由John W. Tukey在Princeton大學提出.
軟體工程:
1968年秋季,NATO(北約)的科技委員會召集了近50名一流的程式設計人員、計算機科學家和工業界巨頭,讨論和制定擺脫“軟體危機”的對策。在那次會議上第一次提出了軟體工程(software engineering)這個概念,研究和應用如何以系統性的、規範化的、可定量的過程化方法去開發和維護軟體,以及如何把經過時間考驗而證明正确的管理技術和目前能夠得到的最好的技術方法結合起來的學科。它涉及到程式設計語言、資料庫、軟體開發工具、系統平台、标準、設計模式等方面。其後的幾十年裡,各種有關軟體工程的技術、思想、方法和概念不斷被提出,軟體工程逐漸發展為一門獨立的科學。
來自wiki-軟體工程
上網調查一下目前流行的源程式版本管理軟體和項目管理軟體都有哪些, 各有什麼優缺點?
Git: 開源,友善使用。
Github: 使用Git的倉庫。友善使用。缺點:進階功能需要成本較高。
bitbucket:相比github不太好使,但是有免費的私人倉庫可以用。