第八章 軟件開發(fā)工具與環(huán)境_第1頁
第八章 軟件開發(fā)工具與環(huán)境_第2頁
第八章 軟件開發(fā)工具與環(huán)境_第3頁
第八章 軟件開發(fā)工具與環(huán)境_第4頁
第八章 軟件開發(fā)工具與環(huán)境_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、 本文由elminya貢獻(xiàn) ppt文檔可能在WAP端瀏覽體驗不佳。建議您優(yōu)先選擇TXT,或下載源文件到本機(jī)查看。 第八章、 第八章、軟件開發(fā)工具與環(huán)境 1)計算機(jī)輔助軟件工程CASE )計算機(jī)輔助軟件工程 (Computer-Aided Software Engineering) ) CASE = 軟件工程 + 自動化工具 CASE是一組工具和方法的集合。是輔助軟件開發(fā) 是一組工具和方法的集合。 是一組工具和方法的集合 的任何計算機(jī)技術(shù),其含義為: 的任何計算機(jī)技術(shù),其含義為: 在軟件開發(fā)和/或維護(hù)中 提供計算機(jī)輔助支持; 或維護(hù)中, 在軟件開發(fā)和 或維護(hù)中,提供計算機(jī)輔助支持; 在軟件開發(fā)和

2、/或維護(hù)中 引入工程化方法。 或維護(hù)中, 在軟件開發(fā)和 或維護(hù)中,引入工程化方法。 2)CASE工具 ) 工具 狹義地說,是一類特殊的軟件工具,用于輔助開發(fā)、 狹義地說,是一類特殊的軟件工具,用于輔助開發(fā)、 分析、測試、維護(hù)另一計算機(jī)程序和/或文檔 或文檔。 分析、測試、維護(hù)另一計算機(jī)程序和 或文檔。 廣義地說,是除了OS之外的所有軟件工具的總稱 之外的所有軟件工具的總稱。 廣義地說,是除了 之外的所有軟件工具的總稱。 CASE系統(tǒng) 系統(tǒng) 工具 編 輯 器 編 譯 器 文 件 比 較 器 工作臺 分析和設(shè)計 多 方 法 工 作 臺 單 方 法 工 作 臺 編程 多 語 言 工 作 臺 特 定

3、語 言 工 作 臺 環(huán)境 測試 集 成 環(huán) 境 以過程 為中心 的環(huán)境 3)CASE工作臺 ) 工作臺 ? CASE工作臺是一組工具,支持像分析、設(shè)計或測試等 工作臺是一組工具,支持像分析、 工作臺是一組工具 特定軟件開發(fā)階段。 特定軟件開發(fā)階段。 ? 工作臺將一組工具組裝(通過共享文件、數(shù)據(jù)結(jié)構(gòu)和 工作臺將一組工具組裝(通過共享文件、數(shù)據(jù)結(jié)構(gòu)和/ 或數(shù)據(jù)倉庫等實現(xiàn)集成),并使這組工具可以協(xié)同工作。 或數(shù)據(jù)倉庫等實現(xiàn)集成),并使這組工具可以協(xié)同工作。 ),并使這組工具可以協(xié)同工作 ? 開放式工作臺與封閉式工作臺 開放式工作臺: 開放式工作臺:提供集成機(jī)制 公有數(shù)據(jù)集成標(biāo)準(zhǔn)或協(xié)議 程序設(shè)計工作臺

