面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言第一章_第1頁(yè)
面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言第一章_第2頁(yè)
面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言第一章_第3頁(yè)
面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言第一章_第4頁(yè)
面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言第一章_第5頁(yè)
已閱讀5頁(yè),還剩30頁(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)介

1、第一章第一章 緒論緒論面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言O(shè)bject Oriented Programming LanguageC+語(yǔ)言程序設(shè)計(jì)2本章主要內(nèi)容本章主要內(nèi)容l計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言的發(fā)展計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言的發(fā)展l面向?qū)ο蟮姆椒嫦驅(qū)ο蟮姆椒╨面向?qū)ο蟮能浖_(kāi)發(fā)面向?qū)ο蟮能浖_(kāi)發(fā)l信息的表示與存儲(chǔ)(自學(xué))信息的表示與存儲(chǔ)(自學(xué))l程序的開(kāi)發(fā)過(guò)程程序的開(kāi)發(fā)過(guò)程C+語(yǔ)言程序設(shè)計(jì)3計(jì)算機(jī)程序計(jì)算機(jī)程序l軟件軟件包含了使計(jì)算機(jī)運(yùn)行所需的各種程序及其有關(guān)的文包含了使計(jì)算機(jī)運(yùn)行所需的各種程序及其有關(guān)的文檔資料。檔資料。l計(jì)算機(jī)的工作是用程序來(lái)控制的。計(jì)算機(jī)的工作是用程序來(lái)控制的。l程序程序是指令的集合。是指令

2、的集合。l指令指令是計(jì)算機(jī)可以識(shí)別的命令。是計(jì)算機(jī)可以識(shí)別的命令。l一臺(tái)計(jì)算機(jī)硬件系統(tǒng)能夠識(shí)別的所有指令的集合稱為它一臺(tái)計(jì)算機(jī)硬件系統(tǒng)能夠識(shí)別的所有指令的集合稱為它的的指令系統(tǒng)指令系統(tǒng)。1.1計(jì)算機(jī)語(yǔ)言的發(fā)展C+語(yǔ)言程序設(shè)計(jì)4機(jī)器語(yǔ)言與匯編語(yǔ)言機(jī)器語(yǔ)言與匯編語(yǔ)言l由計(jì)算機(jī)硬件系統(tǒng)可以識(shí)別的二進(jìn)制由計(jì)算機(jī)硬件系統(tǒng)可以識(shí)別的二進(jìn)制指令組成的語(yǔ)言稱為機(jī)器語(yǔ)言。指令組成的語(yǔ)言稱為機(jī)器語(yǔ)言。計(jì)算機(jī)發(fā)展的初期,軟件工程師們只能用機(jī)器語(yǔ)言來(lái)編寫(xiě)程序。這一階段,在人類的自然語(yǔ)言和計(jì)算機(jī)編程語(yǔ)言之間存在著巨大的鴻溝。l匯編語(yǔ)言將機(jī)器指令映射為一些可以匯編語(yǔ)言將機(jī)器指令映射為一些可以被人讀懂的助記符,如被人讀懂的

3、助記符,如ADD、SUB等。等。此時(shí)編程語(yǔ)言與人類自然語(yǔ)言間的鴻溝略有縮小,但仍與人類的思維相差甚遠(yuǎn)。因?yàn)樗某橄髮哟翁?,程序員需要考慮大量的機(jī)器細(xì)節(jié)。1.1計(jì)算機(jī)語(yǔ)言的發(fā)展C+語(yǔ)言程序設(shè)計(jì)5高級(jí)語(yǔ)言高級(jí)語(yǔ)言高級(jí)語(yǔ)言屏蔽了機(jī)器的細(xì)節(jié),提高了高級(jí)語(yǔ)言屏蔽了機(jī)器的細(xì)節(jié),提高了語(yǔ)言的抽象層次,程序中可以采用具有語(yǔ)言的抽象層次,程序中可以采用具有一定涵義的數(shù)據(jù)命名和容易理解的執(zhí)行一定涵義的數(shù)據(jù)命名和容易理解的執(zhí)行語(yǔ)句。這使得在書(shū)寫(xiě)程序時(shí)可以聯(lián)系到語(yǔ)句。這使得在書(shū)寫(xiě)程序時(shí)可以聯(lián)系到程序所描述的具體事物。程序所描述的具體事物。1.1計(jì)算機(jī)語(yǔ)言的發(fā)展C+語(yǔ)言程序設(shè)計(jì)6面向?qū)ο蟮恼Z(yǔ)言面向?qū)ο蟮恼Z(yǔ)言l出發(fā)點(diǎn):

