《人工智能基礎(chǔ)(python)》課件-任務(wù)7 信息系統(tǒng)綜合實(shí)現(xiàn)_第1頁(yè)
《人工智能基礎(chǔ)(python)》課件-任務(wù)7 信息系統(tǒng)綜合實(shí)現(xiàn)_第2頁(yè)
《人工智能基礎(chǔ)(python)》課件-任務(wù)7 信息系統(tǒng)綜合實(shí)現(xiàn)_第3頁(yè)
《人工智能基礎(chǔ)(python)》課件-任務(wù)7 信息系統(tǒng)綜合實(shí)現(xiàn)_第4頁(yè)
《人工智能基礎(chǔ)(python)》課件-任務(wù)7 信息系統(tǒng)綜合實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

食品企業(yè)信息系統(tǒng)綜合實(shí)現(xiàn)任務(wù)七任務(wù)目標(biāo)系統(tǒng)模塊封裝系統(tǒng)測(cè)試系統(tǒng)發(fā)布任務(wù)描述在之前的系統(tǒng)實(shí)現(xiàn)中,我們已經(jīng)通過函數(shù)實(shí)現(xiàn)系統(tǒng)模塊化。但在實(shí)現(xiàn)的過程中,不知道如何將整個(gè)系統(tǒng)整合在一起,如何將每個(gè)模塊封裝程一個(gè)大的系統(tǒng)。本次任務(wù)我們將通過學(xué)習(xí)面向過程設(shè)計(jì)和面向?qū)ο笤O(shè)計(jì)的定義和區(qū)別,掌握面向?qū)ο蟮娜筇卣鞣庋b性、繼承性和多態(tài)性。從而利用面向?qū)ο蟪绦蛟O(shè)計(jì)思想將系統(tǒng)模塊完成封裝。完成封裝后的系統(tǒng)經(jīng)過測(cè)試就可以發(fā)布了。7-1系統(tǒng)模塊封裝面向過程程序設(shè)計(jì)思想分析出解決問題所需要的步驟,然后用函數(shù)把這些步驟一步一步實(shí)現(xiàn),使用的時(shí)候一個(gè)一個(gè)依次調(diào)用就可以了。面向?qū)ο蟪绦蛟O(shè)計(jì)思想把構(gòu)成問題事務(wù)分解成各個(gè)對(duì)象,建立對(duì)象的目的不是為了完成一個(gè)步驟,而是為了描敘某個(gè)事物在整個(gè)解決問題的步驟中的行為。面向?qū)ο笠怨δ軇澐帜K,面向過程以步驟劃分模塊。面向過程程序設(shè)計(jì)側(cè)重于怎么做1.把完成某一個(gè)需求的所有步驟從頭到尾逐步實(shí)現(xiàn)2.根據(jù)開發(fā)要求,將某些功能獨(dú)立的代碼封裝成一個(gè)又一個(gè)函數(shù)3.最后完成的代碼,就是順序的調(diào)用不同的函數(shù)特點(diǎn):1.注重步驟和過程,不注重職責(zé)分工2.如果需求復(fù)雜,代碼變得非常復(fù)雜3.開發(fā)復(fù)雜的項(xiàng)目的時(shí)候,沒有固定的套路,開發(fā)難度很大面向?qū)ο蟪绦蛟O(shè)計(jì)側(cè)重于誰來做相比較函數(shù),面向?qū)ο笫歉蟮姆庋b,根據(jù)職責(zé)在一個(gè)對(duì)象中封裝多個(gè)方法1.在完成某一個(gè)需求前,首先確定職責(zé)-要做的事(方法)2.根據(jù)職責(zé)確定不同的對(duì)象,在對(duì)象內(nèi)部封裝不同的方法(多個(gè))3.最后完成代碼,就是順序的讓不同的對(duì)象調(diào)用不同的方法特點(diǎn):1.注重對(duì)象和職責(zé),不同的對(duì)象承擔(dān)不同的職責(zé)2.更加適合對(duì)復(fù)雜的需求變化,是專門應(yīng)對(duì)復(fù)雜項(xiàng)目的開發(fā),提供固定的套路3.需要在面向過程的基礎(chǔ)上,再學(xué)習(xí)一些面向?qū)ο蟮恼Z法面向?qū)ο蟪绦蛟O(shè)計(jì)面向?qū)ο笥袃蓚€(gè)核心的概念類:是一類具有相同特征或行為的事物的一個(gè)統(tǒng)稱對(duì)象:由類創(chuàng)建出來的一個(gè)具體的存在類和對(duì)象的關(guān)系:先有類再有對(duì)象類是模板對(duì)象是根據(jù)這個(gè)模板創(chuàng)建出來的類只需要有一個(gè)對(duì)象可以有多個(gè)面向?qū)ο蟪绦蛟O(shè)計(jì)類的定義1.格式:class類名:

