在某種程度上講我們難以對軟體應用給出乙個通用的分類。隨著軟體複雜性的增加,其間已沒有明顯的差別。下面給出一些軟體應用領域,它們可能是一種潛在的應用分類:
系統軟體:系統軟體是一組為其他程式服務的程式。一些系統軟體(如編譯器、編輯器和檔案管理程式)處理複雜的但也是確定的資訊結構。其他的系統應用(如作業系統、驅動程式和通訊程序等)則處理大量的非確定的資料。不管哪種情況,系統軟體均具有以下特點:與計算機硬體頻繁互動;多使用者支援;需要精細排程、資源共享及靈活的程序管理的併發操作;複雜的資料結構;及多外部介面。
實時軟體:管理、分析、控制現實世界中發生的事件的程式稱為實時軟體。實時軟體的組成包括:乙個資料收集部件,負責從外部環境獲取和格式化資訊;乙個分析部件,負責將資訊轉換成應用時所需要的形式;乙個控制/輸出部件,負責響應外部環境;及乙個管理部件,負責協凋其他各部件,使得系統能夠保持乙個可接受的實時響應時間(一般從l毫秒到1分鐘),應該注意到術語「實時」不同於「互動」或「分時」。乙個實時系統必須在嚴格的時間範圍內響應。而乙個互動系統(或分時系統)的響應時間可以延遲,且不會帶來災難性的後果。
商業軟體:商業資訊處理是最大的軟體應用領域。具體的「系統」(如工資表、帳目支付和接收、發貨清單等)均可歸為管理資訊系統(mis)軟體,它們可以訪問乙個或多個包含商業資訊的大型資料庫。該領域的應用將已有的資料後重新構造,變換成一種能夠輔助商業操作和管理決策的形式。除了傳統的資料處理應用之外,商業軟體應用還包括互動式的和客戶機/伺服器式的計算(如pos事務處理)。
工程和科學計算軟體:工程和科學計算軟體的特徵是「數值分析」演算法。此類應用含蓋面很廣,從天文學到火山學;從汽車壓力分析到太空梭的軌道動力學:從分子生物學到自動化製造。不過,目前工程和科學計算軟體已不僅限於傳統的數值演算法。計算機輔助設計、系統**和其他互動應用已經開始具有實時軟體和系統軟體的特徵。
嵌入式軟體:智慧型產品在幾乎每乙個消費或工業市場上都是必不可少的,嵌入式軟體駐留在唯讀記憶體中,用於控制這些智慧型產品。嵌入式軟體能夠執行很有限但專職的功能(如微波爐的按鍵控制),或是提供比較強大的功能及控制能力(如汽車中的數字控制,包括燃料控制、儀表板顯示,剎車系統等)。
個人計算機軟體:個人計算機軟體市場是在過去十年中萌芽和發展起來的。字處理、電子**、計算機圖形、多**、娛樂、資料庫管理、個人及商業金融應用、外部網路或資料庫訪問,這些僅僅是成百上千這類應用中的幾種。
錯誤!未找到引用源。錯誤!未找到引用源。
人工智慧軟體:人工智慧(ai)軟體利用非數值演算法去解決複雜的問題,這些問題不能通過計算或直接分析得到答案。乙個活躍的ai領域是專家系統,也稱為基於知識的系統。ai軟體的其他應用領域還包括模式識別(圖象或聲音)、定理證明和遊戲。最近,ai軟體的乙個新分支,稱為人工神經網路,得到了很大進展。神經網路**人腦的處理結構(生物神經系統的功能),這有可能導致乙個全新型別的軟體登場,它不僅能夠識別複雜的模式,而且還能從過去的經驗中自行學習進步。
軟體測試的定義 分類
軟體 程式 資料 文件 且軟體分為兩大類 系統軟體和運用軟體 系統軟體 生成 準備和執行其他程式所需要的一組檔案和程式,如作業系統windows 驅動程式 使用人工和自動手段來執行或測試某個系統的過程 目的在於驗證它是否滿足規定的需求,保證軟體質量,提高使用者體驗 按技術來分 白盒測試和黑盒測試 白...
軟體測試的定義 分類
一 軟體測試的定義及分類 1 軟體測試的定義及目的 1.1軟體測試的物件 電腦程式 程式所用的資料以及有關文件資料的集合 應用軟體架構 了解 c s 優點 系統相容性,不需要考慮瀏覽器相容性 缺點 每次更新都要更新服務端和客戶端 有些還要重啟導致業務中斷 b s browser server,僅需要...
軟體測試的定義與分類
一 軟體的分類 二 什麼是軟體測試 三 軟體測試的目的 四 軟體測試的分類 五 環境分類 六 常見筆試面試題 程式 是按實現設計的功能和效能要求執行的指令序列。文件 是與開發 維護和使用有關的 材料。windows linux dos系統 ios系統 mysql等。書面定義 為了發現程式中的錯誤而執...