4、出發(fā)點(diǎn):更直接地描述客觀世界中存在的事物(對(duì)象)以及它們之間的關(guān)系。l特點(diǎn):特點(diǎn):是高級(jí)語(yǔ)言。將客觀事物看作具有屬性和行為的對(duì)象。通過(guò)抽象找出同一類對(duì)象的共同屬性和行為,形成類。通過(guò)類的繼承與多態(tài)實(shí)現(xiàn)代碼重用1.1計(jì)算機(jī)語(yǔ)言的發(fā)展C+語(yǔ)言程序設(shè)計(jì)7面向?qū)ο蟮恼Z(yǔ)言面向?qū)ο蟮恼Z(yǔ)言l優(yōu)點(diǎn):優(yōu)點(diǎn):使程序能夠比較直接地反問(wèn)題域的本來(lái)面目,軟件開(kāi)發(fā)人員能夠利用人類認(rèn)識(shí)事物所采用的一般思維方法來(lái)進(jìn)行軟件開(kāi)發(fā)。1.1計(jì)算機(jī)語(yǔ)言的發(fā)展C+語(yǔ)言程序設(shè)計(jì)8程序設(shè)計(jì)方法的發(fā)展歷程程序設(shè)計(jì)方法的發(fā)展歷程 面向面向過(guò)程過(guò)程的程序設(shè)計(jì)方法的程序設(shè)計(jì)方法l程序的目的:用于數(shù)學(xué)計(jì)算程序的目的:用于數(shù)學(xué)計(jì)算l主要工作:設(shè)計(jì)求解問(wèn)

5、題的過(guò)程主要工作:設(shè)計(jì)求解問(wèn)題的過(guò)程l缺點(diǎn):對(duì)于龐大、復(fù)雜的程序難以開(kāi)缺點(diǎn):對(duì)于龐大、復(fù)雜的程序難以開(kāi)發(fā)和維護(hù)發(fā)和維護(hù)1.2面向?qū)ο蟮姆椒–+語(yǔ)言程序設(shè)計(jì)9程序設(shè)計(jì)方法的發(fā)展歷程程序設(shè)計(jì)方法的發(fā)展歷程面向面向過(guò)程過(guò)程的的結(jié)構(gòu)化結(jié)構(gòu)化程序設(shè)計(jì)方法程序設(shè)計(jì)方法l設(shè)計(jì)思路設(shè)計(jì)思路 自頂向下、逐步求精。采用模塊分解與功能抽象,自頂向下、分而治之。l程序結(jié)構(gòu):程序結(jié)構(gòu): 按功能劃分為若干個(gè)基本模塊,形成一個(gè)樹(shù)狀結(jié)構(gòu)。 各模塊間的關(guān)系盡可能簡(jiǎn)單,功能上相對(duì)獨(dú)立;每一模塊內(nèi)部均是由順序、選擇和循環(huán)三種基本結(jié)構(gòu)組成。 其模塊化實(shí)現(xiàn)的具體方法是使用子程序。1.2面向?qū)ο蟮姆椒–+語(yǔ)言程序設(shè)計(jì)10程序設(shè)計(jì)方法的發(fā)

6、展歷程程序設(shè)計(jì)方法的發(fā)展歷程面向面向過(guò)程過(guò)程的的結(jié)構(gòu)化結(jié)構(gòu)化程序設(shè)計(jì)方法程序設(shè)計(jì)方法l例如要計(jì)算一個(gè)公司員工的平均工資,這是個(gè)相對(duì)復(fù)雜的任務(wù),我們就可以把它拆分成若干子任務(wù): (1)統(tǒng)計(jì)出每個(gè)員工的工資 (2)計(jì)算共有多少員工 (3)計(jì)算工資總額 (4)用職工人數(shù)去除 工資總額1.2面向?qū)ο蟮姆椒–+語(yǔ)言程序設(shè)計(jì)11程序設(shè)計(jì)方法的發(fā)展歷程程序設(shè)計(jì)方法的發(fā)展歷程面向面向過(guò)程過(guò)程的的結(jié)構(gòu)化結(jié)構(gòu)化程序設(shè)計(jì)方法程序設(shè)計(jì)方法l其中第3步 計(jì)算工資總額又可以分為如下子任務(wù): (1)找出每個(gè)職員的檔案 (2)讀出工資數(shù)額 (3)把工資加和 (4)讀下一個(gè)職工檔案1.2面向?qū)ο蟮姆椒–+語(yǔ)言程序設(shè)計(jì)12程序設(shè)

