軟體工程——理論、方法與實踐 之 軟體演化
一旦軟體進去使用期,一些暴露出來的軟體問題需要進一步修正和改善,同時新的需求會不斷出現,原有的需求也會隨著業務的變化而發生變化。因此,軟體系統在交付之後仍然在不斷地演化,即進去軟體的執行維護階段,以保證軟體長期處於可用狀態,並能夠適應實際業務的不斷變化。
軟體維護是指在軟體執行或維護階段對軟體產品進行的修改,這些可能是改正軟體中的錯誤,也可能是增加新的功能以適應新的需求,但是一般不包括軟體系統結構上的重大改變。
幾乎每個成熟的軟體開發機構都要維護15年或更多年以前開發的程式,這種程式也被稱作「遺留系統」。遺留系統通常對組織的核心業務提供關鍵性支援,因此需要採用先進的軟體工程方法對整個軟體或軟體中的一部分重新設計、編寫和測試,以提高軟體的可維護性和可靠性,保證系統的正常執行,這就是軟體再工程。
軟體工程 理論 方法與實踐 之 軟體測試
軟體工程 理論 方法與實踐 之 軟體測試 軟體危機曾經是軟體界甚至整個計算機界最熱門的話題。為了解決這場危機,軟體從業人員 專家和學者做出了大量的努力。現在人們已經逐步認識到所謂的軟體危機實際上僅是一種狀況,你就是軟體中有錯誤,這是這些錯誤導致了軟體開發在成本 進度和質量上的失控。有錯是軟體的屬性,...
軟體工程 理論 方法與實踐 之 軟體過程
軟體工程 理論 方法與實踐 之 軟體過程 軟體過程是軟體過程人員為了獲得軟體產品而在軟體工具的支援下實施的一系列軟體工程活動。軟體過程的目標是在確定時間和預算內開發出高質量的軟體,然而實現這個目標是一件非常困難的事情。由於軟體的複雜性和多樣性,軟體開發並沒有乙個理想的過程,不同的開發組織或者不同的軟...
軟體工程 理論 方法與實踐
第一章 概述 軟體是電腦程式 規程以及計算機系統可能需要的相關文件和資料。軟體一般分為通用和定製軟體。軟體的特性 1 軟體是複雜的 2 軟體是不可見的 3 軟體是不斷變化的 4 大多數軟體是定製的,而不是通過已有的構件組裝的。軟體工程師為了經濟的獲得能夠在實際機器上高效執行的可靠軟體而建立和使用的一...