類的內(nèi)容2.要求:class關(guān)鍵字后是一個(gè)空格,然后接著一個(gè)類名。3.注意:在實(shí)際項(xiàng)目開發(fā)中,類名一般采用的是首字母大寫。也可以按照自己的習(xí)慣來定義類名,但是推薦類名首字母大寫這種慣例,因?yàn)檎麄€(gè)項(xiàng)目開發(fā)中,代碼命名統(tǒng)一性也需要注意的。面向?qū)ο蟪绦蛟O(shè)計(jì)使用類1.類定義與函數(shù)定義(def語句)一樣必須被執(zhí)行才會(huì)起作用。類中的add()方法稱為成員方法,對(duì)于成員方法的定義是對(duì)象的行為,我們可以理解成類的行為就是添加學(xué)生信息。2.注意:類的成員方法中的第一個(gè)常常被命名為self。這是一個(gè)約定:self這一名稱在python中絕對(duì)沒有特殊含義。如果不遵循此約定會(huì)使得你編寫的代碼對(duì)其他python程序員來說缺乏可讀性。面向?qū)ο蟪绦蛟O(shè)計(jì)類的對(duì)象我們有了類,如何讓程序完成類的某一功能呢?也就是我們必須讓類能夠運(yùn)行起來,可以通過創(chuàng)建類的實(shí)例對(duì)象,類相當(dāng)于是抽象的,但是類的實(shí)例對(duì)象是具體的。我們通過具體和抽象的交互,最終實(shí)現(xiàn)類程序的運(yùn)行。通過實(shí)例讓對(duì)象程序運(yùn)行起來:people=People()#根據(jù)類創(chuàng)建對(duì)象people.read()#通過對(duì)象調(diào)用方法面向?qū)ο蟪绦蛟O(shè)計(jì)封裝性通俗的講,我們課堂上用的計(jì)算機(jī),從開機(jī)、瀏覽網(wǎng)頁(yè)或者玩游戲直到關(guān)機(jī),我們不知道機(jī)箱里面的具體細(xì)節(jié),只需要在用的時(shí)候按下開機(jī)鍵就可以了,這就是功能的封裝。繼承性程序中繼承是為了代碼的復(fù)用而設(shè)計(jì)的,更確切的說,繼承是在一個(gè)或者多個(gè)已有類的基礎(chǔ)上經(jīng)過擴(kuò)充或者適當(dāng)?shù)男薷臉?gòu)造出來的新類。我們稱已有的類為基類或者父類,構(gòu)造出來的新類成為派生類或者子類,子類在繼承父類中所有可訪問的方法和屬性,并且可以增加新的屬性和方法。多態(tài)性當(dāng)同一個(gè)變量在調(diào)用同一個(gè)方法時(shí),完全可能呈現(xiàn)出多種行為(具體呈現(xiàn)出哪種行為由該變量所引用的對(duì)象來決定)就是所謂的多態(tài)。7-2系統(tǒng)測(cè)試系統(tǒng)測(cè)試就是將已經(jīng)集成好的軟件系統(tǒng),作為整個(gè)計(jì)算機(jī)系統(tǒng)的一個(gè)元素,與計(jì)算機(jī)硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等其它系統(tǒng)元素結(jié)合在一起,在實(shí)際運(yùn)行(使用)環(huán)境下,對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行一系列的組裝測(cè)試和確認(rèn)測(cè)試。系統(tǒng)測(cè)試的目的在于通過與系統(tǒng)的需求定義比較,檢查軟件是否存在與系統(tǒng)定義不符合或與之矛盾的地方,以驗(yàn)證軟件系統(tǒng)的功能和性能等滿足其規(guī)約所指定的要求。系統(tǒng)測(cè)試分類系統(tǒng)測(cè)試有17種分類:功能測(cè)試(FunctionalTest)、協(xié)議一致性測(cè)試(ProtocolConformanceTesting)、性能測(cè)試(PerformanceTest)、壓力測(cè)試、容量測(cè)試、安全性測(cè)試、恢復(fù)性測(cè)試、備份測(cè)試、GUI測(cè)試、健壯性測(cè)試、兼容性測(cè)試、可用性測(cè)試、可安裝性測(cè)試、文檔測(cè)試、在線幫助測(cè)試、數(shù)據(jù)轉(zhuǎn)換測(cè)試、驗(yàn)收測(cè)試等。系統(tǒng)測(cè)試過程系統(tǒng)測(cè)試過程要經(jīng)歷以下幾個(gè)階段:制定系統(tǒng)測(cè)試計(jì)劃、設(shè)計(jì)系統(tǒng)測(cè)試、實(shí)施系統(tǒng)測(cè)試、執(zhí)行系統(tǒng)測(cè)試和評(píng)估系統(tǒng)測(cè)試。系統(tǒng)測(cè)試過程計(jì)劃階段:制定測(cè)試計(jì)劃,是系統(tǒng)測(cè)試計(jì)劃的開始。制定好系統(tǒng)測(cè)試計(jì)劃,對(duì)系統(tǒng)的成功測(cè)試是非常關(guān)鍵。設(shè)計(jì)階段:對(duì)系統(tǒng)進(jìn)行詳細(xì)的測(cè)試分析,然后設(shè)計(jì)一些典型的,滿足測(cè)試需求的測(cè)試用例;同時(shí)給出系統(tǒng)測(cè)試的大致過程實(shí)施階段:使用當(dāng)前的軟件版本進(jìn)行測(cè)試腳本的錄制工作,確定軟件的基線。執(zhí)行階段:根據(jù)系統(tǒng)測(cè)試計(jì)劃和事先設(shè)計(jì)好的系統(tǒng)測(cè)試用例,以及一定測(cè)試規(guī)程進(jìn)行測(cè)試腳本的回放。評(píng)估階段:進(jìn)行評(píng)估,以確定系統(tǒng)測(cè)試是否通過。7-3系統(tǒng)發(fā)布發(fā)布之前,所有程序由測(cè)試人員進(jìn)行確認(rèn)測(cè)試,檢查缺陷管理系統(tǒng)內(nèi)登記的所有bug都已關(guān)閉,或者遺留的bug不影響系統(tǒng)的使用,如果有嚴(yán)重bug未解決(級(jí)別為很嚴(yán)重以上)不能發(fā)布;測(cè)試人員編寫《軟件測(cè)試報(bào)告》,給出發(fā)布與否的建議,由項(xiàng)目經(jīng)理決定產(chǎn)品是否正常發(fā)布,還是做讓步發(fā)布(產(chǎn)品有缺陷但是不影響正常使用)。確定發(fā)布后,構(gòu)建工程師(配置管理員)進(jìn)行程序打包;標(biāo)記源碼包、文檔版本標(biāo)識(shí),移交《項(xiàng)目標(biāo)準(zhǔn)環(huán)境檢查表》。構(gòu)建工程師打好包后郵件通知相關(guān)人員(包括CM和項(xiàng)目經(jīng)理),提交產(chǎn)品安裝包。CM(配置管理員)負(fù)責(zé)源碼、文檔入基線庫(kù)。7-3系統(tǒng)發(fā)布源碼包括:1.據(jù)庫(kù)創(chuàng)建腳本(含靜態(tài)數(shù)據(jù))2.編譯構(gòu)建腳本和所有源代碼文檔包括:需求、設(shè)計(jì)、測(cè)試文檔,安裝手冊(cè)、使用手冊(cè)、二次開發(fā)手冊(cè)、產(chǎn)品介紹(ppt)、使用demo和項(xiàng)目經(jīng)理提交的產(chǎn)品發(fā)布說明等等。1.CM把安裝包、使用文檔等放置至公司產(chǎn)品庫(kù)并提交《基線建立通知單》。2.如果軟件產(chǎn)品需要部署到客戶或者內(nèi)部環(huán)境,需要做上線前的各項(xiàng)準(zhǔn)備。7-3系統(tǒng)發(fā)布產(chǎn)品發(fā)布說明的內(nèi)容應(yīng)該包括:1.產(chǎn)品發(fā)布時(shí)間2.產(chǎn)品版本說明3.產(chǎn)品概要介紹4.本次發(fā)布包含的安裝包、文檔說明5.本次發(fā)布包含或者新增的功能特性說明6.遺留問題及影影響說明7.版權(quán)聲明以及其他需要說明的事項(xiàng)7-3系統(tǒng)發(fā)布項(xiàng)目經(jīng)理或者高級(jí)經(jīng)理

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論