7、計(jì)方法的發(fā)展歷程程序設(shè)計(jì)方法的發(fā)展歷程面向面向過(guò)程過(guò)程的的結(jié)構(gòu)化結(jié)構(gòu)化程序設(shè)計(jì)方法程序設(shè)計(jì)方法l程序程序=“數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)+算法算法”l優(yōu)點(diǎn):優(yōu)點(diǎn):有效地將一個(gè)較復(fù)雜的程序系統(tǒng)設(shè)計(jì)任務(wù)分解成許多易于控制和處理的子任務(wù),便于開(kāi)發(fā)和維護(hù)。1.2面向?qū)ο蟮姆椒–+語(yǔ)言程序設(shè)計(jì)13程序設(shè)計(jì)方法的發(fā)展歷程程序設(shè)計(jì)方法的發(fā)展歷程 面向面向過(guò)程過(guò)程的的結(jié)構(gòu)化結(jié)構(gòu)化程序設(shè)計(jì)方法程序設(shè)計(jì)方法l缺點(diǎn):可重用性差、數(shù)據(jù)安全性差、難以缺點(diǎn):可重用性差、數(shù)據(jù)安全性差、難以開(kāi)發(fā)大型軟件和圖形界面的應(yīng)用軟件開(kāi)發(fā)大型軟件和圖形界面的應(yīng)用軟件 把數(shù)據(jù)和處理數(shù)據(jù)的過(guò)程分離為相互獨(dú)立的實(shí)體。 當(dāng)數(shù)據(jù)結(jié)構(gòu)改變時(shí),所有相關(guān)的處理過(guò)程

8、都要進(jìn)行相應(yīng)的修改。 每一種相對(duì)于老問(wèn)題的新方法都要帶來(lái)額外的開(kāi)銷。 圖形用戶界面的應(yīng)用程序,很難用過(guò)程來(lái)描述和實(shí)現(xiàn),開(kāi)發(fā)和維護(hù)也都很困難。1.2面向?qū)ο蟮姆椒–+語(yǔ)言程序設(shè)計(jì)14程序設(shè)計(jì)方法的發(fā)展歷程程序設(shè)計(jì)方法的發(fā)展歷程 面向面向?qū)ο髮?duì)象的方法的方法l將數(shù)據(jù)及對(duì)數(shù)據(jù)的操作方法封裝在一起,將數(shù)據(jù)及對(duì)數(shù)據(jù)的操作方法封裝在一起,作為一個(gè)相互依存、不可分離的整體作為一個(gè)相互依存、不可分離的整體對(duì)象。對(duì)象。l對(duì)同類型對(duì)象抽象出其共性,形成類。對(duì)同類型對(duì)象抽象出其共性,形成類。l類通過(guò)一個(gè)簡(jiǎn)單的外部接口,與外界發(fā)生類通過(guò)一個(gè)簡(jiǎn)單的外部接口,與外界發(fā)生關(guān)系。關(guān)系。l對(duì)象與對(duì)象之間通過(guò)消息進(jìn)行通訊。對(duì)象與

