軟件工程方法與工具_(dá)第1頁(yè)
軟件工程方法與工具_(dá)第2頁(yè)
軟件工程方法與工具_(dá)第3頁(yè)
軟件工程方法與工具_(dá)第4頁(yè)
軟件工程方法與工具_(dá)第5頁(yè)
已閱讀5頁(yè),還剩64頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第2章 軟件工程方法與工具 軟件工程方法概述軟件工程方法概述 面向?qū)ο蟮母拍钆c開(kāi)發(fā)方法面向?qū)ο蟮母拍钆c開(kāi)發(fā)方法 統(tǒng)一建模語(yǔ)言統(tǒng)一建模語(yǔ)言UML簡(jiǎn)介簡(jiǎn)介 軟件工具概述軟件工具概述 UML建模工具建模工具Rational Rose2.1 軟件工程方法概述 概念概念軟件工程是軟件工程是技術(shù)技術(shù)和和管理管理緊密結(jié)合所形成的工程學(xué)緊密結(jié)合所形成的工程學(xué)科。科。通常將軟件開(kāi)發(fā)全過(guò)程中使用的一整套技術(shù)方法通常將軟件開(kāi)發(fā)全過(guò)程中使用的一整套技術(shù)方法的集合稱(chēng)為的集合稱(chēng)為方法學(xué)方法學(xué)(methedology)(methedology),也稱(chēng)為,也稱(chēng)為范型范型(paradigm)(paradigm)。目前使用最廣泛

2、的軟件工程方法學(xué)目前使用最廣泛的軟件工程方法學(xué)傳統(tǒng)方法(結(jié)構(gòu)化方法)傳統(tǒng)方法(結(jié)構(gòu)化方法)面向?qū)ο蠓椒嫦驅(qū)ο蠓椒?.1 軟件工程方法概述 軟件工程軟件工程三要素:三要素:方法方法提供提供 “如何做如何做” 的技術(shù)的技術(shù); ;工具工具提供自動(dòng)的或半自動(dòng)的提供自動(dòng)的或半自動(dòng)的軟件支撐環(huán)境軟件支撐環(huán)境; ;過(guò)程過(guò)程規(guī)定了完成各項(xiàng)任務(wù)的規(guī)定了完成各項(xiàng)任務(wù)的工作步驟工作步驟。2.1 軟件工程方法概述 結(jié)構(gòu)化方法結(jié)構(gòu)化方法 將軟件生命周期的全過(guò)程依次劃分為若干個(gè)階段,將軟件生命周期的全過(guò)程依次劃分為若干個(gè)階段,采用結(jié)構(gòu)化技術(shù)來(lái)完成每個(gè)階段的任務(wù)。采用結(jié)構(gòu)化技術(shù)來(lái)完成每個(gè)階段的任務(wù)。特點(diǎn):特點(diǎn):(1) (

3、1) 強(qiáng)調(diào)強(qiáng)調(diào)自頂向下順序自頂向下順序地完成軟件開(kāi)發(fā)的各階段地完成軟件開(kāi)發(fā)的各階段任務(wù)任務(wù); ; (2) (2) 結(jié)構(gòu)化方法要么面向行為,要么面向數(shù)據(jù),結(jié)構(gòu)化方法要么面向行為,要么面向數(shù)據(jù),缺乏使兩者有機(jī)結(jié)合的機(jī)制。缺乏使兩者有機(jī)結(jié)合的機(jī)制。2.1 軟件工程方法概述l面向?qū)ο蠓椒嫦驅(qū)ο蠓椒▽?shù)據(jù)數(shù)據(jù)和對(duì)數(shù)據(jù)的和對(duì)數(shù)據(jù)的操作操作緊密地結(jié)合起來(lái)的方法。緊密地結(jié)合起來(lái)的方法。軟件開(kāi)發(fā)過(guò)程是多次軟件開(kāi)發(fā)過(guò)程是多次反復(fù)迭代反復(fù)迭代的演化過(guò)程。的演化過(guò)程。對(duì)于大型、復(fù)雜及交互性比較強(qiáng)的系統(tǒng),使用面對(duì)于大型、復(fù)雜及交互性比較強(qiáng)的系統(tǒng),使用面向?qū)ο蠓椒ǜ袃?yōu)勢(shì)。向?qū)ο蠓椒ǜ袃?yōu)勢(shì)。 2.1 軟件工程方法概

4、述l形式化方法形式化方法形式化方法是一種基于形式化數(shù)學(xué)變換的軟件開(kāi)形式化方法是一種基于形式化數(shù)學(xué)變換的軟件開(kāi)發(fā)方法,它可將系統(tǒng)的規(guī)格說(shuō)明轉(zhuǎn)換為可執(zhí)行的發(fā)方法,它可將系統(tǒng)的規(guī)格說(shuō)明轉(zhuǎn)換為可執(zhí)行的程序。程序。該過(guò)程的具體描述如圖所示。該過(guò)程的具體描述如圖所示。 2.2 面向?qū)ο蟮母拍钆c開(kāi)發(fā)方法 現(xiàn)實(shí)世界就是由各種現(xiàn)實(shí)世界就是由各種對(duì)象對(duì)象組成的,如建筑物、人、組成的,如建筑物、人、汽車(chē)、動(dòng)物、植物等。汽車(chē)、動(dòng)物、植物等。 對(duì)象擁有對(duì)象擁有屬性屬性和和行為行為。8操作操作打電話(huà)打電話(huà)發(fā)短信發(fā)短信照相照相收發(fā)郵件收發(fā)郵件導(dǎo)航導(dǎo)航qq微博微博屬性屬性型號(hào)型號(hào)顏色顏色年份年份重量重量待機(jī)時(shí)間待機(jī)時(shí)間對(duì)象名

5、對(duì)象名手機(jī)手機(jī) 對(duì)象對(duì)象 2.2 面向?qū)ο蟮母拍钆c開(kāi)發(fā)方法 類(lèi):具有相同類(lèi):具有相同屬性屬性和相同和相同操作操作的對(duì)象的抽象。的對(duì)象的抽象。 包括類(lèi)名、類(lèi)的屬性、類(lèi)的操作三方面的內(nèi)容。包括類(lèi)名、類(lèi)的屬性、類(lèi)的操作三方面的內(nèi)容。 一個(gè)具體對(duì)象是類(lèi)的一個(gè)實(shí)例。一個(gè)具體對(duì)象是類(lèi)的一個(gè)實(shí)例。10 將將對(duì)對(duì)象象分分組組為為類(lèi)類(lèi)的的例例子子11可以使用方框來(lái)表示一個(gè)類(lèi)可以使用方框來(lái)表示一個(gè)類(lèi)大象類(lèi)大象類(lèi)顏色: text象牙數(shù):Integer生活區(qū)域: text重量:float高度:float遷移 (location)洗澡 (date)進(jìn)食 (amount, date, time)2.2 面向?qū)ο蟮母拍钆c開(kāi)