4、 源程序 調(diào)用 結(jié)構(gòu)化編輯器 編輯 交叉引用 調(diào)用 語言編譯器 程序庫 連接器 可執(zhí)行程序 加載器 語法樹 符號表 已編譯代碼 按格式打印 靜態(tài)分析器 格式化文件列表 程序報告 交互式調(diào)試器 用戶 可執(zhí)行程序 執(zhí)行報告 動態(tài)分析器 語言編譯器:將源代碼程序轉(zhuǎn)換為目標(biāo)碼。期間, 語言編譯器:將源代碼程序轉(zhuǎn)換為目標(biāo)碼。期間, 創(chuàng)建一個抽象語法樹( 和一個符號表。 創(chuàng)建一個抽象語法樹( AST )和一個符號表。 ? 結(jié)構(gòu)化編輯器:結(jié)合嵌入的程序設(shè)計語言知識,對 結(jié)構(gòu)化編輯器:結(jié)合嵌入的程序設(shè)計語言知識, AST中的程序語法進(jìn)行編輯。 中的程序語法進(jìn)行編輯。 中的程序語法進(jìn)行編輯 ? 連接器:將已編譯

5、的程序目標(biāo)碼模塊連接起來。 連接器:將已編譯的程序目標(biāo)碼模塊連接起來。 ? 加載器:在可執(zhí)行程序執(zhí)行之前,將之加載計算機(jī) 加載器:在可執(zhí)行程序執(zhí)行之前, 內(nèi)存。 內(nèi)存。 ? 交叉引用:產(chǎn)生一個交叉引用表,顯示所有程序名 交叉引用:產(chǎn)生一個交叉引用表, 是在哪里聲名和引用的。 是在哪里聲名和引用的。 ? 按格式打?。簰呙?按格式打印:掃描AST,根據(jù)嵌入的格式規(guī)則,打 ,根據(jù)嵌入的格式規(guī)則, 印源文件程序。 印源文件程序。 靜態(tài)分析器:分析源文件代碼,找到諸如未初始化的 靜態(tài)分析器:分析源文件代碼, 變量,不能執(zhí)行的代碼,未調(diào)用的函數(shù)和過程等異常。 變量,不能執(zhí)行的代碼,未調(diào)用的函數(shù)和過程等異常

6、。 ? 動態(tài)分析器:產(chǎn)生帶附注的一個源文件代碼列表,標(biāo) 動態(tài)分析器:產(chǎn)生帶附注的一個源文件代碼列表, 有程序運行時每個語句執(zhí)行的次數(shù), 有程序運行時每個語句執(zhí)行的次數(shù),以及有關(guān)程序分支 和循環(huán)的信息,并統(tǒng)計 的使用情況等。 和循環(huán)的信息,并統(tǒng)計CPU的使用情況等。 的使用情況等 ? 交互式調(diào)試器:允許用戶來控制程序的執(zhí)行次序,并 交互式調(diào)試器:允許用戶來控制程序的執(zhí)行次序, 顯示執(zhí)行期間的程序狀態(tài)。 顯示執(zhí)行期間的程序狀態(tài)。 一個設(shè)計和分析工作臺 數(shù)據(jù)字典 結(jié)構(gòu)化圖表制作工具 報告生成設(shè)施 代碼生成器 中央信息倉庫 查詢語言設(shè)施 圖表創(chuàng)建工具 設(shè)計、 設(shè)計、分析和檢查工具 移入/移出設(shè)施 移入

7、 移出設(shè)施 數(shù)據(jù)字典:維護(hù)系統(tǒng)設(shè)計中所用的實體信息。 數(shù)據(jù)字典:維護(hù)系統(tǒng)設(shè)計中所用的實體信息。 ? 代碼生成器:從中央信息倉庫中獲取設(shè)計信息,自動生成 代碼生成器:從中央信息倉庫中獲取設(shè)計信息, 代碼或代碼框架。 代碼或代碼框架。 ? 結(jié)構(gòu)化圖表制作工具:用來創(chuàng)建數(shù)據(jù)流圖、結(jié)構(gòu)圖、實體 結(jié)構(gòu)化圖表制作工具:用來創(chuàng)建數(shù)據(jù)流圖、結(jié)構(gòu)圖、 關(guān)系圖等。它們不僅是繪圖工具, 關(guān)系圖等。它們不僅是繪圖工具,而且可以確認(rèn)圖表中各 實體的類型;并獲取實體的有關(guān)信息, 實體的類型;并獲取實體的有關(guān)信息,存放于中央信息倉 庫中。 庫中。 ? 設(shè)計、分析和檢查工具:分析設(shè)計信息,并報告錯誤和 設(shè)計、分析和檢查工具:

8、分析設(shè)計信息, 異常情況。 異常情況。 ? 報告定義和生成工具:從中央信息倉庫中獲取信息,并自 報告定義和生成工具:從中央信息倉庫中獲取信息, 動生成系統(tǒng)文檔。 動生成系統(tǒng)文檔。 ? 移入 移出設(shè)施:支持中央信息倉庫和其它軟件開發(fā)工具 移入/移出設(shè)施 移出設(shè)施: 交換信息。 交換信息。 ? 倉庫查詢語言:允許設(shè)計人員查詢中央信息倉庫,找到與 倉庫查詢語言:允許設(shè)計人員查詢中央信息倉庫, 設(shè)計有關(guān)的設(shè)計信息。 設(shè)計有關(guān)的設(shè)計信息。 測試工作臺 測試數(shù)據(jù)生成器 源代碼 測試管理器 規(guī)約 測試數(shù)據(jù) 預(yù)測器 動態(tài)分析器 被測試的程序 測試結(jié)果 測試預(yù)估 執(zhí)行報告 模擬器 文件比較器 報告生成器 測試結(jié)

9、果報告 測試數(shù)據(jù)生成器:生成被測程序的測試數(shù)據(jù)。這可以是從 測試數(shù)據(jù)生成器:生成被測程序的測試數(shù)據(jù)。 一個數(shù)據(jù)庫中選取數(shù)據(jù), 一個數(shù)據(jù)庫中選取數(shù)據(jù),也可能是使用模式來生成正確格式 的隨機(jī)數(shù)據(jù)。 的隨機(jī)數(shù)據(jù)。 ? 測試管理器:管理程序測試的運行和測試結(jié)果的報告。其 測試管理器:管理程序測試的運行和測試結(jié)果的報告。 中包含對測試數(shù)據(jù)的跟蹤,對預(yù)期結(jié)果的跟蹤, 中包含對測試數(shù)據(jù)的跟蹤,對預(yù)期結(jié)果的跟蹤,對被測程序 的跟蹤等。 的跟蹤等。 ? 預(yù)測器:生成對所期待的測試結(jié)果的預(yù)測。 預(yù)測器:生成對所期待的測試結(jié)果的預(yù)測。 ? 報告生成器:提供報告定義,以及測試結(jié)果的生成設(shè)施。 報告生成器:提供報告定義

10、,以及測試結(jié)果的生成設(shè)施。 文件比較器:比較程序測試的結(jié)果和預(yù)期的結(jié)果,并報告 文件比較器:比較程序測試的結(jié)果和預(yù)期的結(jié)果, 它們之間的差異。 它們之間的差異。 ? 動態(tài)分析器:計算每條語句的執(zhí)行次數(shù),生成被測程序執(zhí) 動態(tài)分析器:計算每條語句的執(zhí)行次數(shù), 行輪廓,特定點程序狀態(tài),語句覆蓋情況等。 行輪廓,特定點程序狀態(tài),語句覆蓋情況等。 ? 模擬器: 模擬器: 目標(biāo)模擬器:是腳本驅(qū)動的程序, 目標(biāo)模擬器:是腳本驅(qū)動的程序,模擬多個同時進(jìn)行的 用戶交互。 用戶交互。 I/O模擬器:模擬程序的輸入和輸出,這意味著事務(wù)次序 模擬器:模擬程序的輸入和輸出, 模擬器 的時標(biāo)是可重復(fù)再現(xiàn)的。 的時標(biāo)是可重

11、復(fù)再現(xiàn)的。 ? 4)軟件工程環(huán)境 ) Wasserman五級模型 五級模型(1990) 五級模型 APSE模型 模型 一個環(huán)境的層次模型 大型軟件開發(fā)環(huán)境青鳥系統(tǒng) 定義: 定義:軟件工程環(huán)境 以軟件工程為依據(jù),支持大型軟件生產(chǎn)的系統(tǒng)。 以軟件工程為依據(jù),支持大型軟件生產(chǎn)的系統(tǒng)。 具有以下特征: 具有以下特征: ? SEE強(qiáng)調(diào)支持軟件生產(chǎn)的全過程; 強(qiáng)調(diào)支持軟件生產(chǎn)的全過程; 強(qiáng)調(diào)支持軟件生產(chǎn)的全過程 ? 強(qiáng)調(diào)大型軟件的工業(yè)化生產(chǎn); 強(qiáng)調(diào)大型軟件的工業(yè)化生產(chǎn); ? 以集成和剪裁作為主要技術(shù)途徑; 以集成和剪裁作為主要技術(shù)途徑; ? 標(biāo)準(zhǔn)化。 標(biāo)準(zhǔn)化。 定義:軟件開發(fā)環(huán)境 定義: 支持軟件產(chǎn)品開發(fā)

