个人作业Week1
一、《構(gòu)建之法》提問
1.需求是什么?需求的規(guī)范需要明確嗎?
2.一個(gè)人開發(fā)效率非常高,多人開發(fā),個(gè)人效率隨團(tuán)隊(duì)人數(shù)上升而直線下降,我們一般需要將大項(xiàng)目拆為小項(xiàng)目,使協(xié)作耦合產(chǎn)生的效率負(fù)影響減少。但是,誰來做項(xiàng)目拆解工作呢?
3.PM應(yīng)該是技術(shù)大牛,還是其他哪種人?
4.敏捷開發(fā)會(huì)導(dǎo)致代碼重構(gòu)次數(shù)很多,或者文檔不全導(dǎo)致代碼可讀性差嗎?
5.團(tuán)隊(duì)中,代碼風(fēng)格規(guī)范與設(shè)計(jì)CSS風(fēng)格規(guī)范應(yīng)該怎樣制定?會(huì)發(fā)生變化嗎?
6.測試驅(qū)動(dòng)開發(fā)的開發(fā)方式中,測試用例無法考慮代碼中的bug、邏輯不嚴(yán)密的地方,應(yīng)該怎樣修補(bǔ)?
7.PM應(yīng)該要求團(tuán)隊(duì)中的每個(gè)人都達(dá)到“極限編程”的狀態(tài)嗎?
?
二、“軟件”和“軟件工程”這些詞匯是如何出現(xiàn)的,何時(shí)何地何人?
軟件:
世界上第一個(gè)女程序員Ada Lovelace,是世界上第一位軟件工程師。
軟件一詞在:?1958?年Turkey在論文“The?Teaching?of?Concrete?Mathematics”中提出
軟件工程:
1960年代到1970年代,軟件需求日趨復(fù)雜,維護(hù)的難度越來越大,開發(fā)成本令人吃驚的高,開發(fā)人員的開發(fā)技術(shù)不適應(yīng)規(guī)模大、結(jié)構(gòu)復(fù)雜的軟件開發(fā),失敗的項(xiàng)目越來越多。從1970年代至今,為軟件工程時(shí)代,是工程化的生產(chǎn)方式。IBM360操作系統(tǒng)的歷史教訓(xùn)已成為軟件開發(fā)項(xiàng)目中的典型事例被記入史冊。由于軟件危機(jī)的產(chǎn)生,迫使人們不得不研究、改變軟件開發(fā)的技術(shù)手段和管理方法。從此軟件生產(chǎn)進(jìn)入軟件工程時(shí)代。1968年北大西洋公約組織的計(jì)算機(jī)科學(xué)家在聯(lián)邦德國召開的國際學(xué)術(shù)會(huì)議上第一次提出了“軟件危機(jī)”(Softwarecrisis)這個(gè)名詞。同時(shí),討論和制定擺脫“軟件危機(jī)”的對策。在那次會(huì)議上第一次提出了軟件工程。
?
三、代碼版本管理軟件
1.Visual Source Safe( 簡稱 VSS )
VSS是微軟的產(chǎn)品,是配置管理的一種很好的入門級的工具。
2.SVN(Subversion) - CVS(Concurrent Version System)的替代和升級版本
先說說CVS,CVS是開源代碼的配置管理工具,其源代碼和安裝文件都可以免費(fèi)下載。
SVN(Subversion)是近年來崛起的版本管理工具,被譽(yù)為cvs的接班人。目前,絕大多數(shù)開源軟件都使用svn作為代碼版本管理軟件。
3.ClearCase
Rational公司的ClearCase是軟件行業(yè)公認(rèn)的功能最強(qiáng)大、價(jià)格最昂貴的配置管理軟件。
ClearCase主要應(yīng)用于復(fù)雜產(chǎn)品的并行開發(fā)、發(fā)布和維護(hù),其功能劃分為四個(gè)范疇:版本控制、工作空間管理(Workspace Management)、構(gòu)造管理(Build Management)、過程控制(Process Control)。ClearCase通過TCP/IP來連接客戶端和服務(wù)器。另外,ClearCase擁有的浮動(dòng)License可以跨越UNIX和 Windows NT平臺被共享。
4.TFS
微軟的代碼版本管理工具,與VS無縫結(jié)合。項(xiàng)目管理,版本控制功能強(qiáng)大。
5.git
Git是一款免費(fèi)、開源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項(xiàng)目。
切換分支非常快速
是當(dāng)下最流行的版本管理軟件
基于git,有g(shù)ithub、bitbucket等云端項(xiàng)目管理中心
?
?
just for a test
轉(zhuǎn)載于:https://www.cnblogs.com/haoj/p/4837026.html
總結(jié)