6、發(fā)方法 Coad和和Yourdon給出了給出了“面向?qū)ο竺嫦驅(qū)ο蟆钡囊坏囊粋€(gè)定義:個(gè)定義: 面向?qū)ο髮?duì)象類(lèi)繼承消息通信面向?qū)ο髮?duì)象類(lèi)繼承消息通信 如果一個(gè)系統(tǒng)是使用這樣如果一個(gè)系統(tǒng)是使用這樣4 4個(gè)概念設(shè)計(jì)和實(shí)個(gè)概念設(shè)計(jì)和實(shí)現(xiàn)的,則可認(rèn)為這個(gè)系統(tǒng)是面向?qū)ο蟮摹,F(xiàn)的,則可認(rèn)為這個(gè)系統(tǒng)是面向?qū)ο蟮摹?對(duì)象 對(duì)象是包含現(xiàn)實(shí)世界物體特征的抽象實(shí)體,它反映了系統(tǒng)對(duì)象是包含現(xiàn)實(shí)世界物體特征的抽象實(shí)體,它反映了系統(tǒng)為之保存信息和(或)與它交互的能力。為之保存信息和(或)與它交互的能力。 例如,例如,StudentStudent對(duì)象的數(shù)據(jù)可能有姓名、性別、出生日期、對(duì)象的數(shù)據(jù)可能有姓名、性別、出生日期、家庭住

7、址、電話(huà)號(hào)碼等,其操作可能是對(duì)這些數(shù)據(jù)值的賦家庭住址、電話(huà)號(hào)碼等,其操作可能是對(duì)這些數(shù)據(jù)值的賦值及更改。值及更改。 對(duì)象 對(duì)象與后面講的類(lèi)具有幾乎完全相同的表示形式,對(duì)象與后面講的類(lèi)具有幾乎完全相同的表示形式,主要差別是對(duì)象的名字下面要加一條下劃線(xiàn)。對(duì)主要差別是對(duì)象的名字下面要加一條下劃線(xiàn)。對(duì)象名有下列三種表示格式:象名有下列三種表示格式:(1) (1) 第一種格式是對(duì)象名在前,類(lèi)名在后,中間用冒號(hào)連接。第一種格式是對(duì)象名在前,類(lèi)名在后,中間用冒號(hào)連接。形如:形如: 對(duì)象名:類(lèi)名對(duì)象名:類(lèi)名(2) (2) 第二種格式形如:第二種格式形如: :類(lèi)名:類(lèi)名 這種格式用于尚未給對(duì)象命名的情況,注意,

8、類(lèi)名前的冒這種格式用于尚未給對(duì)象命名的情況,注意,類(lèi)名前的冒號(hào)不能省略。號(hào)不能省略。(3) (3) 第三種格式形如:第三種格式形如: 對(duì)象名對(duì)象名對(duì)象 對(duì)象有兩個(gè)層次的概念:對(duì)象有兩個(gè)層次的概念:(1) (1) 現(xiàn)實(shí)生活中對(duì)象現(xiàn)實(shí)生活中對(duì)象指的是客觀世界的實(shí)體??梢灾傅氖强陀^世界的實(shí)體??梢允强梢?jiàn)的有形對(duì)象,如人、學(xué)生、汽車(chē)、房屋等;是可見(jiàn)的有形對(duì)象,如人、學(xué)生、汽車(chē)、房屋等;也可以是抽象的邏輯對(duì)象,如銀行帳號(hào),生日。也可以是抽象的邏輯對(duì)象,如銀行帳號(hào),生日。(2) (2) 程序中對(duì)象程序中對(duì)象就是一組變量和相關(guān)方法的集合,就是一組變量和相關(guān)方法的集合,其中變量表明對(duì)象的狀態(tài),方法表明對(duì)象所具

9、有其中變量表明對(duì)象的狀態(tài),方法表明對(duì)象所具有的行為。的行為。對(duì)象程序中的對(duì)象分為程序中的對(duì)象分為5類(lèi):類(lèi):物理對(duì)象,角色,事件,物理對(duì)象,角色,事件,交互,規(guī)格說(shuō)明交互,規(guī)格說(shuō)明。 (1)(1) 物理對(duì)象物理對(duì)象(Physical ObjectsPhysical Objects)通??梢栽趩?wèn)題領(lǐng)通??梢栽趩?wèn)題領(lǐng)域的描述中找到,它們的屬性可以標(biāo)識(shí)和測(cè)量。域的描述中找到,它們的屬性可以標(biāo)識(shí)和測(cè)量。 例如,大學(xué)課程注冊(cè)系統(tǒng)中的學(xué)生對(duì)象;一個(gè)網(wǎng)絡(luò)管理例如,大學(xué)課程注冊(cè)系統(tǒng)中的學(xué)生對(duì)象;一個(gè)網(wǎng)絡(luò)管理系統(tǒng)中各種網(wǎng)絡(luò)物理資源對(duì)象(如開(kāi)關(guān)、系統(tǒng)中各種網(wǎng)絡(luò)物理資源對(duì)象(如開(kāi)關(guān)、CPUCPU和打印機(jī))和打印機(jī))都

10、是物理對(duì)象。都是物理對(duì)象。對(duì)象(2) 角色角色(Roles) 一個(gè)實(shí)體的角色也可一個(gè)實(shí)體的角色也可以抽象成一個(gè)單獨(dú)的對(duì)象。以抽象成一個(gè)單獨(dú)的對(duì)象。 一個(gè)實(shí)際的物理對(duì)象可能同時(shí)承擔(dān)幾個(gè)角色。例一個(gè)實(shí)際的物理對(duì)象可能同時(shí)承擔(dān)幾個(gè)角色。例如,一個(gè)退休教師同時(shí)扮演退休者和教師的角色。如,一個(gè)退休教師同時(shí)扮演退休者和教師的角色。對(duì)象(3) 事件事件(Events) 一個(gè)事件是某種活動(dòng)一個(gè)事件是某種活動(dòng)的一次的一次“出現(xiàn)出現(xiàn)”。 如如“鼠標(biāo)鼠標(biāo)”事件對(duì)象有諸如光標(biāo)坐標(biāo)、左右鍵、事件對(duì)象有諸如光標(biāo)坐標(biāo)、左右鍵、單擊、雙擊等信息。單擊、雙擊等信息。對(duì)象(4) 交互交互(Interactions) 交互表示了在

