軟件工程的目標是:在給定成本、進度的前提下,開發出具有適用性、有效性、可修改性、可靠性、可理解性、可維護性、可重用性、可移植性、可追蹤性、可互操作性和滿足用戶需求的軟件產品。追求這些目標有助于提高軟件產品的質量和開發效率,減少維護的困難。
1、適用性:軟件在不同的系統約束條件下,使用戶需求得到滿足的難易程度;
2、有效性:軟件系統能最有效的利用計算機的時間和空間資源;
3、可修改性:允許對系統進行修改而不增加原系統的復雜性;
4、可靠性:能防止因概念、設計和結構等方面的不完善造成的軟件系統失效,具有挽回因操作不當造成軟件系統失效的能力;
5、可理解性:系統具有清晰的結構,能直接反映問題的需求;
6、可維護性:軟件交付使用后,能夠對它進行修改,以改正潛伏的錯誤,改進性能和其它屬性,使軟件產品適應環境的變化等。