二級公共基礎知識考試要點:軟件工程基礎

字號:

軟件工程基本概念
     計算機軟件是包括程序、數(shù)據(jù)及相關文檔的完整集合。
     軟件的特點包括:
     (1)軟件是一種邏輯實體;
     (2)軟件的生產(chǎn)與硬件不同,它沒有明顯的制作過程;
     (3)軟件在運行、使用期間不存在磨損、老化問題;
     (4)軟件的開發(fā)、運行對計算機系統(tǒng)具有依賴性,受計算機系統(tǒng)的限制,這導致了軟件移植的問題;
     (5)軟件復雜性高,成本昂貴;
     (6)軟件開發(fā)涉及諸多的社會因素。
     軟件按功能分為應用軟件、系統(tǒng)軟件、支撐軟件(或工具軟件)。
     軟件危機主要表現(xiàn)在成本、質(zhì)量、生產(chǎn)率等問題。
     軟件工程是應用于計算機軟件的定義、開發(fā)和維護的一整套方法、工具、文檔、實踐標準和工序。
     軟件工程包括3個要素:方法、工具和過程。
     軟件工程過程是把軟件轉(zhuǎn)化為輸出的一組彼此相關的資源和活動,包含4種基本活動:
     (1)P——軟件規(guī)格說明;
     (2)D——軟件開發(fā);
     (3)C——軟件確認;
     (4)A——軟件演進。
     軟件周期:軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程。
     軟件生命周期三個階段:軟件定義、軟件開發(fā)、運行維護,主要活動階段是:
     (1)可行性研究與計劃制定;
     (2)需求分析;
     (3)軟件設計;
     (4)軟件實現(xiàn);
     (5)軟件測試;
     (6)運行和維護。
     軟件工程的目標和與原則:
     目標:在給定成本、進度的前提下,開發(fā)出具有有效性、可靠性、可理解性、可維護性、可重用性、可適應性、可移植性、可追蹤性和可互操作性且滿足用戶需求的產(chǎn)品。
     基本目標:付出較低的開發(fā)成本;達到要求的軟件功能;取得較好的軟件性能;開發(fā)軟件易于移植;需要較低的費用;能按時完成開發(fā),及時交付使用。
     基本原則:抽象、信息隱蔽、模塊化、局部化、確定性、一致性、完備性和可驗證性。
     軟件工程的理論和技術性研究的內(nèi)容主要包括:軟件開發(fā)技術和軟件工程管理。
     軟件開發(fā)技術包括:軟件開發(fā)方法學、開發(fā)過程、開發(fā)工具和軟件工程環(huán)境。
     軟件工程管理包括:軟件管理學、軟件工程經(jīng)濟學、軟件心理學等內(nèi)容。
     軟件管理學包括人員組織、進度安排、質(zhì)量保證、配置管理、項目計劃等。
     軟件工程原則包括抽象、信息隱蔽、模塊化、局部化、確定性、一致性、完備性和可驗證性。