11、兩個(gè)對(duì)交互表示了在兩個(gè)對(duì)象之間的關(guān)系,這種類(lèi)型的對(duì)象類(lèi)似于在數(shù)據(jù)庫(kù)象之間的關(guān)系,這種類(lèi)型的對(duì)象類(lèi)似于在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)所涉及的設(shè)計(jì)時(shí)所涉及的“關(guān)系關(guān)系”實(shí)體。實(shí)體。 例如,在大學(xué)課程注冊(cè)系統(tǒng)中,學(xué)生和課程之間例如,在大學(xué)課程注冊(cè)系統(tǒng)中,學(xué)生和課程之間的關(guān)系是多對(duì)多的關(guān)系,可設(shè)置一個(gè)的關(guān)系是多對(duì)多的關(guān)系,可設(shè)置一個(gè)“選課選課”交交互對(duì)象來(lái)簡(jiǎn)化它們之間的關(guān)系?;?duì)象來(lái)簡(jiǎn)化它們之間的關(guān)系。(5) 規(guī)格說(shuō)明規(guī)格說(shuō)明(specification) 表明組合表明組合某些實(shí)體時(shí)的要求。某些實(shí)體時(shí)的要求。 一個(gè)一個(gè)“烹飪烹飪”對(duì)象定義各種調(diào)料和它們的對(duì)象定義各種調(diào)料和它們的量,以及它們組合的次序和方式。量,以及它

12、們組合的次序和方式。類(lèi)與封裝 類(lèi)類(lèi) 為了讓計(jì)算機(jī)創(chuàng)建對(duì)象,必須先提供對(duì)象的定義,也就是為了讓計(jì)算機(jī)創(chuàng)建對(duì)象,必須先提供對(duì)象的定義,也就是先定義對(duì)象所屬的類(lèi)。先定義對(duì)象所屬的類(lèi)。 例如,可以將學(xué)生對(duì)象所屬的類(lèi)定義為例如,可以將學(xué)生對(duì)象所屬的類(lèi)定義為StudentStudent。類(lèi)的圖。類(lèi)的圖形表示如圖所示。形表示如圖所示。 22 簡(jiǎn)單圖形程序簡(jiǎn)單圖形程序 設(shè)計(jì)類(lèi)等級(jí)設(shè)計(jì)類(lèi)等級(jí)圓類(lèi)圓類(lèi)弧類(lèi)弧類(lèi)類(lèi)與封裝 封裝封裝 封裝是一種信息隱蔽技術(shù),就是利用抽象數(shù)據(jù)類(lèi)型封裝是一種信息隱蔽技術(shù),就是利用抽象數(shù)據(jù)類(lèi)型將數(shù)據(jù)和基于數(shù)據(jù)的操作封裝在一起。用戶(hù)只能看到對(duì)象將數(shù)據(jù)和基于數(shù)據(jù)的操作封裝在一起。用戶(hù)只能看到對(duì)象

13、的封裝界面信息,對(duì)象的內(nèi)部細(xì)節(jié)對(duì)用戶(hù)是隱蔽的。的封裝界面信息,對(duì)象的內(nèi)部細(xì)節(jié)對(duì)用戶(hù)是隱蔽的。 封裝的定義是:封裝的定義是:(1) (1) 清楚的邊界,所有對(duì)象的內(nèi)部信息被限定在這個(gè)邊界內(nèi);清楚的邊界,所有對(duì)象的內(nèi)部信息被限定在這個(gè)邊界內(nèi);(2) (2) 接口,即對(duì)象向外界提供的方法,外界可以通過(guò)這些方接口,即對(duì)象向外界提供的方法,外界可以通過(guò)這些方法與對(duì)象進(jìn)行交互;法與對(duì)象進(jìn)行交互;(3) (3) 受保護(hù)的內(nèi)部實(shí)現(xiàn),即軟件對(duì)象功能的實(shí)現(xiàn)細(xì)節(jié),實(shí)現(xiàn)受保護(hù)的內(nèi)部實(shí)現(xiàn),即軟件對(duì)象功能的實(shí)現(xiàn)細(xì)節(jié),實(shí)現(xiàn)細(xì)節(jié)不能從類(lèi)外訪問(wèn)。細(xì)節(jié)不能從類(lèi)外訪問(wèn)。繼承 繼承繼承。繼承是為類(lèi)的重用提供了方便,它提供了明確表繼承

14、是為類(lèi)的重用提供了方便,它提供了明確表述不同類(lèi)之間共性的方法。述不同類(lèi)之間共性的方法。 公共類(lèi)稱(chēng)為超類(lèi)公共類(lèi)稱(chēng)為超類(lèi)(superclass)(superclass)、父類(lèi)(、父類(lèi)(father classfather class)、)、祖先(祖先(ancestorancestor)或基類(lèi)()或基類(lèi)(base classbase class),而從其繼承的),而從其繼承的類(lèi)稱(chēng)為子類(lèi)類(lèi)稱(chēng)為子類(lèi)(subclasses)(subclasses)、后代(、后代(deslendanedeslendane)或?qū)С鲱?lèi))或?qū)С鲱?lèi)(derived classderived class)。)。25o簡(jiǎn)單圖形程序簡(jiǎn)單

15、圖形程序o設(shè)計(jì)類(lèi)層次設(shè)計(jì)類(lèi)層次n位置位置n點(diǎn)點(diǎn)n圓圓n弧弧 27#includeclass CShapepublic:virtual void display() = 0; ;class CEllipse: public CShapepublic:virtual void display() coutEllipsen;class CCircle : public CEllipsepublic: virtual void display() coutCirclen;class CTriangle : public CShapepublic: virtual void display() cout

16、Trianglen;28class CRect: public CShapepublic: virtual void display() coutRectanglen;class CSquare: public CRectpublic: virtual void display() coutSquaren;void main()CEllipse aEllipse;CCircle aCircle;CTriangle aTriange;CRect aRect;CSquare aSquare;CShape* pShape5 = &aEllipse,&aCircle, &aTr

