我的博客做業week7

銀彈

銀彈是Brooks在他最著名的隨筆文章《No Silver Bullet》中提出的問題,在歐洲中世紀的傳說中,有一種叫「人狼」的妖怪,就是人面狼身。它們會講人話,每逢月圓之夜,就能隨意或身不禁己的從人身變爲狼身。變形以後,它會難以自制的想吃活人或動物生肉,而且會對着月亮長嚎。按照民間傳說的說法,對「人狼」用通常的槍彈是不起做用的,普通子彈都傷不到也打不死它,只有用賜福過的一種銀子彈能殺死狼人。人狼最怕銀製的東西,銀製品會令人狼感到強烈的灼痛感,灼痛感比火焰強,液態硝酸銀可使他們喪失戰鬥力。而在軟件工程中,軟件危機出現的時候是否會有銀彈出現呢?Brooks在他的文章中寫道「沒有任何技術或管理上的進展,可以獨立地許諾十年內使生產率、可靠性或簡潔性得到數量級上的進步。」也就是說銀彈是不存在的。可是咱們卻也不能爲此而感到悲觀,即便銀彈不存在,銅彈,鉛彈仍是有可能存在的。測試

大泥球

大泥球,是指雜亂無章、錯綜複雜、邋遢不堪、隨意拼貼的大堆代碼。大泥球對於咱們的團隊開發來講是很致命的。在我以前的開發我一直在盡力避免大泥球,即便是我用別人的代碼,在我使用他以前我會將其從新編成本身的風格,同時在代碼格式和變量命名方面我也是有本身的統一規範。在此次的團隊項目中咱們的團隊進行了前期的規劃,規定了一下代碼風格和要求,在必定程度上避免了大泥球。畢竟咱們不少的開發部分都是幾我的一塊兒開發的,要是沒有統一的開發規格,隊員之間的協調不是很好,而對最後將咱們完成的成武合併起來也將會是意見比較複雜的事情。設計

大教堂與集市

大教堂與集市是由Eric S. Raymond在其《大教堂與集市》一書中提出的。Eric S. Raymond做爲開源運動的旗手,他的這本書天然是和開源有關的。大教堂是指代碼的開發過程的代碼是不公佈的,可是代碼的最終版本是公佈的。而集市是指代碼開發過程當中的版本是公佈出來的,這樣即可以有不少人蔘與開發,就好比說Linux。
咱們的團隊天然是大教堂的方式。雖然少了別人對咱們的建議提升,可是這樣也可以讓咱們的代碼控制在咱們團隊的手中,畢竟咱們是年輕的開發團隊···生命週期

瀑布模型

瀑布模型是將軟件生存週期的各項活動規定爲按固定順序而鏈接的若干階段工做,形如瀑布流水,最終獲得軟件產品。其實在我以前的理解之中,軟件的開發模式幾乎只有這種模式,然而經過軟件工程,我認識到了軟件的開發模式還有迭代模式。這種模式將軟件生命週期劃分爲制定計劃、需求分析、軟件設計、程序編寫、軟件測試和運行維護等六個基本活動,而且規定了它們自上而下、相互銜接的固定次序,如同瀑布流水,逐級下落。他的優勢是咱們只需專一於當前階段,不用考慮太多其餘階段,而當一個階段完成以後就只需關注後續的階段了。然而這樣的缺點也是明顯的。那即是每個階段必須作到沒有偏差,不然改動就比較複雜。開發

總結

在此次的團隊開發中,咱們使用了迭代開發模式,目前是第一輪迭代,咱們每日的站立會議,共同擁有代碼等的敏捷開發思想對咱們的開發是頗有做用的。同時咱們的團隊分工也讓我以爲開發的 效率調高了不少,咱們只須要專一於本身的部分。軟件工程的這些方法然我學到了不同的開發模式,感受很新鮮,同時也頗有用。產品

相關文章
相關標籤/搜索