軟體開發模式理念

來源:互聯網
上載者:User

        大多數公司軟體開發流程採用瀑布開發模型,即按照需求、設計、編碼、測試、發布、維護這樣一條一次漸進的模式。然而,瀑布開發模型的不足之處在於,除了到階段終止之時,其他時候幾乎沒有擷取反饋的時間,還有,一旦開發工作開始啟動那麼修改的空間也就沒有了。最後,假如系統測試表面功能或者效能沒有達到要求也許到這個時候已經沒有糾正問題的可能了。可以將敏捷開發的理念引入到公司的開發流程中:

        1. 測試驅動開發

        之前開發與測試模式是先開發軟體,然後再編寫測試指令碼對其進行測試。這樣容易出現的一個問題就是,開發人員寫完的代碼自己沒有經過良好的測試就移交給測試部進行測試,這樣的軟體往往所含的bug很多,測試成本也高。因此,引入了測試驅動開發,開發人員先寫出測試指令碼,然後再編寫代碼。採用這種方法,開發人員為了能很好通過測試指令碼的測試,開發人員編寫代碼時更多的是考慮如何編寫出高品質的代碼,從而更好的提高代碼品質、提高測試效率,降低了測試成本。

        2. 自動化測試

        軟體開發過程中,目前測試投入的時間比在整個開發週期中佔40%~50%。純手工的測試往往需要許多人力。為此,可以引入自動化測試技術,將整個測試過程自動化,從單元測試、整合測試到確認測試,儘可能通過指令碼配置使得測試自動化。這樣可以在無人值守的情況下自動運行測試,並將測試報告通過郵件轉寄給測試和開發人員。一方面,節省了人力成本,另一方面,可以在非工作時間(例如晚上)啟動自動化的測試程式。

        3. 持續整合

        將大的軟體分為若干個子模組,然後分別進行開發,這是一個不錯的開發方式。然而,等所有的模組開發好之後並進行整合時,會發現介面、功能等無法滿足需求。因此,引入了持續整合,即從開發早期,模組間便持續進行整合,這就要求每個模組與外部的介面在初期就進行了驗證,隨之每個模組功能的逐步實現都會在每次整合中得到驗證。雖然整合佔用開發時間,但是軟體的品質卻得到了良好的保證。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.