17、iange,&aRect, &aSquare;for(int i=0;idisplay(); 消息是一個(gè)對(duì)象與另一個(gè)對(duì)象的通信單元,是要消息是一個(gè)對(duì)象與另一個(gè)對(duì)象的通信單元,是要求某個(gè)對(duì)象執(zhí)行類(lèi)中定義的某個(gè)操作的規(guī)格說(shuō)明。求某個(gè)對(duì)象執(zhí)行類(lèi)中定義的某個(gè)操作的規(guī)格說(shuō)明。 發(fā)送給一個(gè)對(duì)象的消息定義了一個(gè)發(fā)送給一個(gè)對(duì)象的消息定義了一個(gè)方法名方法名和一個(gè)和一個(gè)參數(shù)表參數(shù)表(可能是空的),并(可能是空的),并指定某一個(gè)指定某一個(gè)對(duì)象對(duì)象。 一個(gè)對(duì)象接收到消息,則調(diào)用消息中指定的一個(gè)對(duì)象接收到消息,則調(diào)用消息中指定的方法方法,并將并將形式參數(shù)與參數(shù)表中相應(yīng)的值結(jié)合起來(lái)形式參數(shù)與參數(shù)表中相應(yīng)的

18、值結(jié)合起來(lái)。面向?qū)ο蟮拈_(kāi)發(fā)方法面向?qū)ο蟮拈_(kāi)發(fā)方法即方法是對(duì)軟件開(kāi)發(fā)過(guò)程所有階段進(jìn)行綜合即方法是對(duì)軟件開(kāi)發(fā)過(guò)程所有階段進(jìn)行綜合考慮而得到的。考慮而得到的。即生存期后一階段的成果只是在前一階段成即生存期后一階段的成果只是在前一階段成果的補(bǔ)充和修改。果的補(bǔ)充和修改。 把面向?qū)ο蠓治霭衙嫦驅(qū)ο蠓治?OOA)(OOA)、面向?qū)ο笤O(shè)計(jì)、面向?qū)ο笤O(shè)計(jì)(OOD)(OOD)和面向?qū)ο蟪绦蛟O(shè)計(jì)和面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP)(OOP)集成到生存期的集成到生存期的相應(yīng)階段。相應(yīng)階段。 RumbaughRumbaugh和他的同事提出的和他的同事提出的用于分析、系統(tǒng)設(shè)計(jì)和對(duì)象級(jí)設(shè)計(jì)。分析用于分析、系統(tǒng)設(shè)計(jì)和對(duì)象級(jí)設(shè)計(jì)。分析

19、活動(dòng)建立三個(gè)模型:活動(dòng)建立三個(gè)模型:( (描述對(duì)象、類(lèi)、層次和關(guān)系描述對(duì)象、類(lèi)、層次和關(guān)系););( (描述對(duì)象和系統(tǒng)的行為描述對(duì)象和系統(tǒng)的行為););( (類(lèi)似于高層的類(lèi)似于高層的DFDDFD,描述穿越系統(tǒng)的,描述穿越系統(tǒng)的信息流信息流) )。面向?qū)ο蟮拈_(kāi)發(fā)方法面向?qū)ο蟮拈_(kāi)發(fā)方法CoadCoad和和YourdonYourdon方法常常被認(rèn)為是最容易學(xué)習(xí)的方法常常被認(rèn)為是最容易學(xué)習(xí)的OOAOOA方法。建模符號(hào)相當(dāng)簡(jiǎn)單,其方法。建模符號(hào)相當(dāng)簡(jiǎn)單,其OOAOOA過(guò)程如下:過(guò)程如下:(1) (1) 使用使用“要找什么要找什么”準(zhǔn)則標(biāo)識(shí)對(duì)象;準(zhǔn)則標(biāo)識(shí)對(duì)象;(2) (2) 定義對(duì)象之間的一般化定義對(duì)象之

20、間的一般化/ /特殊化結(jié)構(gòu)(又稱(chēng)為分類(lèi)結(jié)特殊化結(jié)構(gòu)(又稱(chēng)為分類(lèi)結(jié)構(gòu));構(gòu));(3) (3) 定義對(duì)象之間的整體定義對(duì)象之間的整體/ /部分結(jié)構(gòu)(又稱(chēng)為組合結(jié)構(gòu));部分結(jié)構(gòu)(又稱(chēng)為組合結(jié)構(gòu)); (4) (4) 標(biāo)識(shí)主題;標(biāo)識(shí)主題;(5) (5) 定義對(duì)象的屬性及對(duì)象之間的實(shí)例連接;定義對(duì)象的屬性及對(duì)象之間的實(shí)例連接;(6) (6) 定義服務(wù)及對(duì)象之間的消息連接。定義服務(wù)及對(duì)象之間的消息連接。面向?qū)ο蟮拈_(kāi)發(fā)方法面向?qū)ο蟮拈_(kāi)發(fā)方法包含包含“微開(kāi)發(fā)過(guò)程微開(kāi)發(fā)過(guò)程”和和“宏開(kāi)發(fā)過(guò)程宏開(kāi)發(fā)過(guò)程”兩個(gè)過(guò)程。兩個(gè)過(guò)程。OOA OOA 宏觀開(kāi)發(fā)過(guò)程如下:宏觀開(kāi)發(fā)過(guò)程如下:標(biāo)識(shí)類(lèi)和對(duì)象;標(biāo)識(shí)類(lèi)和對(duì)象;標(biāo)識(shí)類(lèi)和對(duì)象

21、的語(yǔ)義;標(biāo)識(shí)類(lèi)和對(duì)象的語(yǔ)義;標(biāo)識(shí)類(lèi)和對(duì)象間的關(guān)系;標(biāo)識(shí)類(lèi)和對(duì)象間的關(guān)系;進(jìn)行一系列精化;進(jìn)行一系列精化;實(shí)現(xiàn)類(lèi)和對(duì)象。實(shí)現(xiàn)類(lèi)和對(duì)象。面向?qū)ο蟮拈_(kāi)發(fā)方法面向?qū)ο蟮拈_(kāi)發(fā)方法也稱(chēng)為也稱(chēng)為OOSE(OOSE(面向?qū)ο筌浖こ堂嫦驅(qū)ο筌浖こ? ),其特點(diǎn)是特別,其特點(diǎn)是特別強(qiáng)調(diào)使用強(qiáng)調(diào)使用用例用例用以描述用戶(hù)和產(chǎn)品或系統(tǒng)間用以描述用戶(hù)和產(chǎn)品或系統(tǒng)間如何交互的場(chǎng)景。如何交互的場(chǎng)景。過(guò)程如下:過(guò)程如下:標(biāo)識(shí)系統(tǒng)的用戶(hù)和他們的整體責(zé)任標(biāo)識(shí)系統(tǒng)的用戶(hù)和他們的整體責(zé)任構(gòu)造需求模型構(gòu)造需求模型構(gòu)造分析模型構(gòu)造分析模型面向?qū)ο蟮拈_(kāi)發(fā)方法面向?qū)ο蟮拈_(kāi)發(fā)方法2.3 統(tǒng)一建模語(yǔ)言UML簡(jiǎn)介 面向?qū)ο蟮慕UZ(yǔ)言很多,目前使

22、用最廣面向?qū)ο蟮慕UZ(yǔ)言很多,目前使用最廣泛的是統(tǒng)一建模語(yǔ)言泛的是統(tǒng)一建模語(yǔ)言(UML(UML,Unified Unified Modeling Language)Modeling Language); 它將它將BoochBooch、RumbaughRumbaugh和和JacobsonJacobson等各自獨(dú)等各自獨(dú)立的立的OOAOOA和和OODOOD方法中最優(yōu)秀的特色組合成方法中最優(yōu)秀的特色組合成一個(gè)統(tǒng)一的方法。一個(gè)統(tǒng)一的方法。 UMLUML的產(chǎn)生和發(fā)展的產(chǎn)生和發(fā)展 UML(Unified Modeling Language)的概念于1996年由面向?qū)ο蠓椒I(lǐng)域的三位著名專(zhuān)家Grady Bo

