掌握:軟件開發(fā)工具的功能
掌握:軟件開發(fā)工具的性能特點(diǎn)
掌握:軟件開發(fā)工具的分類
了解:軟件開發(fā)環(huán)境的結(jié)構(gòu)
掌握:軟件開發(fā)工具與環(huán)境相互關(guān)系
了解:軟件開發(fā)的基本過程
返回頁首軟件開發(fā)工具的主要功能歸納為以下五個(gè)方面:
1、認(rèn)識(shí)與描述客觀系統(tǒng)。主要使用在軟件開發(fā)工作的第一個(gè)階段——需求分析階段2、存儲(chǔ)與管理開發(fā)過程中的信息。對(duì)信息的儲(chǔ)存和管理有利于保持開發(fā)信息的一致性。
3、代碼的編寫與生成。代碼的自動(dòng)生成有利于提高軟件開發(fā)的速度和效率。
4、文檔的編制或生成。有利于保持開發(fā)信息的一致性。
5、軟件項(xiàng)目的管理。項(xiàng)目管理包括進(jìn)度管理、資源管理、費(fèi)用管理和版本管理。
軟件開發(fā)工具的性能由以下五個(gè)方面決定:
1、表達(dá)能力或描述能力。表達(dá)能力或描述能力決定軟件開發(fā)工具對(duì)軟件項(xiàng)目中各種不同情況的適應(yīng)程度。2、保持信息一致性的能力。對(duì)某些大規(guī)模軟件系統(tǒng)中保持信息一致性(包括各部分之間一致性、代碼與文檔一致性、功能與結(jié)構(gòu)一致性)要求工具提供有效的支持。
3、使用的方便程度。人機(jī)界面良好、通俗易懂是衡量軟件開發(fā)工具性能的另一指標(biāo)。
4、工具的可靠性。包括對(duì)重要信息的保護(hù)和抗干擾能力。
5、對(duì)硬件和軟件環(huán)境的要求。這對(duì)開發(fā)工具的適用范圍具有深遠(yuǎn)影響。
軟件開發(fā)工具的分類主要看是基于何種角度。
基于工作階段劃分:
1、設(shè)計(jì)工具。包括各種代碼生成器、開發(fā)語言、測(cè)試工具等。2、分析工具。支持需求分析的工具。
3、計(jì)劃工具。對(duì)項(xiàng)目管理各方面信息提供計(jì)劃和管理。
基于硬件和軟件關(guān)系劃分:
1、依賴于特定計(jì)算機(jī)或特定軟件的軟件開發(fā)工具。2、獨(dú)立于硬件與其它軟件的軟件開發(fā)工具。
1、宿主層:包括基本宿主硬件和基本宿主軟件。
2、核心層:包括工具組、環(huán)境數(shù)據(jù)庫和會(huì)話系統(tǒng)。
3、基本層:包括至少一組工具,如編譯工具、調(diào)試工具等。
4、應(yīng)用層:以基本層為基礎(chǔ)補(bǔ)充某些工具,以適應(yīng)應(yīng)用軟件的要求。
聯(lián)系客服