第9章 軟件工程標(biāo)準(zhǔn)化及軟件工程環(huán)境_第1頁(yè)
第9章 軟件工程標(biāo)準(zhǔn)化及軟件工程環(huán)境_第2頁(yè)
第9章 軟件工程標(biāo)準(zhǔn)化及軟件工程環(huán)境_第3頁(yè)
第9章 軟件工程標(biāo)準(zhǔn)化及軟件工程環(huán)境_第4頁(yè)
第9章 軟件工程標(biāo)準(zhǔn)化及軟件工程環(huán)境_第5頁(yè)
已閱讀5頁(yè),還剩45頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第9章軟件工程(ruǎnjiànɡōnɡchénɡ)標(biāo)準(zhǔn)化及軟件工程(ruǎnjiànɡōnɡchénɡ)環(huán)境

學(xué)習(xí)目標(biāo)軟件工程標(biāo)準(zhǔn)化的概念及意義ISO9000系列標(biāo)準(zhǔn)及在質(zhì)量認(rèn)證中的實(shí)施CMM模型的等級(jí)劃分與評(píng)價(jià)標(biāo)準(zhǔn)軟件工程環(huán)境(huánjìng)的概念、分類、構(gòu)成及特性CASE環(huán)境的組成與結(jié)構(gòu)1共五十頁(yè)教學(xué)內(nèi)容

9.1軟件工程標(biāo)準(zhǔn)化9.2軟件質(zhì)量(zhìliàng)認(rèn)證

9.3CMM模型

9.4軟件工程環(huán)境

9.5CASE環(huán)境

本章小結(jié)第9章軟件工程(ruǎnjiànɡōnɡchénɡ)標(biāo)準(zhǔn)化及軟件工程(ruǎnjiànɡōnɡchénɡ)環(huán)境2共五十頁(yè)9.1軟件工程(ruǎnjiànɡōnɡchénɡ)標(biāo)準(zhǔn)化主要教學(xué)內(nèi)容:

9.1.1軟件工程(ruǎnjiànɡōnɡchénɡ)標(biāo)準(zhǔn)化的概念

9.1.2軟件工程標(biāo)準(zhǔn)化的意義3共五十頁(yè)9.1軟件工程(ruǎnjiànɡōnɡchénɡ)標(biāo)準(zhǔn)化9.1.1軟件工程標(biāo)準(zhǔn)化的概念軟件工程標(biāo)準(zhǔn)的類型也是多方面的,例產(chǎn)品標(biāo)準(zhǔn),包括需求、設(shè)計(jì)、部件、描述(miáoshù)、報(bào)告等;過(guò)程標(biāo)準(zhǔn),包括方法、技術(shù)、檢驗(yàn)、質(zhì)量等;記法標(biāo)準(zhǔn),包括表示法、語(yǔ)言等;GB/T15538-1995軟件工程標(biāo)準(zhǔn)分類:過(guò)程標(biāo)準(zhǔn)產(chǎn)品標(biāo)準(zhǔn)專業(yè)標(biāo)準(zhǔn)記號(hào)4共五十頁(yè)9.1軟件工程(ruǎnjiànɡōnɡchénɡ)標(biāo)準(zhǔn)化9.1.2軟件工程標(biāo)準(zhǔn)化的意義(1)減少開發(fā)人員間聯(lián)系的差錯(cuò)和誤解,提高軟件的生產(chǎn)效率,縮短軟件開發(fā)周期。(2)有利于軟件管理,降低開發(fā)和運(yùn)行成本(chéngběn)(3)提高軟件產(chǎn)品的質(zhì)量(可靠性、可維護(hù)性和可移植性)(4)可提高軟件人員的技術(shù)水平5共五十頁(yè)9.2軟件(ruǎnjiàn)質(zhì)量認(rèn)證主要教學(xué)內(nèi)容:

9.2.1ISO9000系列標(biāo)準(zhǔn)(biāozhǔn)