23、och,James Rumbaugh和Ivar Jacobson提出的。1996年6月和10月分別發(fā)布了UML0.9, UML0.91。1997年1月,UML1.0被提交給對(duì)象管理組織OMG。1997年9月,提交UML1.1,1997年11月被OMG采納作為基于面向?qū)ο蠹夹g(shù)的標(biāo)準(zhǔn)建模語(yǔ)言。1998、2000、2001、2003、2005年分別發(fā)布了UML1.2、UML1.3、UML1.4、 UML1.5、 UML2.0。2007年發(fā)布了UML2.1.1,UML2.1.2。2009年發(fā)布了UML2.2UMLUML的產(chǎn)生和發(fā)展的產(chǎn)生和發(fā)展(1)(1)統(tǒng)一標(biāo)準(zhǔn)統(tǒng)一標(biāo)準(zhǔn) UMLUML不僅統(tǒng)一了不僅統(tǒng)一

24、了BoochBooch、OMTOMT和和OOSEOOSE等方法中的基等方法中的基本概念,還吸取了面向?qū)ο蠹夹g(shù)領(lǐng)域中其他流派的本概念,還吸取了面向?qū)ο蠹夹g(shù)領(lǐng)域中其他流派的長(zhǎng)處,其中也包括非長(zhǎng)處,其中也包括非OOOO方法的影響。已經(jīng)成為方法的影響。已經(jīng)成為OMGOMG的的標(biāo)準(zhǔn)。標(biāo)準(zhǔn)。 (2)(2)面向?qū)ο竺嫦驅(qū)ο?UMLUML支持面向?qū)ο蠹夹g(shù)的主要概念,它提供了一支持面向?qū)ο蠹夹g(shù)的主要概念,它提供了一批基本的表示模型元素的圖形和方法,能簡(jiǎn)潔明了批基本的表示模型元素的圖形和方法,能簡(jiǎn)潔明了地表達(dá)面向?qū)ο蟮母鞣N概念和模型元素。地表達(dá)面向?qū)ο蟮母鞣N概念和模型元素。UMLUML的特點(diǎn)的特點(diǎn)(3)(3)可視

25、化,表達(dá)能力強(qiáng)大可視化,表達(dá)能力強(qiáng)大UMLUML是一種圖形化語(yǔ)言,用是一種圖形化語(yǔ)言,用UMLUML的模型圖形能清晰地的模型圖形能清晰地表示系統(tǒng)的邏輯模型或?qū)崿F(xiàn)模型。表示系統(tǒng)的邏輯模型或?qū)崿F(xiàn)模型。UMLUML還提供了語(yǔ)言還提供了語(yǔ)言的擴(kuò)展機(jī)制,用戶(hù)可以根據(jù)需要增加定義自己的構(gòu)的擴(kuò)展機(jī)制,用戶(hù)可以根據(jù)需要增加定義自己的構(gòu)造型、標(biāo)記值和約束等。造型、標(biāo)記值和約束等。 (4)(4)獨(dú)立于過(guò)程獨(dú)立于過(guò)程 UMLUML是系統(tǒng)建模的語(yǔ)言,不依賴(lài)特定的開(kāi)發(fā)過(guò)程。是系統(tǒng)建模的語(yǔ)言,不依賴(lài)特定的開(kāi)發(fā)過(guò)程。UMLUML的特點(diǎn)的特點(diǎn)(5) (5) 容易掌握使用容易掌握使用 UMLUML概念明確,建模表示法簡(jiǎn)潔明了,

26、圖形結(jié)構(gòu)概念明確,建模表示法簡(jiǎn)潔明了,圖形結(jié)構(gòu)清晰,容易掌握使用。清晰,容易掌握使用。 (6)(6)與編程語(yǔ)言的關(guān)系與編程語(yǔ)言的關(guān)系 支持支持UMLUML的一些的一些CASECASE工具(如工具(如RoseRose)可以根據(jù))可以根據(jù) UMLUML所建立的系統(tǒng)模型自動(dòng)產(chǎn)生所建立的系統(tǒng)模型自動(dòng)產(chǎn)生JavaJava、C+ C+ 等代碼框等代碼框架。架。 UMLUML的特點(diǎn)的特點(diǎn)2.4 軟件工具概述 軟件工具的概念軟件工具的概念 軟件工具的發(fā)展軟件工具的發(fā)展 軟件工具的分類(lèi)軟件工具的分類(lèi) 常用軟件工具介紹常用軟件工具介紹軟件工具的概念軟件工具的概念 軟件工具是指能支持軟件生存周期中某一階段的軟件工具

27、是指能支持軟件生存周期中某一階段的需要而使用的軟件工具。需要而使用的軟件工具。 軟件工具通常也稱(chēng)為軟件工具通常也稱(chēng)為CASE(CASE(計(jì)算機(jī)輔助軟件工程,計(jì)算機(jī)輔助軟件工程,computer aided software engineering)computer aided software engineering)工具。工具。軟件工具的發(fā)展軟件工具的發(fā)展 5050年代末期出現(xiàn)了程序設(shè)計(jì)語(yǔ)言,因此,出現(xiàn)了年代末期出現(xiàn)了程序設(shè)計(jì)語(yǔ)言,因此,出現(xiàn)了編輯程序、匯編程序和各種程序語(yǔ)言的編譯程序編輯程序、匯編程序和各種程序語(yǔ)言的編譯程序或解釋程序、連接程序、裝配程序、排錯(cuò)程序或解釋程序、連接程序、裝配

28、程序、排錯(cuò)程序等等輔助軟件編程活動(dòng)的工具。輔助軟件編程活動(dòng)的工具。 6060年代末提出軟件工程的概念后,支持軟件開(kāi)發(fā)、年代末提出軟件工程的概念后,支持軟件開(kāi)發(fā)、維護(hù)、管理等過(guò)程的各種活動(dòng)的工具也應(yīng)運(yùn)而生。維護(hù)、管理等過(guò)程的各種活動(dòng)的工具也應(yīng)運(yùn)而生。例如,支持需求分析活動(dòng)的例如,支持需求分析活動(dòng)的需求分析工具、需求分析工具、支持支持維護(hù)過(guò)程的維護(hù)過(guò)程的維護(hù)工具和理解工具、維護(hù)工具和理解工具、支持管理過(guò)程支持管理過(guò)程中進(jìn)度管理活動(dòng)的中進(jìn)度管理活動(dòng)的PERTPERT工具、工具、支持軟件過(guò)程的支持軟件過(guò)程的質(zhì)質(zhì)量保證工具量保證工具等。等。 軟件工具的發(fā)展軟件工具的發(fā)展 8080年代中期提出了軟件過(guò)程的

