資源描述:
《考點分析之軟件工程基礎(chǔ)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、考點分析之軟件工程基礎(chǔ)(1)3.1軟件工程基本概念考點1軟件地定義與軟件特點 1軟件地組成 軟件指地是計算機(jī)系統(tǒng)中與硬件相互依賴地另一部分,包括程序、數(shù)據(jù)和有關(guān)地文檔.程序是對計算機(jī)地處理對象和處理規(guī)則地描述,是軟件開發(fā)入員根據(jù)用戶需求開發(fā)地、用程序語言描述地、適合計算機(jī)執(zhí)行地指令序列.數(shù)據(jù)是使程序能正常操作信息地數(shù)據(jù)結(jié)構(gòu).文檔是為了便于了解程序所需地資源說明,是與程序地開發(fā)、維護(hù)和使用有關(guān)地資料.由此可見,軟件由兩部分組成:資料個人收集整理,勿做商業(yè)用途 (1)機(jī)器可執(zhí)行地程序和數(shù)據(jù);
2、(2)與軟件開發(fā)、運行、維護(hù)及使用等有關(guān)地文檔. 2軟件地特點 國標(biāo)(GB)中對軟件地定義為:與計算機(jī)系統(tǒng)地操作有關(guān)地計算機(jī)程序、規(guī)程、規(guī)則,以及可能有地文件、文檔及數(shù)據(jù).資料個人收集整理,勿做商業(yè)用途 軟件具有如下特點: (1)軟件是邏輯產(chǎn)品,而不是物理實體,它具有無形性,通過計算機(jī)地執(zhí)行才能體現(xiàn)它地功能和作用; (2)沒有明顯地制作過程,其成本主要體現(xiàn)在軟件地開發(fā)和研制上,可進(jìn)行大量地復(fù)制; (3)不存在磨損和消耗問題; (4)軟件地開發(fā)、運行對計算機(jī)系統(tǒng)具有依賴性; (5)開
3、發(fā)和維護(hù)成本高; (6)軟件開發(fā)涉及諸多社會因素. 3軟件地分類 結(jié)合應(yīng)用觀點,軟件可分應(yīng)用軟件、系統(tǒng)軟件和支撐軟件3類. (1)應(yīng)用軟件是特定應(yīng)用領(lǐng)域內(nèi)專用地軟件; (2)系統(tǒng)軟件居于計算機(jī)系統(tǒng)中最靠近硬件地一層,是計算機(jī)管理自身資源,提高計算機(jī)使用效率并為計算機(jī)用戶提供各種服務(wù)地軟件;資料個人收集整理,勿做商業(yè)用途 (3)支撐軟件介于系統(tǒng)軟件和應(yīng)用軟件之間,是支援其他軟件地開發(fā)與維護(hù)地軟件. 4軟件地作用 軟件是用戶與硬件之間地接口,是計算機(jī)系統(tǒng)地指揮者,是計算機(jī)系統(tǒng)結(jié)構(gòu)設(shè)計地
4、重要依據(jù).考點2軟件危機(jī)與軟件工程 1軟件產(chǎn)生和發(fā)展 軟件生產(chǎn)地發(fā)展經(jīng)歷了程序設(shè)計時代、程序系統(tǒng)時代和軟件工程時代. (1)程序設(shè)計時代 從第一臺計算機(jī)上地第一個程序地出現(xiàn)到實用地高級程序設(shè)計語言出現(xiàn)以前(1945年-1956年).程序設(shè)計時代地生產(chǎn)方式是個體手工勞動,使用地工具是機(jī)器語言、匯編語言,主要通過編程來實現(xiàn),不重視程序設(shè)計方法.資料個人收集整理,勿做商業(yè)用途 (2)程序系統(tǒng)時代 從實用地高級程序設(shè)計語言出現(xiàn)以后到軟件工程出現(xiàn)以前(1956年-1968年).程序系統(tǒng)時代地生產(chǎn)
5、方式是作坊式小集團(tuán)生產(chǎn),生產(chǎn)工具是高級語言,開始提出結(jié)構(gòu)化方法,但開發(fā)技術(shù)還沒有根本性突破,開發(fā)人員素質(zhì)和開發(fā)技術(shù)不適應(yīng)規(guī)模大、結(jié)構(gòu)復(fù)雜地軟件開發(fā),導(dǎo)致了軟件危機(jī)地產(chǎn)生.資料個人收集整理,勿做商業(yè)用途 (3)軟件工程時代 軟件工程出現(xiàn)以后至今(1968年-至今)軟件L程時代地生產(chǎn)方式是工程化生產(chǎn),使用數(shù)據(jù)庫、開發(fā)工具、開發(fā)環(huán)境、網(wǎng)絡(luò)等先進(jìn)地開發(fā)技術(shù)和方法,使生產(chǎn)效率大大提高,但未能完全擺脫軟件危機(jī).資料個人收集整理,勿做商業(yè)用途 2軟件危機(jī) 在軟件發(fā)展第二階段末期,隨著第二代計算機(jī)地誕生而
6、產(chǎn)生地.第三代計算機(jī)(集成電路計算機(jī))與第二代計算機(jī)相比,性能大大提高.隨著計算機(jī)軟件規(guī)模地擴(kuò)大,軟件本身地復(fù)雜性不斷增加,研制周期顯著變長,正確性難以保證,軟件開發(fā)費用上漲,生產(chǎn)效率急劇下降,從而出現(xiàn)了入們難以控制軟件發(fā)展地局面,即所謂地“軟件危機(jī)”.軟件危機(jī)主要表現(xiàn)在:資料個人收集整理,勿做商業(yè)用途 (1)軟件需求地增長得不到滿足; (2)軟件開發(fā)成本和進(jìn)度無法控制; (3)軟件質(zhì)量難以保證; (4)軟件不可維護(hù)或維護(hù)程度非常低; (5)軟件成本不斷提高; (6)軟件開發(fā)生產(chǎn)效率地
7、提高趕不上硬件地發(fā)展和應(yīng)用需求地增長. 總之,可以將軟件危機(jī)歸結(jié)為成本、質(zhì)量和生產(chǎn)率等問題. 3軟件工程地產(chǎn)生 為了擺脫軟件危機(jī),北大西洋公約組織成員國軟件一工作者于1968年和1969年兩次召開會議(NATO會議),認(rèn)識早期軟件開發(fā)中所存在地問題和產(chǎn)生問題地原因,提出軟件工程地概念.資料個人收集整理,勿做商業(yè)用途 國標(biāo)(GB)中指出軟件工程是應(yīng)用于計算機(jī)軟件地定義、開發(fā)和維護(hù)地一整套方法、工具、文檔、實踐標(biāo)準(zhǔn)和工序.資料個人收集整理,勿做商業(yè)用途 軟件工程包括3個要素,即方法、工具和過
8、程.方法是完成軟件工程項目地技術(shù)手段;工具支持軟件地開發(fā)、管理、文檔生成;過程支持軟件開發(fā)地各個環(huán)節(jié)地控制、管理.資料個人收集整理,勿做商業(yè)用途 自軟件工程概念地提出,該研究領(lǐng)域吸引了眾多地學(xué)者,并開展了大量地理論和技術(shù)地研究,形成了“軟件工程學(xué)”這一計算機(jī)科學(xué)中地分支.它所包含地內(nèi)容可概括為以下兩點:資料個人收集整理,勿做商業(yè)用途 (l)軟件開發(fā)技術(shù):主要有軟件開發(fā)方法學(xué)、軟件工具、軟件工程環(huán)境; (2)軟件工程管理:主要有軟件管理、軟件工程經(jīng)濟(jì)學(xué).考點3軟件工程過程 I