12、的軟件系統(tǒng)。 支持軟件產(chǎn)品開發(fā)的軟件系統(tǒng)。它由軟件工具和環(huán) 境集成機(jī)制構(gòu)成,前者用以軟件開發(fā)的相關(guān)過程、 境集成機(jī)制構(gòu)成,前者用以軟件開發(fā)的相關(guān)過程、活動 和任務(wù),后者為工具集成和軟件開發(fā)、 和任務(wù),后者為工具集成和軟件開發(fā)、維護(hù)及管理提供 統(tǒng)一的支持。 統(tǒng)一的支持。 五級模型(1990) (1) Wasserman五級模型 ) 五級模型 ? 平臺集成:工具運行在相同的硬件 操作系統(tǒng)平臺上。 平臺集成:工具運行在相同的硬件/操作系統(tǒng)平臺上 操作系統(tǒng)平臺上。 ? 數(shù)據(jù)集成:工具使用共享數(shù)據(jù)結(jié)構(gòu),工具之間可以 數(shù)據(jù)集成:工具使用共享數(shù)據(jù)結(jié)構(gòu), 交換數(shù)據(jù)。數(shù)據(jù)集成的方式有: 交換數(shù)據(jù)。數(shù)據(jù)集成的方式

13、有: 共享文件:所有工具識別一個單一的文件格式。 共享文件:所有工具識別一個單一的文件格式。 例如字符流文件。 例如字符流文件。 工具1 工具 共享文件 轉(zhuǎn)換過濾器 工具2 工具 共享數(shù)據(jù)結(jié)構(gòu):工具使用一個認(rèn)可的數(shù)據(jù)結(jié)構(gòu), 共享數(shù)據(jù)結(jié)構(gòu):工具使用一個認(rèn)可的數(shù)據(jù)結(jié)構(gòu),即 各工具應(yīng)將該數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)“硬化”到工具中。 各工具應(yīng)將該數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)“硬化”到工具中。 詞法、 詞法、語法分析器 更新 結(jié)構(gòu)編輯器 被使用 被使用 靜態(tài)分析器 更新 代碼生成器 被使用 語法樹 符號表 調(diào)用 動態(tài)分析器 被使用 被使用 交互調(diào)試器 被使用 被使用 交叉引用 按格式打印 通過共享數(shù)據(jù)結(jié)構(gòu)的集成 共享數(shù)據(jù)倉庫:工