29、新概念,人們開(kāi)始年代中期提出了軟件過(guò)程的新概念,人們開(kāi)始研制研制過(guò)程建模的工具過(guò)程建模的工具、過(guò)程評(píng)價(jià)工具過(guò)程評(píng)價(jià)工具。 如今,軟件工具重視用戶(hù)界面的設(shè)計(jì),不斷地采如今,軟件工具重視用戶(hù)界面的設(shè)計(jì),不斷地采用新理論和新技術(shù),正由單個(gè)工具向多個(gè)工具集用新理論和新技術(shù),正由單個(gè)工具向多個(gè)工具集成的方向發(fā)展,且注重工具間的平滑過(guò)渡和互操成的方向發(fā)展,且注重工具間的平滑過(guò)渡和互操作性。作性。軟件工具的分類(lèi)軟件工具的分類(lèi)軟件工具的種類(lèi)繁多,很難有一種統(tǒng)一的分類(lèi)方法,通軟件工具的種類(lèi)繁多,很難有一種統(tǒng)一的分類(lèi)方法,通常從不同的觀點(diǎn)來(lái)進(jìn)行分類(lèi)。常從不同的觀點(diǎn)來(lái)進(jìn)行分類(lèi)。由于大多數(shù)軟件工具僅支持軟件生存周期過(guò)

30、程中的某些由于大多數(shù)軟件工具僅支持軟件生存周期過(guò)程中的某些特定的活動(dòng),所以通??梢园窜浖^(guò)程的活動(dòng)來(lái)進(jìn)行分特定的活動(dòng),所以通??梢园窜浖^(guò)程的活動(dòng)來(lái)進(jìn)行分類(lèi)。如:類(lèi)。如:(1)(1) 支持軟件開(kāi)發(fā)過(guò)程的工具支持軟件開(kāi)發(fā)過(guò)程的工具:主要有需求分析工具、設(shè)計(jì):主要有需求分析工具、設(shè)計(jì)工具工具( (通常還可以分為概要設(shè)計(jì)工具和詳細(xì)設(shè)計(jì)工具通常還可以分為概要設(shè)計(jì)工具和詳細(xì)設(shè)計(jì)工具) )、編碼工具、排錯(cuò)工具、測(cè)試工具等。編碼工具、排錯(cuò)工具、測(cè)試工具等。(2) (2) 支持軟件維護(hù)過(guò)程的工具支持軟件維護(hù)過(guò)程的工具:主要有版本控制工具、文檔:主要有版本控制工具、文檔分析工具、信息庫(kù)開(kāi)發(fā)工具、逆向工程工具、再

31、工程工分析工具、信息庫(kù)開(kāi)發(fā)工具、逆向工程工具、再工程工具等。具等。(3) (3) 支持軟件管理過(guò)程和支持過(guò)程的工具支持軟件管理過(guò)程和支持過(guò)程的工具:主要有項(xiàng)目管理:主要有項(xiàng)目管理工具、配置管理工具、軟件評(píng)價(jià)工具等。工具、配置管理工具、軟件評(píng)價(jià)工具等。常用軟件工具介紹常用軟件工具介紹 支持軟件開(kāi)發(fā)過(guò)程的工具主要有支持軟件開(kāi)發(fā)過(guò)程的工具主要有: : 需求分析工具需求分析工具 設(shè)計(jì)工具設(shè)計(jì)工具 編碼工具編碼工具 排錯(cuò)工具排錯(cuò)工具 測(cè)試工具測(cè)試工具常用軟件工具介紹常用軟件工具介紹1.1. 需求分析工具需求分析工具需求分析工具的按所采用的系統(tǒng)開(kāi)發(fā)方法,可以分需求分析工具的按所采用的系統(tǒng)開(kāi)發(fā)方法,可以分為

32、兩類(lèi):為兩類(lèi):(1) (1) 結(jié)構(gòu)化圖形工具箱結(jié)構(gòu)化圖形工具箱 這類(lèi)工具需要通過(guò)數(shù)據(jù)流程圖這類(lèi)工具需要通過(guò)數(shù)據(jù)流程圖DFDDFD進(jìn)行功能分析。進(jìn)行功能分析。包括包括DFDDFD圖形圖形工具,工具,實(shí)體實(shí)體- -關(guān)系圖關(guān)系圖(E-R)(E-R)圖形工具,圖形工具,JacksonJackson圖形圖形工具,工具,WarnierWarnier/Orr/Orr圖形圖形工具等等。工具等等。(2) (2) 面向?qū)ο竽P突ぞ呒胺治龉ぞ呙嫦驅(qū)ο竽P突ぞ呒胺治龉ぞ?這類(lèi)工具需要通過(guò)對(duì)象建立構(gòu)造系統(tǒng)的抽象模型,這類(lèi)工具需要通過(guò)對(duì)象建立構(gòu)造系統(tǒng)的抽象模型,一般包括圖形工具、對(duì)象瀏覽器及類(lèi)庫(kù)管理系統(tǒng)。一般包括圖形

33、工具、對(duì)象瀏覽器及類(lèi)庫(kù)管理系統(tǒng)。常用軟件工具介紹常用軟件工具介紹 有代表性的商品化工具有:有代表性的商品化工具有:Rational RoseRational Rose,由,由Rational CorporationRational Corporation開(kāi)發(fā)。開(kāi)發(fā)。PowerDesignerPowerDesigner,由,由SybaseSybase開(kāi)發(fā)。開(kāi)發(fā)。VisioVisio,由,由MicrosoftMicrosoft開(kāi)發(fā)。開(kāi)發(fā)。ArgoUMLArgoUML,開(kāi)源工具。,開(kāi)源工具。Control CenterControl Center,由,由TogetherSoftTogetherSof

34、t開(kāi)發(fā)。開(kāi)發(fā)。Enterprise ArchitectEnterprise Architect,由,由Sparx SystemsSparx Systems開(kāi)發(fā)。開(kāi)發(fā)。Object Technology WorkbenchObject Technology Workbench(OTWOTW),由),由OTW SoftwareOTW Software開(kāi)發(fā)。開(kāi)發(fā)。System ArchitectSystem Architect,由,由Popkin SoftwarePopkin Software開(kāi)發(fā)。開(kāi)發(fā)。UML StudioUML Studio,由,由Pragsoft CorporationPrag

