軟件系統(tǒng)工具:軟件開發(fā)、軟件維護 、軟件管理和軟件支持工具(軟件系統(tǒng)功能介紹)
一、軟件系統(tǒng)工具的種類繁多,很難有統(tǒng)一的分類方法。通??梢园窜浖^程活動將軟件工具分為軟件開發(fā)工具、軟件維護工具 、軟件管理和軟件支持工具。
(1)軟件開發(fā)工具:需求分析工具、設計工具、編碼與排錯工具。
(2)軟件維護工具:版本控制工具、文檔分析工具、開發(fā)信息庫工具、逆向工程工具、再工程工具。
(3)軟件管理和軟件支持工具:項目管理工具、配置管理工具、軟件評價工具、軟件開發(fā)工具的評價和選擇。
二、軟件開發(fā)環(huán)境(software development environment)是支持軟件產(chǎn)品開發(fā)的軟件系統(tǒng)。它由軟件工具集和環(huán)境集成機制構(gòu)成,前者用來支持軟件開發(fā)的相關過程、活動和任務年;后者為工具集成和軟件開發(fā)、維護和管理提供統(tǒng)一的支持,它通常包括數(shù)據(jù)集成、控制集成和界面集成。
數(shù)據(jù)集成機制提供了存儲或訪問環(huán)境信息庫的統(tǒng)一的數(shù)據(jù)接口規(guī)范;
界面集成機制采用統(tǒng)一的界面形式,提供統(tǒng)一的操作方式;
控制集成機制支持各開發(fā)活動之間的通信、切換、調(diào)度和協(xié)同工作。
三、軟件重用是指在兩次或多次不同的軟件開發(fā)過程中重復使用相同或相似軟件元素的過程。
按照重用活動是否跨越相似性較少的多個應用領域,軟件重用可以區(qū)別為橫向重用和縱向重用。
橫向重用是指重用不同應用領域中的軟件元素,例如數(shù)據(jù)結(jié)構(gòu)、分類算法和人機界面構(gòu)建等。標準函數(shù)是一種典型的、原始的橫向重用機制。
縱向重用是指在一類具有較多公共性的應用領域之間進行軟部件重用??v向重用活動的主要關鍵點是域分析:根據(jù)應用領域的特征及相似性預測軟部件的可重用性。
軟件元素包括需求分析文檔、設計過程、設計文檔、程序代碼、測試用例、領域知識等。對于新的軟件開發(fā)項目而言,它們或者是構(gòu)成整個目標軟件系統(tǒng)的部件,或者在軟件開發(fā)過程中發(fā)揮某種作用。通常將這些軟件元素稱為軟部件。