14、具圍繞一個對象管理系統(tǒng)進(jìn)行集成。 共享數(shù)據(jù)倉庫:工具圍繞一個對象管理系統(tǒng)進(jìn)行集成。 包含描述實體和關(guān)系的共享數(shù)據(jù)模型。 該OMS包含描述實體和關(guān)系的共享數(shù)據(jù)模型。 包含描述實體和關(guān)系的共享數(shù)據(jù)模型 OMS模式 模式 工具1 工具 工具2 工具 工具3 工具 對象管理系統(tǒng) 通過OMS集成 集成 通過 表示集成(用戶界面集成):意指系統(tǒng)中的工具使用 表示集成(用戶界面集成): ):意指系統(tǒng)中的工具使用 共同的風(fēng)格以及采用共同的用戶交互標(biāo)準(zhǔn)集。 共同的風(fēng)格以及采用共同的用戶交互標(biāo)準(zhǔn)集。 實現(xiàn)表示集成的方式: 實現(xiàn)表示集成的方式: 窗口系統(tǒng)集成:工具使用相同的窗口系統(tǒng)。從而, 窗口系統(tǒng)集成:工具使用相

15、同的窗口系統(tǒng)。從而, 具有一致的窗口外觀,以及一致的窗口操作命令。 具有一致的窗口外觀,以及一致的窗口操作命令。 命令集成:各工具對相似的功能使用同樣格式的命令。 命令集成:各工具對相似的功能使用同樣格式的命令。 包括:文本命令格式與參數(shù),菜單格式和位置, 包括:文本命令格式與參數(shù),菜單格式和位置, 圖符樣式等。 圖符樣式等。 交互集成: 交互集成:意指在所有子系統(tǒng)中提供相同的直接操縱 界面的操作,如選擇、刪除等。 界面的操作,如選擇、刪除等。 控制集成:支持環(huán)境中的一個工具對另一工具的訪問。 控制集成:支持環(huán)境中的一個工具對另一工具的訪問。 包括:啟動、停止以及調(diào)用另一工具提供的服務(wù)。 包括