9、對(duì)象之間通過(guò)消息進(jìn)行通訊。l對(duì)象對(duì)象=數(shù)據(jù)數(shù)據(jù)+ 操作操作l程序程序=對(duì)象對(duì)象+對(duì)象對(duì)象+ +對(duì)象對(duì)象1.2面向?qū)ο蟮姆椒–+語(yǔ)言程序設(shè)計(jì)15程序設(shè)計(jì)方法的發(fā)展歷程程序設(shè)計(jì)方法的發(fā)展歷程 面向面向?qū)ο髮?duì)象的方法的方法l優(yōu)點(diǎn):優(yōu)點(diǎn): 程序模塊間的關(guān)系更為簡(jiǎn)單,程序模塊的獨(dú)立性、數(shù)據(jù)的安全性就有了良好的保障。 通過(guò)繼承與多態(tài)性,可以大大提高程序的可重用性,使得軟件的開(kāi)發(fā)和維護(hù)都更為方便。1.2面向?qū)ο蟮姆椒–+語(yǔ)言程序設(shè)計(jì)16面向?qū)ο蟮幕靖拍蠲嫦驅(qū)ο蟮幕靖拍?對(duì)象對(duì)象l一般意義上的對(duì)象:一般意義上的對(duì)象: 是現(xiàn)實(shí)世界中一個(gè)實(shí)際存在的事物。 可以是有形的(比如一輛汽車(chē)),也可以是無(wú)形的(比如一項(xiàng)

10、計(jì)劃)。 是構(gòu)成世界的一個(gè)獨(dú)立單位,具有:l靜態(tài)特征:可以用某種數(shù)據(jù)來(lái)描述l動(dòng)態(tài)特征:對(duì)象所表現(xiàn)的行為或具有的功能1.2面向?qū)ο蟮姆椒–+語(yǔ)言程序設(shè)計(jì)17面向?qū)ο蟮幕靖拍蠲嫦驅(qū)ο蟮幕靖拍?對(duì)象對(duì)象l面向?qū)ο蠓椒ㄖ械膶?duì)象:面向?qū)ο蠓椒ㄖ械膶?duì)象: 是系統(tǒng)中用來(lái)描述客觀事物的一個(gè)實(shí)體,它是用來(lái)構(gòu)成系統(tǒng)的一個(gè)基本單位。對(duì)象由一組屬性和一組行為構(gòu)成。 屬性:用來(lái)描述對(duì)象靜態(tài)特征的數(shù)據(jù)項(xiàng)。 行為:用來(lái)描述對(duì)象動(dòng)態(tài)特征的操作序列。1.2面向?qū)ο蟮姆椒–+語(yǔ)言程序設(shè)計(jì)18面向?qū)ο蟮幕靖拍蠲嫦驅(qū)ο蟮幕靖拍?類類l分類分類人類通常的思維方法人類通常的思維方法l分類所依據(jù)的原則分類所依據(jù)的原則抽象抽象 忽略

11、事物的非本質(zhì)特征,只注意那些與當(dāng)前目標(biāo)有關(guān)的本質(zhì)特征,從而找出事物的共性,把具有共同性質(zhì)的事物劃分為一類,得出一個(gè)抽象的概念。 例如,石頭、樹(shù)木、汽車(chē)、房屋等都是人們?cè)陂L(zhǎng)期的生產(chǎn)和生活實(shí)踐中抽象出的概念。1.2面向?qū)ο蟮姆椒–+語(yǔ)言程序設(shè)計(jì)19面向?qū)ο蟮幕靖拍蠲嫦驅(qū)ο蟮幕靖拍?類類l面向?qū)ο蠓椒ㄖ械拿嫦驅(qū)ο蠓椒ㄖ械念愵?具有相同屬性和服務(wù)的一組對(duì)象的集合 為屬于該類的全部對(duì)象提供了抽象的描述,包括屬性和行為兩個(gè)主要部分。 類與對(duì)象的關(guān)系:猶如模具與鑄件之間的關(guān)系,類是創(chuàng)建對(duì)象的樣板,一個(gè)對(duì)象是類的實(shí)例,有了類才能創(chuàng)建對(duì)象。1.2面向?qū)ο蟮姆椒–+語(yǔ)言程序設(shè)計(jì)20面向?qū)ο蟮幕靖拍蠲嫦驅(qū)ο蟮?/p>

12、基本概念 類類class People protected:char name20; /姓名int age;/年齡 public:People(char *the_name, int the_age);char *change_name(); /改姓名void inc_age();/長(zhǎng)一歲; People a;1.2面向?qū)ο蟮姆椒–+語(yǔ)言程序設(shè)計(jì)21面向?qū)ο蟮幕靖拍蠲嫦驅(qū)ο蟮幕靖拍?封裝封裝l把對(duì)象的屬性和服務(wù)結(jié)合成一個(gè)獨(dú)立把對(duì)象的屬性和服務(wù)結(jié)合成一個(gè)獨(dú)立的系統(tǒng)單元。的系統(tǒng)單元。l盡可能隱蔽對(duì)象的內(nèi)部細(xì)節(jié)。對(duì)外形盡可能隱蔽對(duì)象的內(nèi)部細(xì)節(jié)。對(duì)外形成一個(gè)邊界(或者說(shuō)一道屏障),只成一個(gè)邊界(或

13、者說(shuō)一道屏障),只保留有限的對(duì)外接口使之與外部發(fā)生保留有限的對(duì)外接口使之與外部發(fā)生聯(lián)系。聯(lián)系。1.2面向?qū)ο蟮姆椒–+語(yǔ)言程序設(shè)計(jì)22l將對(duì)象的屬性和行為放在一起作為一個(gè)整體的方法稱為封裝 對(duì)象名對(duì)象名屬性屬性1屬性屬性2屬性屬性n操作操作操作操作2操作操作n對(duì)對(duì) 象象結(jié)構(gòu)圖結(jié)構(gòu)圖面向?qū)ο蟮幕靖拍?封裝Fname=“Mary”age=18changeName()incrementAge( )C+語(yǔ)言程序設(shè)計(jì)23面向?qū)ο蟮幕靖拍蠲嫦驅(qū)ο蟮幕靖拍?繼承繼承l(wèi)繼承對(duì)于軟件復(fù)用有著重要意義,是繼承對(duì)于軟件復(fù)用有著重要意義,是面向?qū)ο蠹夹g(shù)能夠提高軟件開(kāi)發(fā)效率面向?qū)ο蠹夹g(shù)能夠提高軟件開(kāi)發(fā)效率的重要原