9.2.2軟件質(zhì)量認(rèn)證9.2.3ISO9000-3的要點(diǎn)6共五十頁(yè)9.2軟件質(zhì)量(zhìliàng)認(rèn)證質(zhì)量保證貫穿整個(gè)軟件開發(fā)過(guò)程(guòchéng),確保產(chǎn)品達(dá)到規(guī)定的質(zhì)量水平。質(zhì)量認(rèn)證,檢驗(yàn)整個(gè)企業(yè)的質(zhì)量水平,注重軟件企業(yè)的整體資質(zhì),全面考察企業(yè)的質(zhì)量體系,檢驗(yàn)它是否具有設(shè)計(jì)、開發(fā)和生產(chǎn)符合質(zhì)量要求的軟件產(chǎn)品的能力。7共五十頁(yè)9.2軟件質(zhì)量(zhìliàng)認(rèn)證9.2.1ISO9000系列標(biāo)準(zhǔn)ISO9000系列標(biāo)準(zhǔn)包括:ISO9000質(zhì)量(zhìliàng)管理與質(zhì)量(zhìliàng)保證標(biāo)準(zhǔn)ISO9001質(zhì)量體系ISO9002質(zhì)量體系ISO9003質(zhì)量體系ISO9004質(zhì)量管理與質(zhì)量體系要素8共五十頁(yè)9.2.2軟件(ruǎnjiàn)質(zhì)量認(rèn)證質(zhì)量認(rèn)證又稱為合格認(rèn)證。1986年國(guó)際標(biāo)準(zhǔn)化組織(ISO)定義質(zhì)量認(rèn)證為:由可以充分信任的第三方證實(shí)某一經(jīng)鑒定的產(chǎn)品或服務(wù)符合特定標(biāo)準(zhǔn)或其他技術(shù)規(guī)范的活動(dòng)(huódòng)。質(zhì)量認(rèn)證的特點(diǎn):

1、質(zhì)量認(rèn)證的對(duì)象是產(chǎn)品或服務(wù),主要針對(duì)的是產(chǎn)品。其中對(duì)產(chǎn)品的質(zhì)量認(rèn)證分為對(duì)產(chǎn)品本身的質(zhì)量認(rèn)證和對(duì)產(chǎn)品生產(chǎn)過(guò)程的質(zhì)量認(rèn)證。9共五十頁(yè)9.2.2軟件質(zhì)量(zhìliàng)認(rèn)證2、認(rèn)證的依據(jù)是標(biāo)準(zhǔn)。標(biāo)準(zhǔn)常常是被公認(rèn)的或具有權(quán)威性的有關(guān)質(zhì)量管理的國(guó)際標(biāo)準(zhǔn)或國(guó)家標(biāo)準(zhǔn),也可能(kěnéng)是行業(yè)標(biāo)準(zhǔn)或其他標(biāo)準(zhǔn)。3、通過(guò)審核、取得認(rèn)證的標(biāo)志是給予合格證書或準(zhǔn)許使用合格標(biāo)志。4、質(zhì)量認(rèn)證是第三方開展的活動(dòng)。由具有專門技術(shù)、設(shè)備和人員的第三方,作為專門從事質(zhì)量認(rèn)證的機(jī)構(gòu),可以由國(guó)家權(quán)威機(jī)構(gòu)授權(quán),進(jìn)行公正的、科學(xué)的質(zhì)量審核和認(rèn)證,因而是可以信賴的。供方和需方出具合格證明都不屬于認(rèn)證。10共五十頁(yè)9.2.2軟件質(zhì)量(zhìliàng)認(rèn)證質(zhì)量認(rèn)證標(biāo)準(zhǔn),從1987年國(guó)際標(biāo)準(zhǔn)化組織公布的ISO9000系列質(zhì)量管理標(biāo)準(zhǔn)開始得到確立,軟件行業(yè)的質(zhì)量認(rèn)證也得到廣泛關(guān)注。(1)為保證產(chǎn)品質(zhì)量,ISO9000要求(yāoqiú)在生產(chǎn)過(guò)程中,對(duì)影響產(chǎn)品質(zhì)量的所有因素要全面控制與管理。(2)ISO9000標(biāo)準(zhǔn)要求實(shí)現(xiàn)(3)質(zhì)量管理必須堅(jiān)持進(jìn)行質(zhì)量改進(jìn),貫徹執(zhí)行ISO9000標(biāo)準(zhǔn),就是企業(yè)加強(qiáng)質(zhì)量管理,提高產(chǎn)品質(zhì)量的過(guò)程。11共五十頁(yè)9.2軟件(ruǎnjiàn)質(zhì)量認(rèn)證9.2.3ISO9000-3的要點(diǎn)(1)ISO9000-3標(biāo)準(zhǔn)僅適用于依照合同進(jìn)行的單獨(dú)的訂貨開發(fā)軟件,不適用于面向多數(shù)用戶銷售的程序軟件包。(2)在包括合同在內(nèi)的全部工序中進(jìn)行審查,并要求一切文檔化。(3)ISO9000-3對(duì)合同雙方的責(zé)任均做出了明確規(guī)定,需方應(yīng)收集使用部門意見,歸納形成需方需求,詳細(xì)傳達(dá)給供方,明確所要求的技術(shù)(jìshù)條件,才可能對(duì)供方提出實(shí)施質(zhì)量保證的要求。12共五十頁(yè)9.2軟件(ruǎnjiàn)質(zhì)量認(rèn)證(4)將質(zhì)量制作入產(chǎn)品之中是ISO9000-3最重要的質(zhì)量保證體系。(5)供方應(yīng)建立(jiànlì)與實(shí)施全面質(zhì)量審核制度13共五十頁(yè)9.3CMM模型(móxíng)主要(zhǔyào)教學(xué)內(nèi)容:

9.3.1軟件過(guò)程成熟度模型

9.3.2關(guān)鍵過(guò)程域

9.3.3成熟度提問(wèn)單14共五十頁(yè)9.3CMM模型(móxíng)軟件開發(fā)的風(fēng)險(xiǎn)之所以大,是由于軟件過(guò)程能力低。其中最關(guān)鍵的問(wèn)題在于軟件開發(fā)機(jī)構(gòu)不能很好地管理其軟件過(guò)程,從而使得一些好的開發(fā)方法和技術(shù)起不到預(yù)期的作用。通常用軟件過(guò)程能力來(lái)描述軟件企業(yè)遵循(zūnxún)其軟件過(guò)程能夠?qū)崿F(xiàn)的預(yù)期結(jié)果。

軟件過(guò)程成熟度用于描述軟件過(guò)程被明確和有效地定義、管理、測(cè)量和控制的程度。15共五十頁(yè)9.3CMM模型(móxíng)9.3.1軟件過(guò)程成熟度模型

軟件過(guò)程能力成熟度模型CMM(CapabilityMaturityModel),是在1987年,由美國(guó)卡內(nèi)基-梅隆大學(xué)軟件工程研究(yánjiū)院(SEI)根據(jù)聯(lián)邦政府的要求,研究(yánjiū)提出的模型,用于評(píng)估軟件供應(yīng)商的能力。為了刻畫具體的成熟度,CMM將軟件過(guò)程的能力成熟度分成不同的等級(jí),CMM模型把成熟度等級(jí)分為五級(jí),共包括18個(gè)關(guān)鍵過(guò)程域,52個(gè)過(guò)程目標(biāo),3168種關(guān)鍵實(shí)踐。16共五十頁(yè)9.3CMM模型(móxíng)以下給出5個(gè)等級(jí)的軟件企業(yè)過(guò)程成熟度的特征:(1)初始級(jí)(Initial)軟件過(guò)程是無(wú)序的,規(guī)劃落實(shí)得不到保障。管理無(wú)章,對(duì)過(guò)程幾乎沒(méi)有定義,缺乏(quēfá)健全的管理制度開發(fā)項(xiàng)目成效不穩(wěn)定,成功取決于個(gè)人努力,產(chǎn)品的性能和質(zhì)量依賴于個(gè)人的能力。(2)可重復(fù)級(jí)(Repeatable)管理制度化,建立了基本的項(xiàng)目管理過(guò)程來(lái)管理費(fèi)用、進(jìn)度等。初步實(shí)現(xiàn)標(biāo)準(zhǔn)化,制定了必要的過(guò)程規(guī)劃和章程能重復(fù)早先類似項(xiàng)目取得的成功17共五十頁(yè)9.3CMM模型(móxíng)(3)已定義級(jí)(Defined)軟件管理和工程(gōngchéng)兩個(gè)方面,均實(shí)現(xiàn)標(biāo)準(zhǔn)化和文檔化。建立了完善的評(píng)審和培訓(xùn)制度。技術(shù)活動(dòng)和管理活動(dòng)得到穩(wěn)定實(shí)施。項(xiàng)目的質(zhì)量、進(jìn)度和費(fèi)用均可控制。使用經(jīng)過(guò)批準(zhǔn)和論證的標(biāo)準(zhǔn)軟件過(guò)程來(lái)開發(fā)和維護(hù)軟件。18共五十頁(yè)9.3CMM模型(móxíng)(4)已管理級(jí)(Managed)對(duì)軟件過(guò)程和產(chǎn)品有定量的理解和控制(kòngzhì)軟件過(guò)程中活動(dòng)的質(zhì)量可度量已實(shí)現(xiàn)項(xiàng)目產(chǎn)品和過(guò)程的控制可預(yù)測(cè)過(guò)程和產(chǎn)品質(zhì)量趨勢(shì)(5)優(yōu)化級(jí)(Optimizing)可采用新思想、新技術(shù)使過(guò)程不斷改進(jìn)對(duì)過(guò)程可量化,并可據(jù)此進(jìn)行分析,提出改進(jìn)過(guò)程的有效方法19共五十頁(yè)9.3CMM模型(móxíng)9.3.2關(guān)鍵過(guò)程域