16、:啟動、停止以及調(diào)用另一工具提供的服務(wù)。 工具1 工具 控制接口 工具2 工具 工具3 工具 控制接口 控制接口 消 息 服 務(wù) 器 通過消息傳遞的控制集成 -每一個工具提供一個控制接口,通過該接口可以訪問該工具。 每一個工具提供一個控制接口,通過該接口可以訪問該工具。 每一個工具提供一個控制接口 -當(dāng)一個工具需要與另一工具通信時,構(gòu)造一個消息,并發(fā)送到 當(dāng)一個工具需要與另一工具通信時,構(gòu)造一個消息, 當(dāng)一個工具需要與另一工具通信時 消息服務(wù)器。 消息服務(wù)器。 -消息服務(wù)器將這一消息傳送給被調(diào)用的工具。 消息服務(wù)器將這一消息傳送給被調(diào)用的工具。 消息服務(wù)器將這一消息傳送給被調(diào)用的工具 過程集成

17、:意指 過程集成:意指CASE系統(tǒng)嵌入了關(guān)于過程活動、 系統(tǒng)嵌入了關(guān)于過程活動、 系統(tǒng)嵌入了關(guān)于過程活動 約束以及支持這些活動所需的工具等知識。 約束以及支持這些活動所需的工具等知識。 CASE 系統(tǒng)可以輔助用戶調(diào)用相應(yīng)工具完成有關(guān)活動, 系統(tǒng)可以輔助用戶調(diào)用相應(yīng)工具完成有關(guān)活動,并 檢查活動的結(jié)果。 檢查活動的結(jié)果。 活 動 調(diào)用 過程翻譯機(jī) 用戶 提議 CASE工具 工具 結(jié) 果 過程模型 過 程 集 成 (2)APSE模型 ) 模型 軟件工程環(huán)境” “軟件工程環(huán)境” 這一概念首先是由Buxton于1980年提出的。 年提出的。 這一概念首先是由 于 年提出的 在美國國防部支持下,提交了一

18、組支持Ada程序 在美國國防部支持下,提交了一組支持 程序 設(shè)計環(huán)境( 設(shè)計環(huán)境(APSE)的需求 ) MAPSE KAPSE 編譯器 APSE APSE模型 模型 外殼 配置管理 連接 加載器 測試器 其中: 是核心。 其中:KAPSE是核心。 是核心 擴(kuò)展OS,提供環(huán)境的基礎(chǔ)設(shè)施;并有一個 擴(kuò)展 ,提供環(huán)境的基礎(chǔ)設(shè)施; 公共的工具接口, 公共的工具接口,支持 增量開發(fā)一個完整的SEE。 。 增量開發(fā)一個完整的 APSE是環(huán)境的一個最小集, 是環(huán)境的一個最小集, 是環(huán)境的一個最小集 即基本上是一個程序設(shè)計工作臺 (3)一個環(huán)境的層次模型 ) 為了使軟件工程環(huán)境可以根據(jù)項目需要,提供不同的 為

19、了使軟件工程環(huán)境可以根據(jù)項目需要, 支持,則環(huán)境必須能夠接納更多的 支持,則環(huán)境必須能夠接納更多的CASE工具 工具 必須能夠按需要增加新的設(shè)施 這意味著:環(huán)境是一組服務(wù)的集合。 這意味著:環(huán)境是一組服務(wù)的集合。 工具(工作臺) 工具(工作臺)應(yīng)用 框 架 服 務(wù) 平 臺 服 務(wù) 其中: 其中:平臺服務(wù)包括 文件服務(wù):文件命名,創(chuàng)建,存儲,刪除, 文件服務(wù):文件命名,創(chuàng)建,存儲,刪除,文件按目錄 結(jié)構(gòu)組織 進(jìn)程管理服務(wù):進(jìn)程創(chuàng)建,開啟,停止,掛起等 進(jìn)程管理服務(wù):進(jìn)程創(chuàng)建,開啟,停止, 網(wǎng)絡(luò)通信服務(wù):數(shù)據(jù)傳輸,消息發(fā)送, 網(wǎng)絡(luò)通信服務(wù):數(shù)據(jù)傳輸,消息發(fā)送,程序下載等 窗口管理服務(wù):窗口創(chuàng)建,移

