(一)軟件工具
1.軟件開(kāi)發(fā)工具
對(duì)應(yīng)于軟件開(kāi)發(fā)過(guò)程的各種活動(dòng)。
軟件開(kāi)發(fā)工具通常有:
- 需求分析工具
- 設(shè)計(jì)工具
- 編碼與排錯(cuò)工具
- 測(cè)試工具
2.軟件維護(hù)工具
輔助維護(hù)人員對(duì)軟件代碼及其文檔進(jìn)行各種維護(hù)活動(dòng)。
軟件維護(hù)工具主要有:
- 版本控制工具
- 文檔分析工具
- 開(kāi)發(fā)信息庫(kù)工具
- 逆向工程工具
- 再工程工具
3.軟件管理和軟件支持工具
輔助管理人員和軟件支持人員的管理活動(dòng)和支持活動(dòng),以確保軟件高質(zhì)量地完成。
軟件管理和軟件支持工具有:
- 項(xiàng)目管理工具
- 配置管理工具
- 軟件評(píng)價(jià)工具
(二)軟件開(kāi)發(fā)環(huán)境
軟件開(kāi)發(fā)環(huán)境包括:
- 軟件工具集
- 環(huán)境集成機(jī)制
- 數(shù)據(jù)集成(為各種相互協(xié)作的工具提供統(tǒng)一的數(shù)據(jù)模式和數(shù)據(jù)接口規(guī)范,以實(shí)現(xiàn)不同工具之間的數(shù)據(jù)交換)
- 界面集成(指環(huán)境中的工具的界面使用統(tǒng)一的風(fēng)格,采用相同的交互方法,提供一種相似的視感效果)
- 控制集成(用于支持環(huán)境中各個(gè)工具或開(kāi)發(fā)活動(dòng)之間的通信、切換、調(diào)度和協(xié)同工作,并支持軟件開(kāi)發(fā)過(guò)程的描述、執(zhí)行和轉(zhuǎn)換)
軟件開(kāi)發(fā)環(huán)境的特征:
- 環(huán)境的服務(wù)是集成的
- 環(huán)境應(yīng)支持小組工作方式,并為其提供配置管理
- 環(huán)境的服務(wù)可用于支持各種軟件開(kāi)發(fā)活動(dòng),包括分析、設(shè)計(jì)、編程、測(cè)試、調(diào)試和文檔等