過(guò)程域是指互相關(guān)聯(lián)的若干軟件實(shí)踐活動(dòng)和有關(guān)基礎(chǔ)設(shè)施的一個(gè)集合。除初始級(jí)外,其他4級(jí)均有若干指示軟件機(jī)構(gòu)改進(jìn)軟件過(guò)程的要點(diǎn),稱為關(guān)鍵過(guò)程域(KeyProcessArea,KPA),為了確保不同等級(jí)的軟件過(guò)程能力成熟度達(dá)到各自的目標(biāo),成功地完成這些對(duì)實(shí)現(xiàn)(shíxiàn)該等級(jí)的目標(biāo)起關(guān)鍵性作用的過(guò)程域十分重要,對(duì)實(shí)施關(guān)鍵過(guò)程域起關(guān)鍵作用的措施、活動(dòng)、規(guī)程等,又稱為關(guān)鍵實(shí)踐(KeyPractice),關(guān)鍵過(guò)程域的目標(biāo)就是通過(guò)關(guān)鍵實(shí)踐的實(shí)施來(lái)達(dá)到。20共五十頁(yè)9.3CMM模型(móxíng)9.3.3成熟度提問(wèn)單提問(wèn)單涉及到軟件企業(yè)的組織結(jié)構(gòu)資源、人員及培訓(xùn)技術(shù)、文檔管理標(biāo)準(zhǔn)化、工作過(guò)程數(shù)據(jù)管理和數(shù)據(jù)分析過(guò)程控制(kòngzhì)等方面,由于涉及5個(gè)等級(jí)的提問(wèn)單內(nèi)容較多,以下僅給出各個(gè)等級(jí)的部分提問(wèn)單的問(wèn)題。(1)二級(jí)的問(wèn)題(2)三級(jí)的問(wèn)題(3)四級(jí)的問(wèn)題(4)五級(jí)的問(wèn)題21共五十頁(yè)9.4軟件工程(ruǎnjiànɡōnɡchénɡ)環(huán)境主要(zhǔyào)教學(xué)內(nèi)容:9.4.1什么是軟件工程環(huán)境