20、動,刪除, 窗口管理服務(wù):窗口創(chuàng)建,移動,刪除,改變窗口大小等 打印服務(wù):信息打印,信息轉(zhuǎn)存(永久性媒體) 打印服務(wù):信息打印,信息轉(zhuǎn)存(永久性媒體)等 框架服務(wù) -建立在平臺服務(wù)之上,專用于支持 建立在平臺服務(wù)之上,專用于支持CASE工具的集成。 工具的集成。 工具的集成 數(shù)據(jù)倉庫服務(wù) 數(shù)據(jù)集成服務(wù) 工具插槽 任務(wù)管理服務(wù) 用戶界面服務(wù) 消息服務(wù) SEE基準(zhǔn)模型 基準(zhǔn)模型 其中: 其中: 數(shù)據(jù)倉庫服務(wù):對數(shù)據(jù)實體及其關(guān)系進(jìn)行管理。 數(shù)據(jù)倉庫服務(wù):對數(shù)據(jù)實體及其關(guān)系進(jìn)行管理。 服務(wù) 數(shù)據(jù)存儲 關(guān)系 命名 定位 數(shù)據(jù)事務(wù) 并發(fā) 進(jìn)程支持 文檔 備份 描 述 支持實體的創(chuàng)建、讀取、 支持實體的創(chuàng)建

21、、讀取、更新和刪除 定義、 定義、管理環(huán)境實體之間的關(guān)系 支持實體命名-唯一的標(biāo)識符 支持實體命名 唯一的標(biāo)識符 支持在網(wǎng)絡(luò)上分派實體 支持原子事務(wù), 支持原子事務(wù),允許發(fā)生失敗事件的數(shù)據(jù)恢復(fù) 支持多個事務(wù)處理同時進(jìn)行 提供開啟、停止、 提供開啟、停止、掛起進(jìn)程等操作 支持實體的脫機(jī)存儲和恢復(fù) 支持系統(tǒng)發(fā)生失敗事件的數(shù)據(jù)恢復(fù) 數(shù)據(jù)集成服務(wù): 數(shù)據(jù)集成服務(wù):擴(kuò)展基本數(shù)據(jù)倉庫服務(wù) 服務(wù) 版本管理 配置管理 查詢 元-數(shù)據(jù) 數(shù)據(jù) 狀態(tài)控制 子環(huán)境 數(shù)據(jù)互換 描 述 支持實體多版本管理 配置項命名以及配置變化控制 提供訪問和更新版本服務(wù) 提供數(shù)據(jù)模式定義和管理 提供觸發(fā)機(jī)制, 提供觸發(fā)機(jī)制,當(dāng)數(shù)據(jù)庫達(dá)

22、到特定狀態(tài) 時,初始化特定操作 支持定義、 支持定義、管理環(huán)境中數(shù)據(jù)和操作的 一個子集-作為一個單一的命名環(huán)境 一個子集 作為一個單一的命名環(huán)境 支持從環(huán)境中移入/移出數(shù)據(jù) 支持從環(huán)境中移入 移出數(shù)據(jù) 任務(wù)管理服務(wù): 任務(wù)管理服務(wù):支持環(huán)境中的過程集成 服務(wù) 任務(wù)定義 描 述 提供任務(wù)定義機(jī)制,包括:前置條件 后置 提供任務(wù)定義機(jī)制,包括:前置條件/后置 條件,輸入/輸出 需要的資源, 輸出, 條件,輸入 輸出,需要的資源,涉及的角 色 提供支持任務(wù)執(zhí)行的設(shè)施, 任務(wù)執(zhí)行 提供支持任務(wù)執(zhí)行的設(shè)施,也許包含用過程 語言所描述的任務(wù)交互操作 提供對事務(wù)的支持, 任務(wù)事務(wù) 提供對事務(wù)的支持,這些事務(wù)

23、在相當(dāng)一段時 間內(nèi)與一個或多個任務(wù)執(zhí)行有關(guān)。 間內(nèi)與一個或多個任務(wù)執(zhí)行有關(guān)。 提供記錄任務(wù)執(zhí)行、查詢以前執(zhí)行的設(shè)施。 任務(wù)歷史 提供記錄任務(wù)執(zhí)行、查詢以前執(zhí)行的設(shè)施。 支持事件或引起某任務(wù)執(zhí)行的觸發(fā)定義。 事件監(jiān)控 支持事件或引起某任務(wù)執(zhí)行的觸發(fā)定義。 記錄做了什么,以及環(huán)境資源的使用。 記帳與查帳 記錄做了什么,以及環(huán)境資源的使用。 提供定義和管理環(huán)境中角色的設(shè)施。 角色管理 提供定義和管理環(huán)境中角色的設(shè)施。 消息服務(wù):支持工具與框架服務(wù)通訊。 消息服務(wù):支持工具與框架服務(wù)通訊。 中定義了兩種消息服務(wù): 在SEE中定義了兩種消息服務(wù): 中定義了兩種消息服務(wù) -消息發(fā)派:支持工具到工具、服務(wù)到

