方法、工具和過程
- 軟件工程方法爲軟件開發提供了“如何做”的技術
- 軟件工具爲軟件工程方法提供了自動的或半自動的軟件支撐環境
- 軟件工程過程定義了:
- 方法使用的順序
- 要求交付的文檔資料
- 爲保證質量和適應變化所需要的管理
- 軟件開發各個階段完成的里程碑
軟件工程項目的基本目標
- 付出較低的開發成本
- 達到要求的軟件功能
- 取得較好的軟件性能
- 開發的軟件易於移植
- 需要較低的維護費用
- 能按時完成開發工作,及時交付使用
軟件工程的基本原理
(1)用分階段的生存週期計劃嚴格管理
(2)堅持進行階段評審
(3)實行嚴格的產品控制
(4)米用現代程序設計技術
(5)結果應能清楚地審查
(6)合理安排軟件開發小組的人
(7)承認不斷改進軟件工程實踐的重要性
軟件的特點
1.軟件是一種邏輯實體,而不是具體的物理實體,因而它具有抽象性。
2.軟件是通過人們的智力活動,把知識與技術轉化成信息的一種產品,是在研製、開發中被創造出來的
3.在軟件的運行和使用期間,沒有硬件那樣的機械磨損、老化問題。
4.軟件的開發和運行經常受到計算機系統的限制,對計算機系統有着不同程度的依賴性。在軟件的開發和運行中必須以硬件提供的條件爲基礎。
5.軟件的開發至今尚未完全擺脫手工的開發方式。
6.軟件的開發費用越來越高,成本相當昂貴。