9.4.2軟件開發(fā)環(huán)境的特點(diǎn)

9.4.3軟件開發(fā)環(huán)境的模型22共五十頁(yè)9.4軟件工程(ruǎnjiànɡōnɡchénɡ)環(huán)境軟件(ruǎnjiàn)工程環(huán)境(SoftWareEngineeringEnvironment,簡(jiǎn)稱SEE)是指以軟件(ruǎnjiàn)工程為依據(jù),支持典型軟件(ruǎnjiàn)生產(chǎn)的系統(tǒng)。軟件工程環(huán)境的核心是軟件開發(fā)工具。23共五十頁(yè)9.4.1什么(shénme)是軟件工程環(huán)境關(guān)于“環(huán)境”的概念:對(duì)不同的用戶,“環(huán)境”的概念往往具有不同的含義,就一般意義而言,“環(huán)境”是指所面臨的各種事實(shí)和狀態(tài)。對(duì)最終用戶來(lái)說(shuō),“環(huán)境”就是運(yùn)行程序所使用的硬件和操作系統(tǒng)所組成的計(jì)算機(jī)系統(tǒng)。對(duì)軟件工程設(shè)計(jì)而言,“環(huán)境”包括設(shè)計(jì)人員的數(shù)量、每個(gè)人的個(gè)性特點(diǎn)和能力以及對(duì)軟件工程方法熟悉的程度(chéngdù)、使用何種程序設(shè)計(jì)語(yǔ)言和操作系統(tǒng)等。24共五十頁(yè)9.4.1什么是軟件工程(ruǎnjiànɡōnɡchénɡ)環(huán)境軟件工程環(huán)境的定義:

軟件工程環(huán)境就是指支持軟件產(chǎn)品開發(fā)、維護(hù)和管理的軟件系統(tǒng),它在統(tǒng)一的集成機(jī)制下由一系列軟件工具組成。這里主要(zhǔyào)討論軟件開發(fā)環(huán)境。

軟件工具是指支持計(jì)算機(jī)軟件的開發(fā)、維護(hù)、模擬、移植或管理而設(shè)計(jì)的程序系統(tǒng)。軟件工具的開發(fā)對(duì)軟件工程環(huán)境的支持是至關(guān)重要的。25共五十頁(yè)9.4.1什么是軟件工程(ruǎnjiànɡōnɡchénɡ)環(huán)境軟件工具分為工具箱、工作臺(tái)和方法指南3種類型。(1)工具箱。能自動(dòng)執(zhí)行某類軟件(ruǎnjiàn)生存期任務(wù)的一組集成化工具。(2)工作臺(tái)。實(shí)現(xiàn)整個(gè)軟件生存期各種任務(wù)自動(dòng)的一組集成化工具。(3)方法指南。為某種具體軟件提供計(jì)算機(jī)化的輔助手段。26共五十頁(yè)9.4.2軟件工程(ruǎnjiànɡōnɡchénɡ)環(huán)境的特點(diǎn)軟件工程環(huán)境是軟件工程學(xué)科各方面研究發(fā)展的物化表現(xiàn),具有以下(yǐxià)特點(diǎn):(1)軟件工程環(huán)境強(qiáng)調(diào)支持軟件生產(chǎn)的全過(guò)程(2)軟件工程環(huán)境強(qiáng)調(diào)大型軟件的工業(yè)化生產(chǎn)(3)多維性(4)標(biāo)準(zhǔn)化27共五十頁(yè)9.4.2軟件工程環(huán)境(huánjìng)的特點(diǎn)從環(huán)境工具和用戶界面兩個(gè)方面,進(jìn)一步說(shuō)明軟件工程環(huán)境的特點(diǎn):1.集成化的軟件工具工具的集成化主要(zhǔyào)包括數(shù)據(jù)集成、界面集成、控制集成和過(guò)程集成、平臺(tái)集成等方面。(1)數(shù)據(jù)集成