14、因之一。的重要原因之一。l定義:特殊類的對(duì)象擁有其一般類的定義:特殊類的對(duì)象擁有其一般類的全部屬性與服務(wù),稱作特殊類對(duì)一般全部屬性與服務(wù),稱作特殊類對(duì)一般類的繼承。類的繼承。l例如:將輪船作為一個(gè)一般類,客輪例如:將輪船作為一個(gè)一般類,客輪便是一個(gè)特殊類。便是一個(gè)特殊類。1.2面向?qū)ο蟮姆椒–+語(yǔ)言程序設(shè)計(jì)24面向?qū)ο蟮幕靖拍蠲嫦驅(qū)ο蟮幕靖拍?繼承繼承l(wèi)繼承(繼承( Inheritance)是類之間的關(guān)系,使一類對(duì)象可以繼承另一類對(duì)象的屬性(數(shù)據(jù))和行為(操作),新的類是從現(xiàn)有類派生出來(lái)的,稱為派生類。n父類(基類):父類(基類): 層次結(jié)構(gòu)中有下層結(jié)點(diǎn)的類。層次結(jié)構(gòu)中有下層結(jié)點(diǎn)的類。n子

15、類(派生類):子類(派生類): 層次結(jié)構(gòu)中有上層結(jié)點(diǎn)的類,層次結(jié)構(gòu)中有上層結(jié)點(diǎn)的類,它繼承了其上層全部基類的特性,它繼承了其上層全部基類的特性,同時(shí)還具有自己的特性。同時(shí)還具有自己的特性。 n一個(gè)類可以既是基類又是派生類。一個(gè)類可以既是基類又是派生類。動(dòng)物動(dòng)物貓貓鳥(niǎo)鳥(niǎo)百靈鳥(niǎo)百靈鳥(niǎo)C+語(yǔ)言程序設(shè)計(jì)25面向?qū)ο蟮幕靖拍蠲嫦驅(qū)ο蟮幕靖拍?多態(tài)性多態(tài)性l多態(tài)是指在一般類中定義的屬性或行多態(tài)是指在一般類中定義的屬性或行為,被特殊類繼承之后,可以具有不為,被特殊類繼承之后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為。同的數(shù)據(jù)類型或表現(xiàn)出不同的行為。這使得同一個(gè)屬性或行為在一般類及這使得同一個(gè)屬性或行為在

16、一般類及其各個(gè)特殊類中具有不同的語(yǔ)義。其各個(gè)特殊類中具有不同的語(yǔ)義。l例如:例如:數(shù)的加法-實(shí)數(shù)的加法 -復(fù)數(shù)的加法1.2面向?qū)ο蟮姆椒–+語(yǔ)言程序設(shè)計(jì)26面向?qū)ο蟮能浖こ堂嫦驅(qū)ο蟮能浖こ蘬面向?qū)ο蟮能浖こ淌敲嫦驅(qū)ο蠓椒嫦驅(qū)ο蟮能浖こ淌敲嫦驅(qū)ο蠓椒ㄔ谲浖こ填I(lǐng)域的全面應(yīng)用。它包括在軟件工程領(lǐng)域的全面應(yīng)用。它包括: 面向?qū)ο蟮姆治觯∣OA) 面向?qū)ο蟮脑O(shè)計(jì)(OOD) 面向?qū)ο蟮木幊蹋∣OP) 面向?qū)ο蟮臏y(cè)試(OOT) 面向?qū)ο蟮能浖S護(hù)(OOSM)1.3面向?qū)ο蟮能浖_(kāi)發(fā)C+語(yǔ)言程序設(shè)計(jì)27系統(tǒng)分析系統(tǒng)分析l系統(tǒng)分析階段應(yīng)該扼要精確地抽象出系統(tǒng)分析階段應(yīng)該扼要精確地抽象出系統(tǒng)必須做什么