35、soft Corporation開(kāi)發(fā)。開(kāi)發(fā)。Visual UMLVisual UML,由,由Visual Object ModelersVisual Object Modelers開(kāi)發(fā)。開(kāi)發(fā)。常用軟件工具介紹常用軟件工具介紹2. 2. 設(shè)計(jì)工具設(shè)計(jì)工具設(shè)計(jì)工具通常可分為設(shè)計(jì)工具通??煞譃楦乓O(shè)計(jì)工具概要設(shè)計(jì)工具和和詳細(xì)設(shè)計(jì)工具詳細(xì)設(shè)計(jì)工具。(1)(1)概要設(shè)計(jì)工具概要設(shè)計(jì)工具 概要設(shè)計(jì)工具用以輔助設(shè)計(jì)人員設(shè)計(jì)目標(biāo)軟件概要設(shè)計(jì)工具用以輔助設(shè)計(jì)人員設(shè)計(jì)目標(biāo)軟件的的體系結(jié)構(gòu)體系結(jié)構(gòu)、控制結(jié)構(gòu)控制結(jié)構(gòu)和和數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)。體系結(jié)構(gòu)通常用體系結(jié)構(gòu)通常用模塊結(jié)構(gòu)圖模塊結(jié)構(gòu)圖來(lái)描述,它指明軟件來(lái)描述,它指明

36、軟件系統(tǒng)的模塊組成及其調(diào)用關(guān)系,模塊的接口定義系統(tǒng)的模塊組成及其調(diào)用關(guān)系,模塊的接口定義等。等。模塊的數(shù)據(jù)結(jié)構(gòu)通常用模塊的數(shù)據(jù)結(jié)構(gòu)通常用實(shí)體實(shí)體-關(guān)系圖關(guān)系圖來(lái)描述。來(lái)描述。常用軟件工具介紹常用軟件工具介紹 有代表性的商品化工具有:有代表性的商品化工具有:Rational RoseRational Rose:由:由RationalRational開(kāi)發(fā),是基于開(kāi)發(fā),是基于UMLUML的的設(shè)計(jì)工具,它支持體系結(jié)構(gòu)設(shè)計(jì)中的所有方面。設(shè)計(jì)工具,它支持體系結(jié)構(gòu)設(shè)計(jì)中的所有方面。AdalonAdalon:由:由SynthisSynthis公司開(kāi)發(fā),是用于設(shè)計(jì)和構(gòu)建公司開(kāi)發(fā),是用于設(shè)計(jì)和構(gòu)建專(zhuān)門(mén)基于專(zhuān)門(mén)基于

37、WebWeb構(gòu)件體系結(jié)構(gòu)的特定設(shè)計(jì)工具。構(gòu)件體系結(jié)構(gòu)的特定設(shè)計(jì)工具。ObjectifObjectif:由:由microTOOL GmbHmicroTOOL GmbH開(kāi)發(fā),是一個(gè)基于開(kāi)發(fā),是一個(gè)基于UMLUML的設(shè)計(jì)工具,它可以導(dǎo)致服從基于構(gòu)件的軟件的設(shè)計(jì)工具,它可以導(dǎo)致服從基于構(gòu)件的軟件工程的各種體系結(jié)構(gòu)(如,工程的各種體系結(jié)構(gòu)(如,ColdfusionColdfusion、J2EEJ2EE和和FuseboxFusebox等)。等)。常用軟件工具介紹常用軟件工具介紹2. 2. 設(shè)計(jì)工具設(shè)計(jì)工具設(shè)計(jì)工具通??煞譃樵O(shè)計(jì)工具通常可分為概要設(shè)計(jì)工具概要設(shè)計(jì)工具和和詳細(xì)設(shè)計(jì)工具詳細(xì)設(shè)計(jì)工具。(2) 詳細(xì)

38、設(shè)計(jì)工具詳細(xì)設(shè)計(jì)工具詳細(xì)設(shè)計(jì)工具用以輔助設(shè)計(jì)人員設(shè)計(jì)模塊的詳細(xì)設(shè)計(jì)工具用以輔助設(shè)計(jì)人員設(shè)計(jì)模塊的算法算法和和內(nèi)部實(shí)內(nèi)部實(shí)現(xiàn)現(xiàn)細(xì)節(jié)。細(xì)節(jié)。詳細(xì)設(shè)計(jì)規(guī)范的詳細(xì)設(shè)計(jì)規(guī)范的圖形圖形描述方法通常有描述方法通常有輸入輸入- -處理處理- -輸出輸出(input-process-output(input-process-output,IPO)IPO)圖、圖、問(wèn)題分析圖問(wèn)題分析圖(problem (problem analysis diagramanalysis diagram,PAD)PAD)、盒圖盒圖( (也稱(chēng)也稱(chēng)NSNS圖圖) )、流程圖流程圖(flow chart(flow chart,F(xiàn)C)FC)等

39、。等。詳細(xì)設(shè)計(jì)規(guī)范的詳細(xì)設(shè)計(jì)規(guī)范的語(yǔ)言語(yǔ)言描述方法通常有描述方法通常有程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)語(yǔ)言(program design language(program design language,PDL)PDL)、結(jié)構(gòu)化語(yǔ)言結(jié)構(gòu)化語(yǔ)言等。等。詳細(xì)設(shè)計(jì)規(guī)范的詳細(xì)設(shè)計(jì)規(guī)范的表格表格描述方法通常有描述方法通常有判定表判定表和和判定樹(shù)判定樹(shù)。常用軟件工具介紹常用軟件工具介紹3. 編碼工具與調(diào)試工具編碼工具與調(diào)試工具輔助程序員進(jìn)行編碼活動(dòng)的工具有編碼工具和排輔助程序員進(jìn)行編碼活動(dòng)的工具有編碼工具和排錯(cuò)工具。錯(cuò)工具。編碼工具編碼工具輔助程序員用某種程序設(shè)計(jì)語(yǔ)言編制源輔助程序員用某種程序設(shè)計(jì)語(yǔ)言編制源程序,并對(duì)

40、源程序進(jìn)行翻譯,最終轉(zhuǎn)換成可執(zhí)行程序,并對(duì)源程序進(jìn)行翻譯,最終轉(zhuǎn)換成可執(zhí)行的代碼。的代碼。排錯(cuò)工具排錯(cuò)工具用來(lái)輔助程序員尋找源程序中錯(cuò)誤的性用來(lái)輔助程序員尋找源程序中錯(cuò)誤的性質(zhì)和原因,并確定其出錯(cuò)的位置。質(zhì)和原因,并確定其出錯(cuò)的位置。常用軟件工具介紹常用軟件工具介紹4. 測(cè)試工具測(cè)試工具測(cè)試工具分為:測(cè)試工具分為:?jiǎn)卧獪y(cè)試工具單元測(cè)試工具組裝測(cè)試工具組裝測(cè)試工具系統(tǒng)測(cè)試工具系統(tǒng)測(cè)試工具常用軟件工具介紹常用軟件工具介紹4. 測(cè)試工具測(cè)試工具(1) 程序單元測(cè)試工具程序單元測(cè)試工具早期的程序單元測(cè)試工具有三類(lèi):程序靜態(tài)分早期的程序單元測(cè)試工具有三類(lèi):程序靜態(tài)分析工具、動(dòng)態(tài)分析工具和自動(dòng)測(cè)試支持工具