所有的工具統(tǒng)一建立在公共的文件庫(kù)或信息庫(kù)之上。(2)界面集成

各個(gè)工具使用統(tǒng)一的用戶界面,采用公共的交互方式。28共五十頁(yè)(3)控制集成能支持開發(fā)環(huán)境中的一個(gè)工具控制另一個(gè)工具,或調(diào)用某個(gè)工具的特定服務(wù)。(4)過(guò)程(guòchéng)集成

這類開發(fā)環(huán)境了解軟件過(guò)程中各個(gè)活動(dòng)的時(shí)序、約束等,能主動(dòng)地調(diào)度這些活動(dòng),保持它們合適的順序。(5)平臺(tái)集成指工具運(yùn)行在相同的硬件和操作系統(tǒng)下。9.4.2軟件工程(ruǎnjiànɡōnɡchénɡ)環(huán)境的特點(diǎn)29共五十頁(yè)2.友善和統(tǒng)一的用戶界面(yònɡhùjièmiàn)現(xiàn)代的開發(fā)環(huán)境常采用以下的技術(shù)來(lái)改善用戶接口的友善性:(1)具有拉出(Pull-Out)功能的多級(jí)菜單(2)屏幕提示和在線幫助(On-LineHELP)技術(shù)(3)采用多窗口(Multi-Windows)技術(shù)(4)采用向?qū)В╓izard)技術(shù)菜單、多窗口、向?qū)Ш蛶椭畔?,是用戶界面的重要?nèi)容,被稱為四大友善技術(shù)。9.4.2軟件工程(ruǎnjiànɡōnɡchénɡ)環(huán)境的特點(diǎn)30共五十頁(yè) R.N.Charette在《軟件工程環(huán)境:概念與技術(shù)》一書中,將軟件開發(fā)環(huán)境抽象為一個(gè)模型,并給出了開發(fā)環(huán)境的定義:生產(chǎn)一個(gè)軟件系統(tǒng)所需要的過(guò)程(Process)、方法(Methods)與自動(dòng)化(Automation)。把開發(fā)環(huán)境模型分為由底向上的3個(gè)層次,過(guò)程、方法和自動(dòng)化,并將“理想”的軟件開發(fā)環(huán)境描述為“過(guò)程由充分自動(dòng)化了的方法所支持的完整的過(guò)程模型(ProcessModel)”。按照Charette的觀點(diǎn),建立一個(gè)軟件工程環(huán)境,首先(shǒuxiān)要確定一種開發(fā)模型,提出成套的、有效的開發(fā)方法,然后在這一基礎(chǔ)上利用各種手段實(shí)現(xiàn)開發(fā)活動(dòng)的完全自動(dòng)化。9.4.3軟件開發(fā)環(huán)境(huánjìng)的模型31共五十頁(yè)9.5CASE環(huán)境(huánjìng)主要教學(xué)內(nèi)容:

9.5.1CASE環(huán)境(huánjìng)

9.5.2CASE環(huán)境的組成與結(jié)構(gòu)

9.5.3CASE環(huán)境的類型32共五十頁(yè)9.5CASE環(huán)境(huánjìng)9.5.1CASE環(huán)境