17、,但是不關(guān)心如何去系統(tǒng)必須做什么,但是不關(guān)心如何去實(shí)現(xiàn)。實(shí)現(xiàn)。l面向?qū)ο蟮南到y(tǒng)分析,直接用問(wèn)題域面向?qū)ο蟮南到y(tǒng)分析,直接用問(wèn)題域中客觀存在的事物建立模型中的對(duì)象,中客觀存在的事物建立模型中的對(duì)象,對(duì)單個(gè)事物及事物之間的關(guān)系,都保對(duì)單個(gè)事物及事物之間的關(guān)系,都保留他們的原貌,不做轉(zhuǎn)換,也不打破留他們的原貌,不做轉(zhuǎn)換,也不打破原有界限而重新組合,因此能夠很好原有界限而重新組合,因此能夠很好地映射客觀事物。地映射客觀事物。1.3面向?qū)ο蟮能浖_(kāi)發(fā)C+語(yǔ)言程序設(shè)計(jì)28設(shè)計(jì)設(shè)計(jì)l針對(duì)系統(tǒng)的一個(gè)具體實(shí)現(xiàn)運(yùn)用面向?qū)︶槍?duì)系統(tǒng)的一個(gè)具體實(shí)現(xiàn)運(yùn)用面向?qū)ο蟮姆椒?。其中包括兩方面的工作:象的方法。其中包括兩方面的工?/p>

18、: 把OOA模型直接搬到OOD,作為OOD的一部分 針對(duì)具體實(shí)現(xiàn)中的人機(jī)界面、數(shù)據(jù)存儲(chǔ)、任務(wù)管理等因素補(bǔ)充一些與實(shí)現(xiàn)有關(guān)的部分。1.3面向?qū)ο蟮能浖_(kāi)發(fā)C+語(yǔ)言程序設(shè)計(jì)29編程編程O(píng)OP工作就是用一種面向?qū)ο蟮木幑ぷ骶褪怯靡环N面向?qū)ο蟮木幊陶Z(yǔ)言把程語(yǔ)言把OOD模型中的每個(gè)成分書(shū)寫(xiě)出模型中的每個(gè)成分書(shū)寫(xiě)出來(lái),是面向?qū)ο蟮能浖_(kāi)發(fā)最終落實(shí)的來(lái),是面向?qū)ο蟮能浖_(kāi)發(fā)最終落實(shí)的重要階段。重要階段。1.3面向?qū)ο蟮能浖_(kāi)發(fā)C+語(yǔ)言程序設(shè)計(jì)30測(cè)試測(cè)試l測(cè)試的任務(wù)是發(fā)現(xiàn)軟件中的錯(cuò)誤。測(cè)試的任務(wù)是發(fā)現(xiàn)軟件中的錯(cuò)誤。l在面向?qū)ο蟮能浖y(cè)試中繼續(xù)運(yùn)用面在面向?qū)ο蟮能浖y(cè)試中繼續(xù)運(yùn)用面向?qū)ο蟮母拍钆c原則來(lái)組織測(cè)試,以向?qū)ο蟮母拍钆c原則來(lái)組織測(cè)試,以對(duì)象的類作為基本測(cè)試單位,可以更對(duì)象的類作為基本測(cè)試單位,可以更準(zhǔn)確的發(fā)現(xiàn)程序錯(cuò)誤并提高測(cè)試效率。準(zhǔn)確的發(fā)現(xiàn)程序錯(cuò)誤并提高測(cè)試效率。1.3面向?qū)ο蟮能浖_(kāi)發(fā)C+語(yǔ)言程序設(shè)計(jì)31維護(hù)維護(hù)將軟件交付使用后,工作并沒(méi)有完將軟件交付使用后,工作并沒(méi)有完結(jié),還要根據(jù)軟件的運(yùn)行情況和用戶的結(jié),還要根據(jù)軟件的運(yùn)行情況和用戶的需求,不斷改進(jìn)系統(tǒng)。需求,不斷改進(jìn)系統(tǒng)。使用面向?qū)ο蟮姆椒ㄩ_(kāi)發(fā)的軟件,使用面向?qū)ο蟮姆椒ㄩ_(kāi)發(fā)的軟件,其程序與問(wèn)題域是一致的,因此,在維其程序與問(wèn)題域是一致的,因此,在維護(hù)階段運(yùn)用面向?qū)ο蟮姆?/p>

溫馨提示

  • 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)論