




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第11章 軟件工程環(huán)境學(xué)習(xí)目標(biāo)掌握軟件工程環(huán)境的概念及分類了解軟件工程環(huán)境的構(gòu)成及特性 掌握軟件開發(fā)工具的概念及分類 了解CASE環(huán)境的組成與結(jié)構(gòu)1第11章 軟件工程環(huán)境 教學(xué)內(nèi)容 11.1 什么是軟件工程環(huán)境 11.2 CASE環(huán)境 本章小結(jié) 返回總目錄211.1 什么是軟件工程環(huán)境 主要教學(xué)內(nèi)容: 11.1.1 軟件開發(fā)環(huán)境的特點 11.1.2 軟件開發(fā)環(huán)境的模型 返回目錄311.1 什么是軟件工程環(huán)境 軟件工程環(huán)境就是指支持軟件產(chǎn)品開發(fā)、維護(hù)和管理的軟件系統(tǒng),它在統(tǒng)一的集成機制下由一系列軟件工具組成。這里主要討論軟件開發(fā)環(huán)境。11.1.1 軟件開發(fā)環(huán)境的特點 1集成化的軟件工具 工具的集
2、成化主要包括數(shù)據(jù)集成、界面集成、控制集成和過程、平臺等其他方面的集成。(1)數(shù)據(jù)集成 所有的工具統(tǒng)一建立在公共的文件庫或信息庫之上。411.1 什么是軟件工程環(huán)境 (2)界面集成 各個工具使用統(tǒng)一的用戶界面,采用公共的交互方式。(3)控制集成 能支持開發(fā)環(huán)境中的一個工具控制另一個工具,或調(diào)用某個工具的特定服務(wù)。(4)過程集成(5)平臺集成 指工具運行在相同的硬件和操作系統(tǒng)下。511.1 什么是軟件工程環(huán)境2友善和統(tǒng)一的用戶界面 現(xiàn)代的開發(fā)環(huán)境常采用以下的技術(shù)來改善用戶接口的友善性: (1)具有拉出(Pull-Out)功能的多級菜單 (2)屏幕提示和在線幫助(On-Line HELP)技術(shù) (3
3、)采用多窗口(Multi-Windows)技術(shù) (4)采用向?qū)В╓izard)技術(shù) 菜單、多窗口、向?qū)Ш蛶椭畔?,是用戶界面的重要?nèi)容,被稱為四大友善技術(shù)。不僅適用于軟件開發(fā)環(huán)境,在開發(fā)應(yīng)用軟件是也多采用這種技術(shù)。另外,開發(fā)環(huán)境還十分重視用戶界面的一致性(Unification)返回目錄611.1 什么是軟件工程環(huán)境11.1.2 軟件開發(fā)環(huán)境的模型 R.N.Charette在軟件工程環(huán)境:概念與技術(shù)一書中,將軟件開發(fā)環(huán)境抽象為一個模型,并給出了開發(fā)環(huán)境的定義:生產(chǎn)一個軟件系統(tǒng)所需要的過程(Process)、方法(Methods)與自動化(Automation)。把開發(fā)環(huán)境模型分為由底向上的3個
4、層次,過程、方法和自動化,并將“理想”的軟件開發(fā)環(huán)境描述為“過程由充分自動化了的方法所支持的完整的過程模型(Process Model)”。711.2 CASE環(huán)境主要教學(xué)內(nèi)容: 11.2.1 CASE環(huán)境 11.2.2 CASE環(huán)境的組成與結(jié)構(gòu) 返回目錄811.2 CASE環(huán)境11.2.1 CASE環(huán)境 早在1978年出現(xiàn)了用CASE一詞來描述軟件環(huán)境。1986年9月24日,美國華爾街日報首次將CASE一詞作為技術(shù)名詞來使用,之后其作為軟件環(huán)境的稱呼便迅速流行起來,現(xiàn)已成為現(xiàn)代化軟件開發(fā)環(huán)境的總稱。CASE環(huán)境、CASE工具及集成CASE(Integrated CASE,簡稱I-CASE)等
5、,幾乎都成了軟件工程環(huán)境的代名詞。 911.2 CASE環(huán)境 CASE環(huán)境的總目的,是通過一組集成化的工具,建立軟件開發(fā)平臺,使軟件開發(fā)人員實現(xiàn)各項開發(fā)活動的全部自動化,保證軟件產(chǎn)品在整個生存周期內(nèi)的質(zhì)量,借以提高軟件開發(fā)和維護(hù)的質(zhì)量和生產(chǎn)率。 除了CASE外,對軟件工程環(huán)境的稱呼有多種,如:軟件支持環(huán)境(SDE,Software Support Environment)程序設(shè)計支持環(huán)境(PSE,Programming Support Environment)軟件開發(fā)環(huán)境(SSE,Software Development Environment)集成化項目支持(IPSE,Integrated
6、Project Environment)返回目錄1011.2 CASE環(huán)境11.2.2 CASE環(huán)境的組成與結(jié)構(gòu) CASE環(huán)境是一個總稱,它也代表了集成化項目支持(IPSE)和集成CASE(I-CASE)環(huán)境。以下主要介紹CASE環(huán)境的組成和結(jié)構(gòu)兩個方面的內(nèi)容。1CASE環(huán)境的組成Pressman把CASE環(huán)境的組成歸納為6個部分,3個層次,如圖11-1所示 1111.2 CASE環(huán)境圖11-1 CASE環(huán)境的組成1211.2 CASE環(huán)境 由硬件平臺和操作系統(tǒng)(包括網(wǎng)絡(luò)和數(shù)據(jù)庫管理系統(tǒng))組成的體系結(jié)構(gòu),是CASE環(huán)境的基礎(chǔ)(地層)。 集成化框架(Integration Framework)由
7、一組專門程序組成,用于建立單個工具之間的通信,建立環(huán)境信息庫,以及向軟件開發(fā)者提供一致的界面,它們與CASE工具集成在一起,構(gòu)成環(huán)境的頂層。 余下的一層是服務(wù)于“可移植性”的機構(gòu)。它介于集成化工具與環(huán)境基礎(chǔ)軟、硬件之間,使集成后的工具無需作重大的修改即可與環(huán)境的軟、硬件平臺相適應(yīng)。1311.2 CASE環(huán)境(1)CASE工具 CASE工具是指“用于輔助軟件開發(fā)、運行、維護(hù)、管理和支持等過程中的活動的軟件”。 CASE按軟件過程的活動來分類,歸納為以下三類:支持軟件開發(fā)過程的工具,包括需求分析工具、軟件設(shè)計工具、編碼工具、測試工具和糾錯工具等。支持軟件維護(hù)的工具,包括版本控制工具、文檔分析工具、
8、開發(fā)信息庫工具、逆向工程工具和再工程工具等。支持軟件管理過程和支持過程的工具,主要包括項目管理工具、配置管理工具和軟件評價工具等。1411.2 CASE環(huán)境(2)CASE環(huán)境信息倉庫 環(huán)境信息倉庫具有類似數(shù)據(jù)庫管理系統(tǒng)的功能,F(xiàn)orte在1989年給出了其功能定義,主要有以下幾個方面:數(shù)據(jù)完整性信息共享數(shù)據(jù)-工具集成數(shù)據(jù)-數(shù)據(jù)集成文檔資料標(biāo)準(zhǔn)化 1511.2 CASE環(huán)境2CASE 環(huán)境結(jié)構(gòu) 在集成CASE環(huán)境中,各構(gòu)件有機地結(jié)合在一起,構(gòu)成層次式的環(huán)境體系結(jié)構(gòu)。 Sharon和Bell在1995年提出的CASE集成框架的層次結(jié)構(gòu)模型(如圖11-2所示),具有一定的代表性。它把組成CASE環(huán)境
9、的構(gòu)件分成4個層次,從上到下分別是:用戶界面層、工具層、對象管理層和共享中心庫層。1611.2 CASE環(huán)境圖11-2 CASE集成框架的層次結(jié)構(gòu)模型 1711.2 CASE環(huán)境 最上層是用戶界面層,它包括標(biāo)準(zhǔn)的界面工具箱和公共的表示協(xié)議。界面工具箱包含人機界面管理軟件和顯示對象庫,提供了必要的界面元素和工具,能使集成環(huán)境的用戶界面顯示風(fēng)格一致。表示協(xié)議提供一組界面約定,包括一致的屏幕布局約定、菜單名和組織、圖符、對象名、鍵盤和鼠標(biāo)的使用等。 工具層除了CASE工具本身外還包括一組工具管理服務(wù)。工具管理服務(wù)(TMS)負(fù)責(zé)管理工具的執(zhí)行中多任務(wù)操作,包括同步和通信、協(xié)調(diào)從中心庫和對象管理系統(tǒng)到工
10、具的信息流,以及收集關(guān)于工具使用的度量等。 1811.2 CASE環(huán)境 對象管理層(OML)完成集成服務(wù)和配置管理功能。在框架體系結(jié)構(gòu)這層的軟件提供了CASE工具集成的機制,每個軟件工具被“插入”到對象管理層,并通過一組將工具和中心庫藕合在一起。OML的配置管理服務(wù)用于標(biāo)識配置對象,完成版本控制,并提供對變化控制、審計以及狀態(tài)說明和報告的支持。最底層是共享中心庫層,它使得對象管理層能夠與CASE數(shù)據(jù)庫交互并完成對CASE數(shù)據(jù)庫的訪問控制。返回目錄19本 章 小 結(jié)環(huán)境在現(xiàn)代軟件開發(fā)中占有重要地位。軟件開發(fā)活動中各階段有各種支持工具,這些工具是環(huán)境的最重要組成部分。軟件開發(fā)環(huán)境經(jīng)過不斷的發(fā)展形成
11、了完全集成化的CASE工具集。CASE環(huán)境的總目的,是通過一組集成化的工具,建立軟件開發(fā)平臺,使軟件開發(fā)人員實現(xiàn)各項開發(fā)活動的全部自動化,保證軟件產(chǎn)品在整個生存周期內(nèi)的質(zhì)量,借以提高軟件開發(fā)和維護(hù)的質(zhì)量和生產(chǎn)率。20本 章 小 結(jié)由硬件平臺和操作系統(tǒng)組成的體系結(jié)構(gòu),是CASE環(huán)境的基礎(chǔ)(地層)。集成化框架由一組專門程序組成,用于建立單個工具之間的通信,建立環(huán)境信息庫,以及向軟件開發(fā)者提供一致的界面,它們與CASE工具集成在一起,構(gòu)成環(huán)境的頂層。余下的一層是服務(wù)于“可移植性”的機構(gòu)。它介于集成化工具與環(huán)境基礎(chǔ)軟、硬件之間,使集成后的工具無需作重大的修改即可與環(huán)境的軟、硬件平臺相適應(yīng)。21本 章 小 結(jié)CASE工具泛指用于輔助軟件開發(fā)、運行、維護(hù)、管理和支持等過程中的活動的
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 粽子趣味測試題及答案
- 基護(hù)技能大賽試題及答案
- 紅霉素眼膏試題及答案
- 母豬產(chǎn)仔環(huán)節(jié)的護(hù)理重點問題試題及答案
- 熱電阻培訓(xùn)試題及答案解析
- 物業(yè)管理競賽試題及答案
- 母豬周期與管理關(guān)系試題及答案
- 照明中心面試題及答案
- 抖音考試試題及答案
- 種地知識測試題及答案
- (高清版)JTGT 3365-05-2022 公路裝配式混凝土橋梁設(shè)計規(guī)范
- 福建省廈門市湖里區(qū)2023-2024學(xué)年五年級下學(xué)期期中數(shù)學(xué)試卷
- 山東省日照市東港區(qū)2023-2024學(xué)年六年級下學(xué)期期中數(shù)學(xué)試題
- 李豐黃金K線理論詳解
- MOOC 家庭與社區(qū)教育-南京師范大學(xué) 中國大學(xué)慕課答案
- 癌癥的一病一品
- 初中一年級下學(xué)期期末考試語文試卷含答案(人教版)
- 合作商務(wù)方案
- 檔案數(shù)字化培訓(xùn)課件
- 母與子性可行性報告
- 口腔行業(yè)人效分析
評論
0/150
提交評論