標籤:
- 如何尋找開發效率和效能的均衡點?顯然開發效率強調封裝,重視代碼重用。但是遺憾的是代碼重用往往泛化了資料特徵,降低了效率。
- 如何“公平”分配工作?尤其是團隊中人員參差時,如何能夠使團隊效率最大化?
- 測試需要進行到什麼地步?眾所周知,測試不可能完全覆蓋,並且需要巨大的投入。
- 如何控制適當的可擴充度?對於未來可能的需求,需要保留一定的可擴充性,但是在未來需求不清楚的時候,過大地保留擴充性反而可能使系統的效率降低?
- 其實對於以上問題我基本都能給出一個合理的說法,為什麼我還要問這些問題?
- “軟體” 和 “軟體工程” 這些詞彙是如何出現的 - 何時、何地、何人?
軟體:關於軟體的第一個理論的誕生還要早於電腦本身的誕生,是由圖靈在1935年發表的文章Computable numbers with an application to the Entscheidungsproblem提出的。而這個單詞最早出現的出版物是由Richard R. Carhart 於1953年8月出版的書籍。
軟體工程:是由 Margaret Hamilton 發明的。在1968年北大西洋公約組織的電腦科學家在聯邦德國召開國際會議,討論軟體危機課題,在這次會議上正式提出並使用了“軟體工程”這個名詞。
- 目前流行的來源程式版本管理軟體和專案管理軟體都有哪些, 各有什麼優缺點?
Microsoft TFS
TFS(Team Foundation Server)是一個工作流程協作的引擎。是一個高可擴充、高可用、高效能、面向互連網服務的Distributed File System,主要針對海量的非結構化資料,它構築在普通的Linux機器叢集上,可為外部提供高可靠和高並發的儲存訪問。
優點:功能強大。
缺點:微軟的東西通常都和其他東西不太好相容。
Git
優點:搭建簡單,隨處可用。
缺點:命令操作較多。
Ruby社區的程式員使用Git以後,找不到好的Git託管網站,於是就開發了Github出來。
優點:開原始碼隨手可得。
缺點:私人庫收錢。
Bitbucket
優點:免費支援私人倉庫。檢索功能強大。審核機制安全。網路使用者介面友好配置設定豐富多樣。安全性原則細緻和產品分類方案完備。
缺點:只能管理缺陷。
軟體工程個人作業 - week1