41、。析工具、動(dòng)態(tài)分析工具和自動(dòng)測(cè)試支持工具。目前最流行的單元測(cè)試工具是目前最流行的單元測(cè)試工具是xUnit系列框架,系列框架,根據(jù)語(yǔ)言不同分為根據(jù)語(yǔ)言不同分為JUnit(java),),CppUnit(C+),),DUnit (Delphi ),),NUnit(.net),),PhpUnit(Php )等等。)等等。 常用軟件工具介紹常用軟件工具介紹4. 測(cè)試工具測(cè)試工具(2) 組裝測(cè)試工具組裝測(cè)試工具組裝測(cè)試也稱(chēng)為集成測(cè)試或聯(lián)合測(cè)試,在單元組裝測(cè)試也稱(chēng)為集成測(cè)試或聯(lián)合測(cè)試,在單元測(cè)試的基礎(chǔ)上,將所有模塊按照設(shè)計(jì)要求組裝測(cè)試的基礎(chǔ)上,將所有模塊按照設(shè)計(jì)要求組裝成為子系統(tǒng)或系統(tǒng),進(jìn)行組裝測(cè)試。成為

42、子系統(tǒng)或系統(tǒng),進(jìn)行組裝測(cè)試。 實(shí)踐表明,一些模塊雖然能夠單獨(dú)地工作,但實(shí)踐表明,一些模塊雖然能夠單獨(dú)地工作,但并不能保證連接起來(lái)也能正常地工作。程序在并不能保證連接起來(lái)也能正常地工作。程序在某些局部反映不出來(lái)的問(wèn)題,在全局上很可能某些局部反映不出來(lái)的問(wèn)題,在全局上很可能暴露出來(lái),影響功能的實(shí)現(xiàn)。暴露出來(lái),影響功能的實(shí)現(xiàn)。 常用軟件工具介紹常用軟件工具介紹 有代表性的組裝測(cè)試工具有:有代表性的組裝測(cè)試工具有:WinRunnerWinRunner,由,由MercuryMercury InteractiveInteractive公司開(kāi)發(fā),是一種企公司開(kāi)發(fā),是一種企業(yè)級(jí)的功能測(cè)試工具,用于檢測(cè)應(yīng)用程序

43、是否能夠達(dá)到預(yù)業(yè)級(jí)的功能測(cè)試工具,用于檢測(cè)應(yīng)用程序是否能夠達(dá)到預(yù)期的功能及正常運(yùn)行。期的功能及正常運(yùn)行。IBMIBM RationalRational RobotRobot 是業(yè)界最頂尖的功能測(cè)試工具。是業(yè)界最頂尖的功能測(cè)試工具。BorlandBorland SilkTestSilkTest 20062006屬于軟件功能測(cè)試工具,是屬于軟件功能測(cè)試工具,是BorlandBorland公司所提出軟件質(zhì)量管理解決方案的套件之一。公司所提出軟件質(zhì)量管理解決方案的套件之一。TestDirectorTestDirector 是業(yè)界第一個(gè)基于是業(yè)界第一個(gè)基于WebWeb的測(cè)試管理系統(tǒng),它的測(cè)試管理系統(tǒng),它

44、可以在公司內(nèi)部或外部進(jìn)行全球范圍內(nèi)測(cè)試的管理??梢栽诠緝?nèi)部或外部進(jìn)行全球范圍內(nèi)測(cè)試的管理。 常用軟件工具介紹常用軟件工具介紹4. 測(cè)試工具測(cè)試工具(3) 系統(tǒng)測(cè)試工具系統(tǒng)測(cè)試工具系統(tǒng)測(cè)試是對(duì)整個(gè)基于計(jì)算機(jī)的系統(tǒng)進(jìn)行一系系統(tǒng)測(cè)試是對(duì)整個(gè)基于計(jì)算機(jī)的系統(tǒng)進(jìn)行一系列不同考驗(yàn)的測(cè)試。列不同考驗(yàn)的測(cè)試。除了功能測(cè)試之外,負(fù)載測(cè)試、性能測(cè)試、可除了功能測(cè)試之外,負(fù)載測(cè)試、性能測(cè)試、可靠性測(cè)試和其他一些測(cè)試一般都是在系統(tǒng)測(cè)試靠性測(cè)試和其他一些測(cè)試一般都是在系統(tǒng)測(cè)試期間進(jìn)行的。期間進(jìn)行的。常用軟件工具介紹常用軟件工具介紹 有代表性的系統(tǒng)測(cè)試工具有:有代表性的系統(tǒng)測(cè)試工具有:LoadRunnerLoadRun

45、ner 是一種預(yù)測(cè)系統(tǒng)行為和性能的負(fù)載測(cè)試工具。是一種預(yù)測(cè)系統(tǒng)行為和性能的負(fù)載測(cè)試工具。通過(guò)以模擬上千萬(wàn)用戶(hù)實(shí)施并發(fā)負(fù)載及實(shí)時(shí)性能監(jiān)測(cè)的方通過(guò)以模擬上千萬(wàn)用戶(hù)實(shí)施并發(fā)負(fù)載及實(shí)時(shí)性能監(jiān)測(cè)的方式來(lái)確認(rèn)和查找問(wèn)題,式來(lái)確認(rèn)和查找問(wèn)題,LoadRunnerLoadRunner 能夠?qū)φ麄€(gè)企業(yè)架構(gòu)能夠?qū)φ麄€(gè)企業(yè)架構(gòu)進(jìn)行測(cè)試。進(jìn)行測(cè)試。OTFOTF(Object Testing FrameworkObject Testing Framework),由),由MCGMCG軟件公司開(kāi)發(fā),軟件公司開(kāi)發(fā),為為SmalltalkSmalltalk對(duì)象的測(cè)試提供管理框架。對(duì)象的測(cè)試提供管理框架。QADirectorQADirector,由,由Compuware Corp.Compuware Corp.,為管理測(cè)試過(guò)程的各,為管理測(cè)試過(guò)程的各個(gè)階段提供簡(jiǎn)單的控制。個(gè)階段提供簡(jiǎn)單的控制。TestWorksTestWorks,由,由Software Research, Inc.Software Research, Inc.開(kāi)發(fā),包含一個(gè)開(kāi)發(fā),包含一個(gè)完整的測(cè)試工具集,包括測(cè)試管理與測(cè)試報(bào)告。完整的測(cè)試工具集,包括測(cè)試管理與測(cè)試報(bào)告。2.5 UML建模工具Rational Rose Rational RoseRational Rose(簡(jiǎn)稱(chēng)(簡(jiǎn)稱(chēng)RoseRose)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論