CASE(ComputerAidedSoftwareEngineering,計(jì)算機(jī)輔助軟件工程)是一套方法和工具,可根據(jù)系統(tǒng)開發(fā)商規(guī)定的應(yīng)用規(guī)則,由計(jì)算機(jī)自動(dòng)生成合適的計(jì)算機(jī)程序。CASE環(huán)境、CASE工具及集成(jíchénɡ)CASE(IntegratedCASE,簡(jiǎn)稱I-CASE)等,幾乎都成了軟件工程環(huán)境的代名詞。33共五十頁(yè)9.5.1CASE環(huán)境(huánjìng)CASE環(huán)境的總目標(biāo),是通過(guò)(tōngguò)一組集成化的工具,建立軟件開發(fā)平臺(tái),使軟件開發(fā)人員實(shí)現(xiàn)各項(xiàng)開發(fā)活動(dòng)的全部自動(dòng)化,保證軟件產(chǎn)品在整個(gè)生存周期內(nèi)的質(zhì)量,借以提高軟件開發(fā)和維護(hù)的質(zhì)量和生產(chǎn)率。34共五十頁(yè)CASE環(huán)境是一個(gè)總稱,它也代表了集成化項(xiàng)目支持(IPSE)和集成CASE(I-CASE)環(huán)境。以下主要介紹CASE環(huán)境的組成(zǔchénɡ)和結(jié)構(gòu)兩個(gè)方面的內(nèi)容。1.CASE環(huán)境的組成 一個(gè)完整的CASE環(huán)境由宿主機(jī)和工具軟件組成,可以歸納為6個(gè)部分,3個(gè)層次,如圖9.1所示9.5.2CASE環(huán)境的組成(zǔchénɡ)與結(jié)構(gòu)35共五十頁(yè)圖9.1CASE環(huán)境(huánjìng)的組成9.5.2CASE環(huán)境(huánjìng)的組成與結(jié)構(gòu)36共五十頁(yè)由硬件平臺(tái)和操作系統(tǒng)(包括網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)管理系統(tǒng))組成的體系結(jié)構(gòu),是CASE環(huán)境的基礎(chǔ)(地層)。集成化框架(IntegrationFramework)由一組專門程序組成,用于建立單個(gè)工具之間的通信,建立環(huán)境信息庫(kù),以及向軟件開發(fā)者提供一致的界面,它們與CASE工具集成在一起,構(gòu)成環(huán)境的頂層。余下的一層是服務(wù)于“可移植性”的機(jī)構(gòu)(jīgòu)。它介于集成化工具與環(huán)境基礎(chǔ)軟、硬件之間,使集成后的工具無(wú)需作重大的修改即可與環(huán)境的軟、硬件平臺(tái)相適應(yīng)。9.5.2CASE環(huán)境的組成(zǔchénɡ)與結(jié)構(gòu)37共五十頁(yè)(1)CASE工具CASE工具是指“用于輔助軟件開發(fā)、運(yùn)行、維護(hù)、管理和支持等過(guò)程中的活動(dòng)的軟件”。

CASE按軟件過(guò)程的活動(dòng)來(lái)分類,歸納為以下三類(sānlèi):支持軟件開發(fā)過(guò)程的工具:包括需求分析工具、軟件設(shè)計(jì)工具、編碼工具、測(cè)試工具和糾錯(cuò)工具等。支持軟件維護(hù)的工具:包括版本控制工具、文檔分析工具、開發(fā)信息庫(kù)工具、逆向工程工具和再工程工具等。支持軟件管理過(guò)程和支持過(guò)程的工具:主要包括項(xiàng)目管理工具、配置管理工具和軟件評(píng)價(jià)工具等。

