《11第11章軟件工程環(huán)境電子教案 (2)》由會員分享,可在線閱讀,更多相關(guān)《11第11章軟件工程環(huán)境電子教案 (2)(24頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,*,*,第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é),返回總目
2、錄,2,11.1 什么是軟件工程環(huán)境,主要教學(xué)內(nèi)容:,11.1.1 軟件開發(fā)環(huán)境的特點,11.1.2 軟件開發(fā)環(huán)境的模型,返回目錄,3,11.1,什么是軟件工程環(huán)境,軟件工程環(huán)境就是指支持軟件產(chǎn)品開發(fā)、維護和管理的,軟件系統(tǒng),它在統(tǒng)一的集成機制下由一系列軟件工具組成。,這里主要討論軟件開發(fā)環(huán)境。,11.1.1 軟件開發(fā)環(huán)境的特點,1,集成化的軟件工具,工具的集成化主要包括數(shù)據(jù)集成、界面集成、控制集,成和過程、平臺等其他方面的集成。,(,1,)數(shù)據(jù)集成,所有的工具統(tǒng)一建立在公共的文件庫或信息庫之上。,4,11.1 什么是軟件工程環(huán)境,(2,)界面集成,各個工具使用統(tǒng)一的用戶界面,采用公共的交互方
3、式。,(3)控制集成,能支持開發(fā)環(huán)境中的一個工具控制另一個工具,或調(diào)用某,個工具的特定服務(wù)。,(4)過程集成,(5)平臺集成,指工具運行在相同的硬件和操作系統(tǒng)下。,5,11.1 什么是軟件工程環(huán)境,2友善和統(tǒng)一的用戶界面,現(xiàn)代的開發(fā)環(huán)境常采用以下的技術(shù)來改善用戶接口的,友善性:,(1)具有拉出(Pull-Out)功能的多級菜單,(2)屏幕提示和在線幫助(On-Line HELP)技術(shù),(3)采用多窗口(Multi-Windows)技術(shù),(4)采用向?qū)В╓izard)技術(shù),菜單、多窗口、向?qū)Ш蛶椭畔?,是用戶界面的?要內(nèi)容,被稱為四大友善技術(shù)。不僅適用于軟件開發(fā)環(huán),境,在開發(fā)應(yīng)用軟件是也多采用
4、這種技術(shù)。另外,開發(fā),環(huán)境還十分重視用戶界面的一致性(Unification),返回目錄,6,11.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個層次,過程、方法和自動化,并,將“理想”的軟件開發(fā)環(huán)境描述為“過程由充分自動化了的,方法所支持的完整的過程模型(Process Model)”。,7,11.2 CASE,環(huán)境,主要教學(xué)內(nèi)
5、容:,11.2.1 CASE,環(huán)境,11.2.2 CASE,環(huán)境的組成與結(jié)構(gòu),返回目錄,8,11.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,),等,幾乎都成了軟件工程環(huán)境的代名詞。,9,11.2,CASE,環(huán)境,CASE,環(huán)境的總目的,是通過一組集成化的工具
6、,建立,軟件開發(fā)平臺,使軟件開發(fā)人員實現(xiàn)各項開發(fā)活動的全部,自動化,保證軟件產(chǎn)品在整個生存周期內(nèi)的質(zhì)量,借以提,高軟件開發(fā)和維護的質(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 Project Environment,),返回目錄,10,11.
7、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所示,11,11.2,CASE,環(huán)境,圖,11-1 CASE,環(huán)境的組成,12,11.2,CASE,環(huán)境,由硬件平臺和操作系統(tǒng)(包括網(wǎng)絡(luò)和數(shù)據(jù)庫管理系統(tǒng)),組成的體系結(jié)構(gòu),是CASE環(huán)境的基礎(chǔ)(地層)。,集成化框架(Integration Framework)由一組專門,程序組成,用于建立
8、單個工具之間的通信,建立環(huán)境信,息庫,以及向軟件開發(fā)者提供一致的界面,它們與CASE,工具集成在一起,構(gòu)成環(huán)境的頂層。,余下的一層是服務(wù)于“可移植性”的機構(gòu)。它介于集成,化工具與環(huán)境基礎(chǔ)軟、硬件之間,使集成后的工具無需,作重大的修改即可與環(huán)境的軟、硬件平臺相適應(yīng)。,13,11.2,CASE,環(huán)境,(,1,),CASE,工具,CASE,工具是指,“,用于輔助軟件開發(fā)、運行、維護、管,理和支持等過程中的活動的軟件,”,。,CASE,按軟件過程的活動來分類,歸納為以下三類:,支持軟件開發(fā)過程的工具,包括需求分析工具、軟件設(shè)計工具、編碼工具、測試工具和糾錯工具等。,支持軟件維護的工具,包括版本控制工具
9、、文檔分析工具、開發(fā)信息庫工具、逆向工程工具和再工程工具等。,支持軟件管理過程和支持過程的工具,主要包括項目管理工具、配置管理工具和軟件評價工具等。,14,11.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)化,15,11.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)模
10、型(如圖,11-2,所示),具有一定的代表性。它把組,成,CASE,環(huán)境的構(gòu)件分成,4,個層次,從上到下分別是:用戶,界面層、工具層、對象管理層和共享中心庫層。,16,11.2,CASE,環(huán)境,圖11-2,CASE,集成框架的層次結(jié)構(gòu)模型,17,11.2,CASE,環(huán)境,最上層是用戶界面層,它包括標(biāo)準(zhǔn)的界面工具箱和公共,的表示協(xié)議。界面工具箱包含人機界面管理軟件和顯示對,象庫,提供了必要的界面元素和工具,能使集成環(huán)境的用,戶界面顯示風(fēng)格一致。表示協(xié)議提供一組界面約定,包括,一致的屏幕布局約定、菜單名和組織、圖符、對象名、鍵,盤和鼠標(biāo)的使用等。,工具層除了CASE工具本身外還包括一組工具管理服務(wù)
11、。,工具管理服務(wù)(TMS)負責(zé)管理工具的執(zhí)行中多任務(wù)操作,,包括同步和通信、協(xié)調(diào)從中心庫和對象管理系統(tǒng)到工具的,信息流,以及收集關(guān)于工具使用的度量等。,18,11.2,CASE,環(huán)境,對象管理層(OML)完成集成服務(wù)和配置管理功能。在,框架體系結(jié)構(gòu)這層的軟件提供了CASE工具集成的機制,每,個軟件工具被“插入”到對象管理層,并通過一組將工具和,中心庫藕合在一起。OML的配置管理服務(wù)用于標(biāo)識配置對,象,完成版本控制,并提供對變化控制、審計以及狀態(tài)說,明和報告的支持。,最底層是共享中心庫層,它使得對象管理層能夠與CASE,數(shù)據(jù)庫交互并完成對CASE數(shù)據(jù)庫的訪問控制。,返回目錄,19,本 章 小 結(jié)
12、,環(huán)境在現(xiàn)代軟件開發(fā)中占有重要地位。軟件開發(fā)活動中各階段有各種支持工具,這些工具是環(huán)境的最重要組成部分。軟件開發(fā)環(huán)境經(jīng)過不斷的發(fā)展形成了完全集成化的,CASE,工具集。,CASE,環(huán)境的總目的,是通過一組集成化的工具,建立軟件開發(fā)平臺,使軟件開發(fā)人員實現(xiàn)各項開發(fā)活動的全部自動化,保證軟件產(chǎn)品在整個生存周期內(nèi)的質(zhì)量,借以提高軟件開發(fā)和維護的質(zhì)量和生產(chǎn)率。,20,本 章 小 結(jié),由硬件平臺和操作系統(tǒng)組成的體系結(jié)構(gòu),是CASE環(huán)境的基礎(chǔ)(地層)。集成化框架由一組專門程序組成,用于建立單個工具之間的通信,建立環(huán)境信息庫,以及向軟件開發(fā)者提供一致的界面,它們與CASE工具集成在一起,構(gòu)成環(huán)境的頂層。余下
13、的一層是服務(wù)于“可移植性”的機構(gòu)。它介于集成化工具與環(huán)境基礎(chǔ)軟、硬件之間,使集成后的工具無需作重大的修改即可與環(huán)境的軟、硬件平臺相適應(yīng)。,21,本 章 小 結(jié),CASE工具泛指用于輔助軟件開發(fā)、運行、維護、管理和支持等過程中的活動的軟件。,CASE工具按軟件過程的活動可歸納為以下三類:支持軟件開發(fā)過程的工具、支持軟件維護的工具和支持軟件管理過程和支持過程的工具。,CASE環(huán)境信息倉庫的應(yīng)有的功能包括:數(shù)據(jù)完整性、信息共享、數(shù)據(jù)-工具集成、數(shù)據(jù)-數(shù)據(jù)集成和文檔資料標(biāo)準(zhǔn)化。,CASE環(huán)境的構(gòu)件分成4個層次,從上到下分別是:用戶界面層、工具層、對象管理層和共享中心庫層。,返回目錄,22,謝謝觀看,/
14、,歡迎下載,BY FAITH I MEAN A VISION OF GOOD ONE CHERISHES AND THE ENTHUSIASM THAT PUSHES ONE TO SEEK ITS FULFILLMENT REGARDLESS OF OBSTACLES.BY FAITH I BY FAITH,內(nèi)容總結(jié),第11章 軟件工程環(huán)境。所有的工具統(tǒng)一建立在公共的文件庫或信息庫之上。各個工具使用統(tǒng)一的用戶界面,采用公共的交互方式。R.N.Charette在軟件工程環(huán)境:概念與技術(shù)一書。境的定義:生產(chǎn)一個軟件系統(tǒng)所需要的過程(Process)、。方法所支持的完整的過程模型(Process Model)”。程序設(shè)計支持環(huán)境(PSE,Programming Support Environment)。集成化項目支持(IPSE,Integrated Project Environment)。環(huán)境的組成和結(jié)構(gòu)兩個方面的內(nèi)容。組成的體系結(jié)構(gòu),是CASE環(huán)境的基礎(chǔ)(地層)。余下的一層是服務(wù)于“可移植性”的機構(gòu)。作重大的修改即可與環(huán)境的軟、硬件平臺相適應(yīng)。理和支持等過程中的活動的軟件”。數(shù)據(jù)-數(shù)據(jù)集成。Sharon和Bell在1995年提出的CASE集成框架的層次結(jié)??蚣荏w系結(jié)構(gòu)這層的軟件提供了CASE工具集成的機制,每。謝謝觀看/歡迎下載,