自考 03173 軟件開(kāi)發(fā)工具 精講課程

先有硬件再有軟件
一:軟件工具的由來(lái)
1、機(jī)器語(yǔ)言(第一代語(yǔ)言)
2、匯編語(yǔ)言(第二代語(yǔ)言)
3、操作系統(tǒng)與匯編語(yǔ)言幾乎同時(shí)出現(xiàn)。它改善了人們應(yīng)用計(jì)算機(jī)的條件,操作自動(dòng)的完成系統(tǒng)初始化。文件管理,內(nèi)存管理等
4、高級(jí)程序設(shè)計(jì)語(yǔ)言(第三代語(yǔ)言)-20世紀(jì)60年代初。(過(guò)程化)
優(yōu)點(diǎn):實(shí)現(xiàn)了計(jì)算機(jī)語(yǔ)言對(duì)機(jī)器的獨(dú)立性,可移植性大大增強(qiáng)。
不足:過(guò)程化語(yǔ)言。需要程序員一步一步安排好執(zhí)行的次序。
“軟件危機(jī)” 20世紀(jì)60年代末期
非過(guò)程化語(yǔ)言(第四代語(yǔ)言)

簡(jiǎn)單題:


軟件開(kāi)發(fā)工具的由來(lái)
1:沒(méi)有專用的軟件開(kāi)發(fā)工具(20世紀(jì)70年代末-80年代初)

2、專用的軟件開(kāi)發(fā)工具階段(80代年)
是面對(duì)某一工作階段或某一工作任務(wù)的工具
優(yōu)點(diǎn)是能提高軟件開(kāi)發(fā)的質(zhì)量和效率。
缺點(diǎn)是一致性的保持困難,對(duì)軟件的開(kāi)發(fā)缺乏全面的、統(tǒng)一的支撐環(huán)境。
3、集成的軟件開(kāi)發(fā)環(huán)境的

4、21世紀(jì)的軟件開(kāi)發(fā)新階段。
有兩個(gè)鮮明的特點(diǎn);
第一是面向網(wǎng)絡(luò),不僅基于網(wǎng)絡(luò),而且用于網(wǎng)絡(luò)。
第二開(kāi)源軟件的興起和運(yùn)用。

速記:六初高級(jí)六末危機(jī),八專九大

1:為什么說(shuō)軟件是人類知識(shí)與經(jīng)驗(yàn)的結(jié)晶
有事先編好的指令,硬件才能完成任務(wù)。
這些指令就是人們?cè)趯?shí)踐中形成的工作規(guī)范。
可以對(duì)不同的數(shù)據(jù)反復(fù)使用。
進(jìn)一步提高了人類的能力。
2:軟件開(kāi)發(fā)的五個(gè)階段及其特點(diǎn)

最初階段:用機(jī)器語(yǔ)言寫成機(jī)器指令,攻硬件執(zhí)行。
第二階段:

第三階段:用高級(jí)語(yǔ)言開(kāi)發(fā)軟件。
第四階段:在各種軟件開(kāi)發(fā)工具幫助下開(kāi)發(fā)軟件。
新階段:軟件架構(gòu)師完成架構(gòu)設(shè)計(jì),程序員用軟件開(kāi)發(fā)工具完成程序開(kāi)發(fā)。


3、軟件開(kāi)發(fā)工具的提出與使用是軟件技術(shù)發(fā)展的一個(gè)新階段 。
(1)自動(dòng)化程序的提高,
(2)將需求分析和架構(gòu)設(shè)計(jì)包括軟件工作的范圍之內(nèi)。
(3)將軟件開(kāi)發(fā)延伸項(xiàng)目及版本管理。
(4)吸收了需求管理科學(xué)的內(nèi)容與方法。

速記:自動(dòng)分析設(shè)計(jì),項(xiàng)目版本管理。
什么是CASE工具

軟件開(kāi)發(fā)的過(guò)程
起點(diǎn):提出初始化需求
需求分析--軟件功能說(shuō)明書(shū)。
總體設(shè)計(jì)
結(jié)構(gòu)圖 模塊清單 公用數(shù)據(jù)結(jié)構(gòu)
實(shí)現(xiàn)階段
程序的編寫。文檔的編寫
測(cè)試階段
模塊的調(diào)試 整個(gè)軟件的聯(lián)調(diào)。
軟件開(kāi)發(fā)工具的功能要要求
認(rèn)識(shí)與描述客觀系統(tǒng) --主要用于第一個(gè)階段-需求分析階段
存儲(chǔ)及管理開(kāi)發(fā)過(guò)程中的信息
代碼的編寫或生成
文檔的編程或生成-為項(xiàng)目管理人員提供支持。
軟件開(kāi)發(fā)工具的性能:
1、表達(dá)能力或描述能力
2、保持信息一致性的能力
3、使用的方便程序(更重要)
4、工具的可靠程序(最重要)
5、對(duì)硬件和軟件環(huán)境的要求

速記:表一方可環(huán)
軟件開(kāi)發(fā)工具的類別:
按工作階段劃分:
計(jì)劃工具:
分析工具:
設(shè)計(jì)工具:

按集成程度劃分

按與軟件、軟件的關(guān)系劃分