24、服務(wù)、框架到 消息發(fā)派:支持工具到工具、服務(wù)到服務(wù)、 消息發(fā)派 框架之間的消息傳送。 框架之間的消息傳送。 相關(guān)的操作有:發(fā)送,接受, 相關(guān)的操作有:發(fā)送,接受,應(yīng)答等 -工具注冊:允許一個工具或服務(wù),作為某種類型的 工具注冊:允許一個工具或服務(wù), 工具注冊 消息接受者,登記到消息服務(wù)器上。 消息接受者,登記到消息服務(wù)器上。 用戶界面服務(wù):支持表示集成。 用戶界面服務(wù):支持表示集成。 環(huán)境中的工具集成 在SEE中,有關(guān)工具的集成,存在三個級別: 中 有關(guān)工具的集成,存在三個級別: 半分離工具 集成工具 框架服務(wù) 外來工具 平臺服務(wù) 軟件工程環(huán)境的工具集成 集成工具:使用框架服務(wù),管理它們所有的

25、數(shù)據(jù)。 集成工具:使用框架服務(wù),管理它們所有的數(shù)據(jù)。 半分離工具:與框架服務(wù)的集成不如集成工具那么緊密, 半分離工具:與框架服務(wù)的集成不如集成工具那么緊密, 它們管理自己的數(shù)據(jù)結(jié)構(gòu),但用框架服務(wù)管理文件。 它們管理自己的數(shù)據(jù)結(jié)構(gòu),但用框架服務(wù)管理文件。 外來工具:僅使用平臺服務(wù)。 外來工具:僅使用平臺服務(wù)。 (4) PCTE APSE的出現(xiàn),引起了美國和歐洲的高度重視, APSE的出現(xiàn),引起了美國和歐洲的高度重視,均在有關(guān) 的出現(xiàn) 機(jī)構(gòu)支持下,開展了軟件開發(fā)環(huán)境通用框架服務(wù)集的研究。 機(jī)構(gòu)支持下,開展了軟件開發(fā)環(huán)境通用框架服務(wù)集的研究。 美國國防部基于APSE的提案,設(shè)立了CAIS( 美國國防

26、部基于APSE的提案,設(shè)立了CAIS(Common APSE的提案 CAIS Set)項目,通過研制一個Ada Ada環(huán)境核心 APSE Interface Set)項目,通過研制一個Ada環(huán)境核心 APSE,開發(fā)了一個環(huán)境通用工具接口集CAIS CAIS。 APSE,開發(fā)了一個環(huán)境通用工具接口集CAIS。 CAIS是面向Ada的 CAIS是面向Ada的。 是面向Ada 與CAIS項目進(jìn)行的同時,在歐洲信息技術(shù)研究戰(zhàn)略計劃 CAIS項目進(jìn)行的同時, 項目進(jìn)行的同時 ESPRIT) 設(shè)立了PCTE (ESPRIT)中,設(shè)立了PCTE (Portable Common Tool Environme

27、nt)項目。其中,采用了SEE基準(zhǔn)模型, SEE基準(zhǔn)模型 Environment)項目。其中,采用了SEE基準(zhǔn)模型,開發(fā)了軟 件開發(fā)環(huán)境通用的工具接口PCTE第一版, PCTE第一版 件開發(fā)環(huán)境通用的工具接口PCTE第一版,成為歐洲計算機(jī)制 造商協(xié)會(ECMA)的標(biāo)準(zhǔn),并于1984年發(fā)布。 1984年發(fā)布 造商協(xié)會(ECMA)的標(biāo)準(zhǔn),并于1984年發(fā)布。 PCTE標(biāo)準(zhǔn)是面向UNIX和 PCTE標(biāo)準(zhǔn)是面向UNIX和C的,旨在標(biāo)準(zhǔn)的 標(biāo)準(zhǔn)是面向UNIX 通用性,而并非支持面向語言的環(huán)境。 通用性,而并非支持面向語言的環(huán)境。 針對當(dāng)時PCTE標(biāo)準(zhǔn)存在的一些技術(shù)缺陷,例如: 針對當(dāng)時PCTE標(biāo)準(zhǔn)存在的

