版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《軟件工程》課程要點(diǎn)每章教學(xué)課件中的“本章小結(jié)”列出了須要駕馭的內(nèi)容教學(xué)過程中的例題和習(xí)題也是課程重點(diǎn)一、軟件工程與軟件過程概述1.概念:(1)軟件的概念(組成成分、作用);答:計(jì)算機(jī)軟件是程序、數(shù)據(jù)和相關(guān)文檔的集合;用于實(shí)現(xiàn)計(jì)算機(jī)系統(tǒng)所須要的邏輯方法和限制過程(2)軟件危機(jī)的含義、表現(xiàn)、產(chǎn)生緣由(客觀、主觀)答:計(jì)算機(jī)軟件開發(fā)和維護(hù)過程中遇到的一系列嚴(yán)峻問題。軟件危機(jī)的表現(xiàn):①對(duì)軟件開發(fā)成本和進(jìn)度的估計(jì)很不精確②已完成的軟件不能滿意用戶需求③軟件質(zhì)量差④軟件不行維護(hù)⑤軟件沒有開發(fā)文檔⑥軟件成本在計(jì)算機(jī)系統(tǒng)總成本中所占的比例逐年上升⑦軟件生產(chǎn)率跟不上硬件的發(fā)展和計(jì)算機(jī)快速普及的趨勢(shì)與軟件的特點(diǎn)有關(guān)(客觀緣由):①軟件是計(jì)算機(jī)系統(tǒng)中的邏輯部件,缺乏“可見性”,管理和限制軟件開發(fā)過程相當(dāng)困難②軟件在運(yùn)用期間不存在機(jī)械磨損和老化問題,一旦發(fā)覺錯(cuò)誤,通常意味著修改原來的設(shè)計(jì),因此軟件難維護(hù)③軟件規(guī)模浩大,程序困難性增加,需多人分工合作(不能保證每個(gè)人完成的工作合在一起構(gòu)成一個(gè)高質(zhì)量的大型軟件系統(tǒng))與軟件開發(fā)和維護(hù)的方法不正確有關(guān)(主觀緣由):①開發(fā)無安排②忽視軟件需求分析的重要性③輕視軟件維護(hù)④無過硬評(píng)測(cè)手段⑤缺乏有力的開發(fā)方法和工具⑥不重視開發(fā)文檔等軟件配置(3)軟件工程學(xué)科包括的內(nèi)容(三要素)、解決的主要問題答:(1)軟件工程定義:1)
軟件工程是指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的工程學(xué)科2)
采納工程化的概念、原理、技術(shù)和方法來開發(fā)和維護(hù)軟件3)將經(jīng)過時(shí)間考驗(yàn)而證明正確的管理技術(shù)和開發(fā)技術(shù)結(jié)合起來,以較經(jīng)濟(jì)的手段開發(fā)出高質(zhì)量的軟件并有效維護(hù)它2)軟件工程方法學(xué)的三要素:①方法:完成軟件開發(fā)各項(xiàng)任務(wù)的技術(shù)方法②工具:為方法的高效運(yùn)用,而供應(yīng)的自動(dòng)或半自動(dòng)的軟件支撐環(huán)境③過程:為了獲得高質(zhì)量的軟件所須要完成的一系列任務(wù)的框架,它規(guī)定了完成各項(xiàng)任務(wù)的工作步驟(4)軟件生命周期的含義、組成階段及各階段主要任務(wù)答:軟件生命周期:一個(gè)軟件從定義、開發(fā)、運(yùn)行維護(hù),直到最終被廢棄要經(jīng)驗(yàn)一個(gè)漫長(zhǎng)的時(shí)期,這個(gè)時(shí)期稱為軟件生命周期。(1)問題定義階段:通過調(diào)研,提出關(guān)于問題的性質(zhì)、工程目標(biāo)和工程規(guī)模的書面報(bào)告,并且須要得到客戶的確認(rèn)?!窕卮稹耙鉀Q的問題是什么?”●文檔:?jiǎn)栴}定義報(bào)告(2)可行性探討階段:用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。①進(jìn)一步了解用戶需求②提出若干種可能的系統(tǒng)實(shí)現(xiàn)方案③分析每種方案的技術(shù)、經(jīng)濟(jì)、社會(huì)可行性④最終確定這項(xiàng)工程的可行性●回答“是否有行得通的解決方法?”●文檔:可行性探討報(bào)告,項(xiàng)目開發(fā)安排(3)需求分析階段:對(duì)目標(biāo)系統(tǒng)提出完整、精確、清楚、具體的要求。①得出經(jīng)過用戶確認(rèn)的系統(tǒng)需求②用正式文檔(需求規(guī)格說明)精確表達(dá)系統(tǒng)需求回答“系統(tǒng)必需做什么?”文檔:需求規(guī)格說明書(4)概要設(shè)計(jì)階段:①設(shè)計(jì)系統(tǒng)實(shí)現(xiàn)方案②設(shè)計(jì)程序的體系結(jié)構(gòu),即確定程序由哪些模塊組成以及模塊間的關(guān)系。概括地回答“怎樣實(shí)現(xiàn)目標(biāo)系統(tǒng)?”
文檔:概要設(shè)計(jì)說明書5)具體設(shè)計(jì)階段:設(shè)計(jì)實(shí)現(xiàn)每個(gè)模塊功能所須要的算法和數(shù)據(jù)結(jié)構(gòu)回答“應(yīng)當(dāng)怎樣具體地實(shí)現(xiàn)這個(gè)系統(tǒng)?”文檔:具體設(shè)計(jì)說明書(6)編碼和單元測(cè)試:寫出正確的、易理解、易維護(hù)的程序模塊代碼;測(cè)試編寫出的每一個(gè)模塊文檔:經(jīng)過測(cè)試的程序源代碼、程序開發(fā)記錄(模塊開發(fā)卷宗)(7)綜合測(cè)試階段:通過各種類型的測(cè)試(及相應(yīng)的調(diào)試)使軟件達(dá)到預(yù)定的要求。①集成測(cè)試(組裝測(cè)試)。②驗(yàn)收測(cè)試測(cè)試文檔:測(cè)試安排、具體測(cè)試方案、實(shí)際測(cè)試結(jié)果(8)軟件維護(hù)階段:通過各種必要的維護(hù)活動(dòng)使系統(tǒng)長(zhǎng)久地滿意用戶的須要。四類維護(hù)活動(dòng):改正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)、預(yù)防性維護(hù)文檔:軟件維護(hù)申請(qǐng)、軟件修改報(bào)告2.需理解的問題:(1)軟件與程序的區(qū)分和聯(lián)系?答:計(jì)算機(jī)軟件是程序、數(shù)據(jù)和相關(guān)文檔的集合;程序:能夠完成特定功能和性能的可執(zhí)行的指令序列(2)開發(fā)一個(gè)軟件項(xiàng)目包括哪些基本的步驟?每一步驟完成哪些工作?答:(3)主要的軟件過程模型(生命周期模型)有哪些?各自有什么特點(diǎn)?答:軟件生命周期模型也稱為軟件過程模型,它直觀地描述了把軟件生命周期劃分成哪些階段及各個(gè)階段的執(zhí)行依次主要有:瀑布模型、增量模型、螺旋模型、噴泉模型、統(tǒng)一軟件過程。(2)瀑布模型的特點(diǎn)①階段間具有依次性和依靠性②推遲實(shí)現(xiàn)的觀點(diǎn)③階段質(zhì)量保證觀點(diǎn)(文檔驅(qū)動(dòng))瀑布模型的優(yōu)點(diǎn):強(qiáng)迫采納規(guī)范方法開發(fā)軟件;嚴(yán)格規(guī)定了各階段提交的文檔;各階段結(jié)束前必需經(jīng)過技術(shù)審查和管理復(fù)審。瀑布模型缺點(diǎn):分析和設(shè)計(jì)階段只考慮邏輯模型;過分依靠文檔,可能導(dǎo)致最終的軟件產(chǎn)品不能完全滿意用戶需求瀑布模型適用的軟件項(xiàng)目:規(guī)模小、需求明確、無須維護(hù)2)快速原型模型的優(yōu)點(diǎn):通過原型獲得精確的用戶需求;通過原型積累了開發(fā)閱歷,軟件開發(fā)時(shí)期的各階段基本上是線性依次過程、提高了總開發(fā)效率??焖僭湍P瓦m用的軟件項(xiàng)目:規(guī)模小、需求不夠明確、無須維護(hù)
3)增量模型的優(yōu)點(diǎn):①便于并行完成開發(fā)工作;②逐步提交軟件產(chǎn)品;③軟件的可維護(hù)性和可擴(kuò)充性較好增量模型適用的軟件項(xiàng)目:強(qiáng)調(diào)開發(fā)進(jìn)度、可維護(hù)性要求高、可擴(kuò)充性要求高螺旋模型是一個(gè)演化的軟件過程模型,是在每個(gè)階段之前都增加了風(fēng)險(xiǎn)分析過程的快速原型模型。在螺旋模型中,螺旋線的每個(gè)周期對(duì)應(yīng)一個(gè)軟件生命周期的開發(fā)階段。每個(gè)階段包括四個(gè)方面的活動(dòng):①制定安排-確定目標(biāo),選定方案,設(shè)定約束條件②風(fēng)險(xiǎn)評(píng)估-評(píng)估所選方案,識(shí)別風(fēng)險(xiǎn),考慮如何消退風(fēng)險(xiǎn)③實(shí)施工程④評(píng)估工程-評(píng)價(jià)開發(fā)工作,提出修正建議。運(yùn)用螺旋模型須要豐富的風(fēng)險(xiǎn)評(píng)估閱歷和特地學(xué)問;螺旋模型適用于內(nèi)部開發(fā)的大型軟件項(xiàng)目1、噴泉模型也稱為面對(duì)對(duì)象的生命周期模型2、軟件開發(fā)過程階段之間是迭代的、無間隙的對(duì)象概念貫穿整個(gè)開發(fā)過程,只用對(duì)象類及其關(guān)系表達(dá)分析、設(shè)計(jì)、實(shí)現(xiàn)等活動(dòng)在分析、設(shè)計(jì)和編碼等開發(fā)活動(dòng)之間并不存在明顯的邊界,開發(fā)各階段同步進(jìn)行、可以提高開發(fā)效率3、各開發(fā)階段重疊、可能隨時(shí)增加新的需求和各種信息,因此噴泉模型要求嚴(yán)格管理文檔,審核難度加大,對(duì)項(xiàng)目管理要求較高。RUP首先建立整個(gè)項(xiàng)目的不同時(shí)間階段,體現(xiàn)開發(fā)過程的動(dòng)態(tài)結(jié)構(gòu),包括:初始階段、細(xì)化階段、構(gòu)造階段、移交階段。同時(shí)以內(nèi)容來組織項(xiàng)目的活動(dòng),體現(xiàn)開發(fā)過程的靜態(tài)結(jié)構(gòu)。RUP融入了瀑布模型的線性結(jié)構(gòu)和演化模型的增量及迭代思想(3)有哪些主流的軟件工程方法?答:①傳統(tǒng)方法學(xué)(生命周期方法、結(jié)構(gòu)化方法):●從時(shí)間角度對(duì)軟件問題進(jìn)行分解,將軟件開發(fā)維護(hù)過程劃分成若干階段。②面對(duì)對(duì)象方法學(xué):面對(duì)對(duì)象方法學(xué)的動(dòng)身點(diǎn)和基本原則:盡量模擬人類習(xí)慣的思維方式,使開發(fā)軟件的方法與過程盡可能接近人類相識(shí)世界解決問題的方法與過程,使問題空間與實(shí)現(xiàn)空間在結(jié)構(gòu)上盡可能一樣。(4)如何消退軟件危機(jī)(如何解決軟件危機(jī)?)一、概念:軟件過程,軟件生命周期,軟件生命周期模型6、具體說明:針對(duì)不同的軟件項(xiàng)目,應(yīng)當(dāng)如何選擇軟件生命周期模型7、你如何理解RUP的特點(diǎn)8、靈敏過程的主要特點(diǎn)和優(yōu)勢(shì)1.什么是軟件生命周期,分哪幾個(gè)階段、各階段的任務(wù)是什么?2.常用的軟件生命周期模型有哪些?總結(jié)它們的特點(diǎn)。3.談?wù)勏铝腥咧g的區(qū)分和聯(lián)系:軟件工程、軟件過程、軟件生命周期模型二、結(jié)構(gòu)化分析-面對(duì)數(shù)據(jù)流的分析方法1.什么是軟件需求?需求分析過程(步驟)?答:軟件需求:軟件系統(tǒng)必需符合的條件和具備的功能需求分析的任務(wù)(過程):1.精確了解用戶狀況和須要解決的問題:◆與用戶溝通的途徑:訪談、參考類似系統(tǒng)、快速原型技術(shù)2.對(duì)需求反復(fù)求精和細(xì)化,得出對(duì)目標(biāo)系統(tǒng)完整、精確和具體的要求3.需求建模:對(duì)獲得的需求做出抽象、即進(jìn)行無歧義描述?!裟P褪菫榱死斫馐挛锒鴮?duì)事物做出的一種抽象,是對(duì)事物的一種無歧義的書面描述。4.編制需求規(guī)格說明書5.進(jìn)行需求分析的評(píng)審2.需求分析模型:(1)功能模型(數(shù)據(jù)流圖DFD)的含義、描述符號(hào)、畫法步驟及規(guī)則(2)數(shù)據(jù)模型(E-R圖)的作用(3)行為模型(狀態(tài)轉(zhuǎn)換圖)的作用(4)數(shù)據(jù)字典的作用三、結(jié)構(gòu)化設(shè)計(jì)軟件設(shè)計(jì)的任務(wù)?結(jié)構(gòu)化設(shè)計(jì)與結(jié)構(gòu)化分析的區(qū)分和聯(lián)系?軟件設(shè)計(jì)遵循的基本原理及規(guī)則:(1)模塊化的含義、如何劃分模塊(降低成本、提高獨(dú)立性)?(2)抽象與逐步求精的含義、二者間關(guān)系如何?(3)信息隱藏的含義(4)如何完善軟件結(jié)構(gòu)(深度、寬度、扇入、扇出、作用域、限制域)?模塊獨(dú)立性:(1)模塊獨(dú)立性含義?(2)模塊獨(dú)立性的度量標(biāo)準(zhǔn):耦合的分類、含義及應(yīng)用;內(nèi)聚的分類、含義及應(yīng)用。概要設(shè)計(jì)(面對(duì)數(shù)據(jù)流的設(shè)計(jì)方法)(1)概要設(shè)計(jì)的任務(wù)?(2)數(shù)據(jù)流圖的類型及特征(變換型、事務(wù)型)(3)變換分析設(shè)計(jì)方法的應(yīng)用(步驟)(4)事務(wù)分析設(shè)計(jì)方法的應(yīng)用(步驟)4.具體設(shè)計(jì)(過程設(shè)計(jì))(1)具體設(shè)計(jì)的任務(wù)(2)結(jié)構(gòu)化程序(設(shè)計(jì))的特征(3)具體設(shè)計(jì)結(jié)果的描述工具:程序流程圖、N-S圖、PAD圖、PDL、判定表一、理解以下問題:1、什么是軟件需求?軟件需求如何分類?2、需求分析的作用和重要性3、需求分析階段須要完成的工作4、結(jié)構(gòu)化分析模型的內(nèi)容5、E-R圖的內(nèi)容和作用;數(shù)據(jù)流圖的內(nèi)容和作用;狀態(tài)轉(zhuǎn)換圖的內(nèi)容和作用;數(shù)據(jù)字典的內(nèi)容和作用二、駕馭以下建模技術(shù)和工具:1、運(yùn)用E-R圖建立軟件系統(tǒng)的數(shù)據(jù)模型2、運(yùn)用分層數(shù)據(jù)流圖建立軟件系統(tǒng)的功能模型3、運(yùn)用狀態(tài)轉(zhuǎn)換圖建立軟件系統(tǒng)的行為模型4、運(yùn)用數(shù)據(jù)字典定義結(jié)構(gòu)化分析模型中的數(shù)據(jù)對(duì)象1、某高校選課系統(tǒng)的功能包括:老師提交開課申請(qǐng),系統(tǒng)依據(jù)開課安排審核老師的開課申請(qǐng),審核通過后向老師下發(fā)開課通知。學(xué)生可以通過系統(tǒng)進(jìn)行選課,首先提交選課單,系統(tǒng)進(jìn)行審核通過后,告知學(xué)生選課結(jié)果。老師可以查詢本人任教課程的選課名單。請(qǐng)運(yùn)用分層數(shù)據(jù)流圖描述選課系統(tǒng)的功能。2、某運(yùn)動(dòng)會(huì)管理系統(tǒng)的功能為:接受來自運(yùn)動(dòng)員的報(bào)名單,生成運(yùn)動(dòng)員號(hào)碼單發(fā)送給運(yùn)動(dòng)員,產(chǎn)生參賽人員報(bào)表發(fā)送給裁判。接受來自裁判的競(jìng)賽項(xiàng)目及成果,產(chǎn)生競(jìng)賽結(jié)果發(fā)送給發(fā)布臺(tái)。請(qǐng)用分層數(shù)據(jù)流圖表示上述系統(tǒng)的功能。四、軟件測(cè)試1.軟件測(cè)試基礎(chǔ)軟件測(cè)試的含義和目的?測(cè)試用例的內(nèi)容(輸入數(shù)據(jù)、預(yù)期輸出結(jié)果)?主要測(cè)試方法(黑盒測(cè)試、白盒測(cè)試)的含義?2.主要的白盒測(cè)試技術(shù)及應(yīng)用-------邏輯覆蓋法?基本路徑測(cè)試方法?3.主要的黑盒測(cè)試技術(shù)及應(yīng)用-------等價(jià)類法?邊界值分析法?4.軟件測(cè)試的過程?(1)單元測(cè)試(采納的測(cè)試方法;測(cè)試內(nèi)容)(2)集成測(cè)試(采納的測(cè)試方法;測(cè)試內(nèi)容;模塊組裝策略)(3)確認(rèn)測(cè)試(采納的測(cè)試方法;測(cè)試內(nèi)容;α測(cè)試與β測(cè)試?)(4)協(xié)助模塊的含義及作用(驅(qū)動(dòng)模塊、存根模塊?)一、理解以下概念:1、模塊、模塊化、抽象、信息隱藏;2、模塊獨(dú)立性、耦合、內(nèi)聚;二、理解以下問題:1、軟件設(shè)計(jì)階段的任務(wù)?2、概要設(shè)計(jì)和具體設(shè)計(jì)的區(qū)分和聯(lián)系?3、結(jié)構(gòu)化分析為結(jié)構(gòu)化設(shè)計(jì)供應(yīng)了哪些信息?4、指導(dǎo)軟件設(shè)計(jì)的基本原理和啟發(fā)規(guī)則有哪些?理解這些原理的具體含義和作用。二、理解以下問題:5、軟件設(shè)計(jì)中,如何合理劃分模塊才能保證軟件的開發(fā)成本達(dá)到最小?6、什么是模塊獨(dú)立性?如何度量和設(shè)計(jì)模塊獨(dú)立性?7、軟件設(shè)計(jì)中應(yīng)當(dāng)如何設(shè)計(jì)耦合性?如何設(shè)計(jì)內(nèi)聚性?8、表示軟件結(jié)構(gòu)的工具有哪些?能夠正確運(yùn)用以下工具:H圖、IPO圖、軟件結(jié)構(gòu)圖9、理解變換型數(shù)據(jù)流圖和事務(wù)型數(shù)據(jù)流圖的特點(diǎn)。10、運(yùn)用面對(duì)數(shù)據(jù)流方法設(shè)計(jì)軟件結(jié)構(gòu)的過程是什么?、理解以下問題:11、結(jié)合實(shí)例,駕馭變換分析設(shè)計(jì)方法的步驟12、結(jié)合實(shí)例,駕馭事務(wù)分析設(shè)計(jì)方法的步驟13、結(jié)構(gòu)化程序的基本特征是什么?14、表示結(jié)構(gòu)化程序邏輯的工具有哪些?能夠正確運(yùn)用以下工具:程序流程圖、N-S圖、PAD圖、PDL、判定表、判定樹1、什么是模塊獨(dú)立性?如何度量和設(shè)計(jì)模塊獨(dú)立性?2、依據(jù)下面變換型的數(shù)據(jù)流圖,設(shè)計(jì)出對(duì)應(yīng)的初始軟件結(jié)構(gòu)圖并簡(jiǎn)述相應(yīng)的設(shè)計(jì)步驟。五、面對(duì)對(duì)象方法學(xué)基礎(chǔ)基本概念:(1)對(duì)象的含義及特點(diǎn)?(2)類的含義?類與對(duì)象的關(guān)系?(3)消息及消息傳遞的含義及作用?(4)繼承的含義?多態(tài)性機(jī)制?2.面對(duì)對(duì)象建模技術(shù)中的三種模型及各自作用?3.對(duì)象模型及描述(類圖):對(duì)象(類)的圖形表示;關(guān)系(關(guān)聯(lián)、聚集、繼承)的圖形表示;4.事務(wù)追蹤圖、狀態(tài)圖、用例圖的作用、理解以下概念:軟件測(cè)試、測(cè)試用例、黑盒測(cè)試、白盒測(cè)試、單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試、系統(tǒng)測(cè)試、驅(qū)動(dòng)模塊、存根模塊、等價(jià)類、邊界值分析測(cè)試、調(diào)試二、理解以下問題:1、軟件測(cè)試的含義及目標(biāo)?2、軟件測(cè)試的過程(步驟)?3、測(cè)試方案包含的內(nèi)容?4、白盒測(cè)試的含義及作用?黑盒測(cè)試的含義及作用?5、各種邏輯覆蓋測(cè)試的含義及運(yùn)用?二、理解以下問題:6、基本路徑測(cè)試法的運(yùn)用?7、等價(jià)劃分法的含義、測(cè)試步驟?8、軟件測(cè)試各階段與前期的哪些文檔相關(guān)?9、軟件測(cè)試過程如何體現(xiàn)“測(cè)試應(yīng)當(dāng)從小規(guī)模起先,并逐步進(jìn)行大規(guī)模測(cè)試”的測(cè)試準(zhǔn)則?10、如何進(jìn)行單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試?各階段重點(diǎn)測(cè)試的內(nèi)容?12、測(cè)試和調(diào)試的區(qū)分和聯(lián)系?◆第5章習(xí)題1.什么是軟件測(cè)試?2.什么是測(cè)試用例?設(shè)計(jì)測(cè)試用例時(shí),應(yīng)當(dāng)考慮哪些因素?3.闡述單元測(cè)試、集成測(cè)試、有效性測(cè)試之間的區(qū)分。4.下列偽碼程序的功能是“輸入三角形的三個(gè)邊長(zhǎng),推斷構(gòu)成何種三角形”。(1)運(yùn)用條件覆蓋法,為上述程序設(shè)計(jì)白盒測(cè)試用例。(2)運(yùn)用等價(jià)類劃分法,為上述程序設(shè)計(jì)黑盒測(cè)試用例STARTREAD(A,B,C)IF(A≤0)OR(B≤0)OR(C≤0)THENWRITE(“三角形邊長(zhǎng)不能為零”)ELSEIF(A+B≤C)OR(A+C≤B)OR(B+C≤A)THENWRITE(“不能構(gòu)成三角形”)ELSEIF(A=B)AND(B=C)THENWRITE(“等邊三角形”)ELSEIF(A=B)OR(B=C)OR(A=C)THENWRITE(“等腰三角形”)ELSEWRITE(“一般三角形”)STOP六、面對(duì)對(duì)象分析與設(shè)計(jì)過程1.面對(duì)對(duì)象分析(OOA)的任務(wù)?OOA的基本過程?2.面對(duì)對(duì)象設(shè)計(jì)(OOD)的主要任務(wù)?OOD與OOA的區(qū)分和聯(lián)系?3.OOD模型的組成(四部分)及內(nèi)容?一、理解下列基本概念:1、對(duì)象的含義及特點(diǎn)?2、類的含義?類與對(duì)象的關(guān)系?3、消息及消息傳遞的含義及作用?4、繼承的含義?多態(tài)性機(jī)制?5、面對(duì)對(duì)象軟件開發(fā)方法的要點(diǎn)6、UML的含義及用途?二、須要駕馭的內(nèi)容:1、面對(duì)對(duì)象建模的主要工作?三種面對(duì)對(duì)象模型(對(duì)象模型、動(dòng)態(tài)模型、功能模型)之間的關(guān)系?2、對(duì)象模型的含義及其表示(類圖);對(duì)象之間的關(guān)系?類之間的關(guān)系?3、動(dòng)態(tài)模型的含義及其表示(事務(wù)追蹤圖、狀態(tài)圖)4、功能模型的含義及其表示(數(shù)據(jù)流圖、用例圖)◆第6章習(xí)題1.說明以下概念并通過一個(gè)例子加以說明:對(duì)象;類;關(guān)聯(lián);繼承;聚集2.為什么面對(duì)對(duì)象方法要從多個(gè)側(cè)面(對(duì)象模型、動(dòng)態(tài)模型、功能模型)建立系統(tǒng)模型。3.建立符合下列陳述的對(duì)象模型某圖書館有很多名職員為之工作,職員又進(jìn)一步劃分為館長(zhǎng)和管理員兩類;館長(zhǎng)可對(duì)圖書借閱工作進(jìn)行管理,每名管理員可管理多本圖書,每本圖書可由多名管理員管理;圖書擁有很多讀者,借書證號(hào)惟一地確定一個(gè)讀者;讀者又可分為老師和學(xué)生兩類,每名老師或?qū)W生可以借閱數(shù)本圖書,每一種圖書可供多名教師或?qū)W生借閱。七、軟件維護(hù)軟件維護(hù)的含義及類型?軟件維護(hù)過程?◆須要駕馭的內(nèi)容:1、面對(duì)對(duì)象分析(OOA)的任務(wù)?面對(duì)對(duì)象分析(OOA)過程中包括哪些活動(dòng)?2、三種面對(duì)對(duì)象模型各自表示的內(nèi)容?3、對(duì)象模型的表示工具?動(dòng)態(tài)模型的表示工具?功能模型的表示工具?4、結(jié)合軟件開發(fā)實(shí)例,理解三種面對(duì)對(duì)象模型之間的關(guān)系以及面對(duì)對(duì)象分析環(huán)節(jié)完成的主要工作。-----------------------------------------------------------------------------課堂練習(xí)題目一、填空題1.軟件主要包括程序、和三部分內(nèi)容。2.軟件可行性探討的任務(wù)是從技術(shù)、和三個(gè)方面分析軟件項(xiàng)目的可行性。3.軟件測(cè)試的目的是;通常把軟件測(cè)試方法分為和兩大類。4.結(jié)構(gòu)化分析方法中,功能模型用描述;數(shù)據(jù)模型用描述。5.在類的繼承結(jié)構(gòu)中,不同層次的類共享同一個(gè)行為名稱,但各個(gè)類可以依據(jù)自己的須要為同名行為設(shè)計(jì)不同的算法,此性質(zhì)稱為類的__。二、選擇題1.產(chǎn)生軟件危機(jī)的主要緣由有(C)。=1\*GB3①軟件本身的特點(diǎn)=2\*GB3②用戶運(yùn)用不當(dāng)=3\*GB3③硬件牢靠性差=4\*GB3④程序員水平=5\*GB3⑤缺乏好的開發(fā)方法和管理手段A.=3\*GB3③=4\*GB3④B.=1\*GB3①=2\*GB3②=4\*GB3④C.=1\*GB3①=5\*GB3⑤D.=1\*GB3①=3\*GB3③2.需求分析階段,開發(fā)人員需從用戶那里獲得的最重要信息是(C)。A.用戶能接受的開發(fā)費(fèi)用B.用戶能接受的開發(fā)周期C.用戶要讓軟件做什么D.軟件應(yīng)具有何種結(jié)構(gòu)3.?dāng)?shù)據(jù)流圖中的每個(gè)處理至少有(B)。A.一個(gè)輸入流或一個(gè)輸出流B.一個(gè)輸入流和一個(gè)輸出流C.一個(gè)輸入流D.一個(gè)輸出流4.在面對(duì)數(shù)據(jù)流的設(shè)計(jì)方法中,一般把數(shù)據(jù)流圖劃分為(C)兩種類型。
A.數(shù)據(jù)流和事務(wù)流B.變換流和數(shù)據(jù)流C.變換流和事務(wù)流D.限制流和事務(wù)流5.?dāng)?shù)據(jù)流圖所描述的是實(shí)際系統(tǒng)的(A)。A.邏輯模型B.物理模型C.程序流程D.數(shù)據(jù)結(jié)構(gòu)6.由變換型數(shù)據(jù)流圖轉(zhuǎn)換成模塊結(jié)構(gòu)圖,其中包括變換模塊,則(B)。A.變換模塊就是主模塊B.變換模塊的功能是將邏輯輸入變換為邏輯輸出C.變換模塊沒有下層模塊D.變換模塊只能有一個(gè)輸入量、一個(gè)輸出量7.為了提高軟件測(cè)試的效率,應(yīng)當(dāng)(C)。A、在完成編碼以后制定軟件的測(cè)試安排B、取一切可能的數(shù)據(jù)作為測(cè)試數(shù)據(jù)C、選擇發(fā)覺錯(cuò)誤可能性大的數(shù)據(jù)作為測(cè)試用例D、隨機(jī)地選取測(cè)試數(shù)據(jù)8.有一個(gè)計(jì)算程序,它的輸入量只有一個(gè)X,其范圍是[-1.0,1.0],現(xiàn)從輸入的角度考慮一組測(cè)試用例:-1.001,-1.0,1.0,1.001。設(shè)計(jì)這組測(cè)試用例的方法是(C)A、條件覆蓋法 B、等價(jià)分類法C、邊界值分析法 D、錯(cuò)誤推想法9.關(guān)于單元測(cè)試,正確的是(C)。A.單元測(cè)試的依據(jù)是概要設(shè)計(jì)說明書B.單元測(cè)試中不須要運(yùn)用白盒測(cè)試法C.單元測(cè)試包括模塊接口測(cè)試D.單元測(cè)試時(shí)不須要協(xié)助模塊10.有關(guān)集成測(cè)試的敘述中,(A)是正確的。A.測(cè)試底層模塊時(shí)不須要樁模塊B.自底向上測(cè)試方法有利于提前預(yù)料測(cè)試結(jié)果C.驅(qū)動(dòng)模塊的作用是模擬被調(diào)模塊D.自頂向下測(cè)試方法易于設(shè)計(jì)測(cè)試用例11.(D)表示了類之間的“一般__特別”關(guān)系。
A.聚集B.關(guān)聯(lián)C.消息傳遞D.繼承12.OOA模型規(guī)定了一組對(duì)象如何協(xié)同才能完成軟件系統(tǒng)所指定的工作。這種協(xié)同在模型中是以表明對(duì)象通信方式的一組(A)連接來實(shí)現(xiàn)的。A.消息B.記錄C.數(shù)據(jù)D.屬性13.面對(duì)對(duì)象開發(fā)方法定義了三種模型來描述系統(tǒng),(B)可以用數(shù)據(jù)流圖來表示A.對(duì)象模型B.功能模型C.動(dòng)態(tài)模型
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版八年級(jí)數(shù)學(xué)上冊(cè)導(dǎo)學(xué)案
- 四年級(jí)數(shù)學(xué)下冊(cè)教案
- 農(nóng)業(yè)面源污染控制關(guān)鍵技術(shù)
- 利用風(fēng)光互補(bǔ)特性的能量調(diào)度方案
- 蘇教版小學(xué)數(shù)學(xué)六年級(jí)上冊(cè)全冊(cè)教案
- 2024高中化學(xué)第三章烴的含氧衍生物4有機(jī)合成課時(shí)作業(yè)含解析新人教版選修5
- 2024高中地理第四章工業(yè)地域的形成與發(fā)展第三節(jié)傳統(tǒng)工業(yè)區(qū)與新工業(yè)區(qū)課時(shí)演練含解析新人教版必修2
- 2024高中生物第五章生態(tài)系統(tǒng)及其穩(wěn)定性第1節(jié)生態(tài)系統(tǒng)的結(jié)構(gòu)精練含解析新人教版必修3
- 2024高中語文第二單元置身詩(shī)境緣景明情菩薩蠻其二作業(yè)含解析新人教版選修中國(guó)古代詩(shī)歌散文欣賞
- 2024高考?xì)v史一輪復(fù)習(xí)方案專題六古代中國(guó)經(jīng)濟(jì)的基本結(jié)構(gòu)與特點(diǎn)第15講古代中國(guó)發(fā)達(dá)的農(nóng)業(yè)和手工業(yè)教學(xué)案+練習(xí)人民版
- 餐飲行業(yè)智慧餐廳管理系統(tǒng)方案
- 2025年度生物醫(yī)藥技術(shù)研發(fā)與許可協(xié)議3篇
- 2024年道路清障拖車服務(wù)合同協(xié)議3篇
- 電廠檢修安全培訓(xùn)課件
- 2025年1月八省聯(lián)考河南新高考物理試卷真題(含答案詳解)
- 建設(shè)工程檢試驗(yàn)工作管理實(shí)施指引
- 軟件租賃合同范例
- 殯葬改革課件
- 安徽省蕪湖市2023-2024學(xué)年高一上學(xué)期期末考試 物理 含解析
- 2024年社區(qū)工作者考試必背1000題題庫(kù)【含答案】
- 護(hù)士培訓(xùn)課件:醫(yī)療護(hù)士法律法規(guī)應(yīng)知應(yīng)會(huì)
評(píng)論
0/150
提交評(píng)論