9.5.2CASE環(huán)境(huánjìng)的組成與結(jié)構(gòu)38共五十頁(yè)(2)CASE環(huán)境信息倉(cāng)庫(kù)環(huán)境信息倉(cāng)庫(kù)具有類似數(shù)據(jù)庫(kù)管理系統(tǒng)的功能,F(xiàn)orte在1989年給出了其功能定義,其功能主要有以下幾個(gè)(jǐɡè)方面:數(shù)據(jù)完整性信息共享數(shù)據(jù)-工具集成數(shù)據(jù)-數(shù)據(jù)集成文檔資料標(biāo)準(zhǔn)化9.5.2CASE環(huán)境(huánjìng)的組成與結(jié)構(gòu)39共五十頁(yè)2.CASE環(huán)境結(jié)構(gòu)在集成CASE環(huán)境中,各構(gòu)件有機(jī)地結(jié)合在一起,構(gòu)成層次(céngcì)式的環(huán)境體系結(jié)構(gòu)。Sharon和Bell在1995年提出的CASE集成框架的層次結(jié)構(gòu)模型(如圖9.2所示),具有一定的代表性。它把組成CASE環(huán)境的構(gòu)件分成4個(gè)層次,從上到下分別是:用戶界面層、工具層、對(duì)象管理層和共享中心庫(kù)層。9.5.2CASE環(huán)境(huánjìng)的組成與結(jié)構(gòu)40共五十頁(yè)圖9.2CASE集成(jíchénɡ)框架的層次結(jié)構(gòu)模型

9.5.2CASE環(huán)境的組成(zǔchénɡ)與結(jié)構(gòu)41共五十頁(yè)最上層是用戶界面層,它包括標(biāo)準(zhǔn)的界面工具箱和公共的表示協(xié)議。界面工具箱包含(bāohán)人機(jī)界面管理軟件和顯示對(duì)象庫(kù),提供了必要的界面元素和工具,能使集成環(huán)境的用戶界面顯示風(fēng)格一致。表示協(xié)議提供一組界面約定,包括一致的屏幕布局約定、菜單名和組織、圖符、對(duì)象名、鍵盤和鼠標(biāo)的使用等。9.5.2CASE環(huán)境的組成(zǔchénɡ)與結(jié)構(gòu)42共五十頁(yè)9.5.2CASE環(huán)境的組成(zǔchénɡ)與結(jié)構(gòu)

工具層除了CASE工具本身外還包括一組工具管理服務(wù)。

工具管理服務(wù)(TMS)負(fù)責(zé)(fùzé)管理工具的執(zhí)行中多任務(wù)操作,包括同步和通信、協(xié)調(diào)從中心庫(kù)和對(duì)象管理系統(tǒng)到工具的信息流,以及收集關(guān)于工具使用的度量等。43共五十頁(yè)

對(duì)象管理層(OML)完成集成服務(wù)和配置管理功能。在框架體系結(jié)構(gòu)這層的軟件提供了CASE工具集成的機(jī)制,每個(gè)軟件工具被“插入”到對(duì)象管理層,并通過(guò)一組將工具和中心庫(kù)藕合在一起。OML的配置管理服務(wù)用于標(biāo)識(shí)配置對(duì)象,完成版本控制,并提供對(duì)變化控制、審計(jì)以及狀態(tài)說(shuō)明和報(bào)告(bàogào)的支持。9.5.2CASE環(huán)境(huánjìng)的組成與結(jié)構(gòu)44共五十頁(yè)9.5.2CASE環(huán)境(huánjìng)的組成與結(jié)構(gòu)最底層是共享中心(zhōngxīn)庫(kù)層,它使得對(duì)象管理層能夠與CASE數(shù)據(jù)庫(kù)交互并完成對(duì)CASE數(shù)據(jù)庫(kù)的訪問(wèn)控制。45共五十頁(yè)9.5.3CASE環(huán)境(huánjìng)的類型(1)按環(huán)境的體系結(jié)構(gòu)分類按照(ànzhào)宿主機(jī)體系結(jié)構(gòu)的不同構(gòu)成,一般把CASE分為單機(jī)CASE、協(xié)同式CASE和分布式CASE。單機(jī)CASE:目前多以PC或工作站為基礎(chǔ)。協(xié)同式CASE:由前端機(jī)和后端機(jī)配套組成。

溫馨提示

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

評(píng)論

0/150

提交評(píng)論