28、一些技術(shù)缺陷,例如: 當(dāng)時PCTE標(biāo)準(zhǔn)存在的一些技術(shù)缺陷 缺乏對安全性和訪問控制的支持, 缺乏對安全性和訪問控制的支持, 與UNIX平臺聯(lián)系過于緊密等。 UNIX平臺聯(lián)系過于緊密等。 平臺聯(lián)系過于緊密等 為了解決PCTE標(biāo)準(zhǔn)中的問題, 為了解決PCTE標(biāo)準(zhǔn)中的問題,國防部門又設(shè)立新的項 PCTE標(biāo)準(zhǔn)中的問題 資助開發(fā)PCTE+ PCTE+; 目,資助開發(fā)PCTE+; 歐洲計算機(jī)行業(yè)協(xié)會(ECME)也設(shè)立項目, 歐洲計算機(jī)行業(yè)協(xié)會(ECME)也設(shè)立項目,支持開發(fā) PCTE。 ECMA PCTE。 由于PCTE和CAIS這兩個提案有許多重復(fù)交叉之處, 由于PCTE和CAIS這兩個提案有許多重復(fù)交叉

29、之處,因 PCTE 這兩個提案有許多重復(fù)交叉之處 此美歐雙方共同對之進(jìn)行了綜合,并開發(fā)出一個稱之為PCIS 此美歐雙方共同對之進(jìn)行了綜合,并開發(fā)出一個稱之為PCIS Standerd)標(biāo)準(zhǔn)( (Portable Common Interface Standerd)標(biāo)準(zhǔn)(可移植通 用接口標(biāo)準(zhǔn))。 并予以PCIS發(fā)布,還進(jìn)行了原型化。 PCIS發(fā)布 用接口標(biāo)準(zhǔn))。 并予以PCIS發(fā)布,還進(jìn)行了原型化。 實際情況:歐洲和美國還是普遍接受ECMA PCTE, 實際情況:歐洲和美國還是普遍接受ECMA PCTE,已成為 當(dāng)時軟件開發(fā)環(huán)境框架的事實標(biāo)準(zhǔn)。 當(dāng)時軟件開發(fā)環(huán)境框架的事實標(biāo)準(zhǔn)。 綜上:圍繞環(huán)境通

30、用接口的研究及成果之間的關(guān)系, 綜上:圍繞環(huán)境通用接口的研究及成果之間的關(guān)系, 可概括為: 可概括為: 項 目 與 成 果 PCIS( V1.0) PCIS(1994 V1.0) 對CAIS和PCTE進(jìn)行綜合 CAIS和PCTE進(jìn)行綜合 PCTE+ ECMA PCTE 針對存在的缺陷 CAIS 開 發(fā) PCTE 開 SEE 發(fā) 基礎(chǔ) APSE PCTE的研究歷程 PCTE的研究歷程 PCTE的主要特征可概括為 的主要特征可概括為: ECMA PCTE的主要特征可概括為: 基于ERA 實體-關(guān)系-屬性)模型,實現(xiàn)對象的管理。 ERA( 1 基于ERA(實體-關(guān)系-屬性)模型,實現(xiàn)對象的管理。 包

31、括支持對象之間的連接,對象類與子對象的定義。 包括支持對象之間的連接,對象類與子對象的定義。 提供數(shù)據(jù)恢復(fù)、復(fù)原能力,即通過控制事務(wù)( 2 提供數(shù)據(jù)恢復(fù)、復(fù)原能力,即通過控制事務(wù)(一個事務(wù) 原子”動作的一個集合)中動作的執(zhí)行方式( 是“原子”動作的一個集合)中動作的執(zhí)行方式(或全部 執(zhí)行,或一個也不執(zhí)行),當(dāng)事務(wù)處理中發(fā)生錯誤時, ),當(dāng)事務(wù)處理中發(fā)生錯誤時 執(zhí)行,或一個也不執(zhí)行),當(dāng)事務(wù)處理中發(fā)生錯誤時,可 以將數(shù)據(jù)庫恢復(fù)到一個一致的狀態(tài)。 以將數(shù)據(jù)庫恢復(fù)到一個一致的狀態(tài)。 提供事務(wù)執(zhí)行的管理,即支持進(jìn)程之間的通信, 3 提供事務(wù)執(zhí)行的管理,即支持進(jìn)程之間的通信,支持進(jìn) 程的啟動、終止和存儲。 程的啟動、終止和存儲。 支持進(jìn)程和數(shù)據(jù)在網(wǎng)絡(luò)上的分

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論