軟件工程期末考試總復(fù)習(xí)題及答案_第1頁(yè)
軟件工程期末考試總復(fù)習(xí)題及答案_第2頁(yè)
軟件工程期末考試總復(fù)習(xí)題及答案_第3頁(yè)
軟件工程期末考試總復(fù)習(xí)題及答案_第4頁(yè)
軟件工程期末考試總復(fù)習(xí)題及答案_第5頁(yè)
已閱讀5頁(yè),還剩9頁(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)介

軟件工程期末考試總復(fù)習(xí)題及答案?一、選擇題1.軟件生命周期中花費(fèi)費(fèi)用最多的階段是()A.詳細(xì)設(shè)計(jì)B.軟件編碼C.軟件測(cè)試D.軟件維護(hù)答案:D解析:軟件維護(hù)階段的花費(fèi)在整個(gè)軟件生命周期中是最多的,因?yàn)檐浖诮桓妒褂煤笮枰粩嗟剡M(jìn)行修改、完善和優(yōu)化等。2.軟件可行性研究一般不考慮()A.是否有足夠的人員和相關(guān)的技術(shù)來(lái)支持系統(tǒng)開(kāi)發(fā)B.是否有足夠的工具和相關(guān)的技術(shù)來(lái)支持系統(tǒng)開(kāi)發(fā)C.待開(kāi)發(fā)軟件是否有市場(chǎng)、經(jīng)濟(jì)上是否合算D.待開(kāi)發(fā)的軟件是否會(huì)有質(zhì)量問(wèn)題答案:D解析:可行性研究主要關(guān)注技術(shù)可行性、經(jīng)濟(jì)可行性和操作可行性等方面,質(zhì)量問(wèn)題一般在后續(xù)的開(kāi)發(fā)階段進(jìn)行考慮和保障。3.需求分析階段的任務(wù)是確定()A.軟件開(kāi)發(fā)方法B.軟件開(kāi)發(fā)工具C.軟件開(kāi)發(fā)費(fèi)D.軟件系統(tǒng)的功能答案:D解析:需求分析的核心任務(wù)就是明確軟件系統(tǒng)要實(shí)現(xiàn)的功能。4.數(shù)據(jù)字典是軟件需求分析階段的最重要工具之一,其最基本的功能是()A.數(shù)據(jù)庫(kù)設(shè)計(jì)B.數(shù)據(jù)通信C.數(shù)據(jù)定義D.數(shù)據(jù)維護(hù)答案:C解析:數(shù)據(jù)字典的主要功能就是對(duì)數(shù)據(jù)進(jìn)行定義,包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流等的定義。5.程序流程圖(PFD)中的箭頭代表的是()A.數(shù)據(jù)流B.控制流C.調(diào)用關(guān)系D.組成關(guān)系答案:B解析:程序流程圖中箭頭表示控制流,反映程序的執(zhí)行順序。6.結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是()A.程序的規(guī)模B.程序的效率C.程序設(shè)計(jì)語(yǔ)言的先進(jìn)性D.程序易讀性答案:D解析:結(jié)構(gòu)化程序設(shè)計(jì)強(qiáng)調(diào)程序的模塊化、自頂向下、逐步求精,目的是提高程序的易讀性。7.軟件詳細(xì)設(shè)計(jì)階段的任務(wù)是()A.算法設(shè)計(jì)B.功能設(shè)計(jì)C.調(diào)用關(guān)系設(shè)計(jì)D.輸入/輸出設(shè)計(jì)答案:A解析:詳細(xì)設(shè)計(jì)階段主要進(jìn)行算法設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)等。8.軟件測(cè)試的目的是()A.證明軟件系統(tǒng)中存在錯(cuò)誤B.找出軟件系統(tǒng)中存在的所有錯(cuò)誤C.盡可能多的發(fā)現(xiàn)軟件系統(tǒng)中的錯(cuò)誤和缺陷D.證明軟件的正確性答案:C解析:軟件測(cè)試的目的是發(fā)現(xiàn)軟件中的錯(cuò)誤和缺陷,而不是證明軟件的正確性或找出所有錯(cuò)誤。9.軟件調(diào)試的目的是()A.找出錯(cuò)誤所在并改正之B.排除存在錯(cuò)誤的可能性C.對(duì)錯(cuò)誤性質(zhì)進(jìn)行分類D.統(tǒng)計(jì)出錯(cuò)的次數(shù)答案:A解析:調(diào)試的目的就是找到軟件中的錯(cuò)誤并進(jìn)行改正。10.面向?qū)ο蠓椒ㄖ?,繼承是指()A.一組對(duì)象所具有的相似性質(zhì)B.一個(gè)對(duì)象具有另一個(gè)對(duì)象的性質(zhì)C.各對(duì)象之間的共同性質(zhì)D.類之間共享屬性和操作的機(jī)制答案:D解析:繼承是面向?qū)ο缶幊讨蓄愔g共享屬性和操作的機(jī)制。二、填空題1.軟件是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分,它是包括(程序)、(數(shù)據(jù))及(相關(guān)文檔)的完整集合。2.軟件危機(jī)主要表現(xiàn)在(軟件需求的增長(zhǎng)得不到滿足)、(軟件開(kāi)發(fā)成本和進(jìn)度無(wú)法控制)、(軟件質(zhì)量難以保證)、(軟件不可維護(hù)或維護(hù)程度非常低)等幾個(gè)方面。3.軟件工程包括軟件開(kāi)發(fā)技術(shù)和軟件工程管理,其中軟件開(kāi)發(fā)技術(shù)包括(軟件開(kāi)發(fā)方法學(xué))、(軟件工具)、(軟件工程環(huán)境)。4.可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定該軟件項(xiàng)目是否(值得開(kāi)發(fā))。5.需求分析階段的工作,可以概括為四個(gè)方面:(需求獲?。ⅲㄐ枨蠓治觯?、(編寫需求規(guī)格說(shuō)明書)、(需求評(píng)審)。6.數(shù)據(jù)字典中有四類條目,分別是(數(shù)據(jù)項(xiàng))、(數(shù)據(jù)結(jié)構(gòu))、(數(shù)據(jù)流)、(數(shù)據(jù)存儲(chǔ))。7.總體設(shè)計(jì)階段的兩個(gè)主要任務(wù)是(系統(tǒng)設(shè)計(jì))和(結(jié)構(gòu)設(shè)計(jì))。8.程序流程圖中的三種基本控制結(jié)構(gòu)是(順序結(jié)構(gòu))、(選擇結(jié)構(gòu))、(循環(huán)結(jié)構(gòu))。9.軟件測(cè)試過(guò)程一般按(單元測(cè)試)、(集成測(cè)試)、(系統(tǒng)測(cè)試)、(確認(rèn)測(cè)試)、(驗(yàn)收測(cè)試)的順序進(jìn)行。10.面向?qū)ο蟮哪P椭?,最基本的概念是?duì)象和(類)。三、簡(jiǎn)答題1.簡(jiǎn)述軟件工程的定義。答案:軟件工程是指導(dǎo)計(jì)算機(jī)軟件開(kāi)發(fā)和維護(hù)的一門工程學(xué)科,它采用工程的概念、原理、技術(shù)和方法來(lái)開(kāi)發(fā)與維護(hù)軟件,把經(jīng)過(guò)時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來(lái),以經(jīng)濟(jì)地開(kāi)發(fā)出高質(zhì)量的軟件并有效地維護(hù)它。2.軟件生命周期包括哪幾個(gè)階段?答案:軟件生命周期一般包括可行性研究與計(jì)劃制定、需求分析、軟件設(shè)計(jì)(總體設(shè)計(jì)和詳細(xì)設(shè)計(jì))、編碼、測(cè)試、維護(hù)等階段。3.簡(jiǎn)述需求分析的任務(wù)。答案:需求分析的任務(wù)是深入描述軟件的功能和性能,確定軟件設(shè)計(jì)的約束和軟件同其他系統(tǒng)元素的接口細(xì)節(jié),定義軟件的其他有效性需求。具體包括需求獲取、需求分析、編寫需求規(guī)格說(shuō)明書、需求評(píng)審等工作。4.總體設(shè)計(jì)階段的主要任務(wù)是什么?答案:總體設(shè)計(jì)階段的主要任務(wù)是進(jìn)行系統(tǒng)設(shè)計(jì)和結(jié)構(gòu)設(shè)計(jì)。系統(tǒng)設(shè)計(jì)確定系統(tǒng)的具體實(shí)現(xiàn)方案,包括系統(tǒng)的功能、性能、接口等方面;結(jié)構(gòu)設(shè)計(jì)則確定軟件系統(tǒng)的總體結(jié)構(gòu),將系統(tǒng)劃分為模塊,定義模塊之間的關(guān)系。5.什么是黑盒測(cè)試?黑盒測(cè)試主要采用哪些測(cè)試方法?答案:黑盒測(cè)試是把程序看作一個(gè)不能打開(kāi)的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說(shuō)明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測(cè)試主要采用的測(cè)試方法有等價(jià)類劃分法、邊界值分析法、錯(cuò)誤推測(cè)法、因果圖法等。6.簡(jiǎn)述面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn)。答案:與人類習(xí)慣的思維方法一致,便于理解和維護(hù)。穩(wěn)定性好,通過(guò)封裝和繼承可以減少系統(tǒng)的復(fù)雜性和維護(hù)成本。可重用性好,提高了軟件的開(kāi)發(fā)效率??删S護(hù)性好,易于擴(kuò)展和修改。7.軟件維護(hù)的類型有哪些?答案:改正性維護(hù):改正軟件在測(cè)試階段未發(fā)現(xiàn)的遺留錯(cuò)誤。適應(yīng)性維護(hù):為使軟件適應(yīng)環(huán)境的變化而進(jìn)行的維護(hù)。完善性維護(hù):為擴(kuò)充軟件功能、改進(jìn)性能、提高可維護(hù)性而進(jìn)行的維護(hù)。預(yù)防性維護(hù):為提高軟件的可維護(hù)性、可靠性等,為未來(lái)的進(jìn)一步改進(jìn)打下基礎(chǔ)而進(jìn)行的維護(hù)。8.什么是軟件項(xiàng)目管理?軟件項(xiàng)目管理包括哪些內(nèi)容?答案:軟件項(xiàng)目管理是為了使軟件項(xiàng)目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對(duì)成本、人員、進(jìn)度、質(zhì)量、風(fēng)險(xiǎn)等進(jìn)行分析和管理的活動(dòng)。軟件項(xiàng)目管理包括項(xiàng)目計(jì)劃制定、項(xiàng)目進(jìn)度安排、項(xiàng)目成本估算、項(xiàng)目質(zhì)量保證、項(xiàng)目風(fēng)險(xiǎn)管理、項(xiàng)目團(tuán)隊(duì)管理等內(nèi)容。四、綜合題1.請(qǐng)描述一個(gè)簡(jiǎn)單的圖書管理系統(tǒng)的需求分析。答案:功能需求:圖書信息管理:能夠錄入、修改、刪除圖書的基本信息,包括書名、作者、出版社、出版日期、ISBN等。讀者信息管理:可以錄入、修改、刪除讀者的基本信息,如姓名、性別、聯(lián)系方式、借閱證號(hào)等。借閱管理:記錄讀者的借書和還書操作,包括借書日期、應(yīng)還日期等,同時(shí)能夠查詢讀者的借閱記錄。庫(kù)存管理:實(shí)時(shí)更新圖書的庫(kù)存數(shù)量,當(dāng)圖書借出或歸還時(shí)進(jìn)行相應(yīng)的調(diào)整。性能需求:系統(tǒng)響應(yīng)時(shí)間要短,在用戶操作后能迅速給出反饋。能夠支持多用戶同時(shí)操作,保證數(shù)據(jù)的一致性??煽啃孕枨螅壕邆鋽?shù)據(jù)備份和恢復(fù)功能,防止數(shù)據(jù)丟失。系統(tǒng)應(yīng)具備一定的容錯(cuò)能力,避免因意外情況導(dǎo)致系統(tǒng)崩潰。界面需求:提供簡(jiǎn)潔明了的操作界面,方便用戶使用。各功能模塊的界面布局要合理,易于操作和導(dǎo)航。2.為上述圖書管理系統(tǒng)設(shè)計(jì)一個(gè)總體結(jié)構(gòu)。答案:可以將圖書管理系統(tǒng)劃分為以下幾個(gè)模塊:圖書信息管理模塊:負(fù)責(zé)圖書信息的錄入、修改、刪除等操作。讀者信息管理模塊:處理讀者信息的管理。借閱管理模塊:記錄讀者的借書和還書情況。庫(kù)存管理模塊:實(shí)時(shí)監(jiān)控和更新圖書庫(kù)存。用戶界面模塊:提供與用戶交互的界面。數(shù)據(jù)存儲(chǔ)模塊:用于存儲(chǔ)圖書信息、讀者信息、借閱記錄等數(shù)據(jù)。各模塊之間通過(guò)接口進(jìn)行交互,例如借閱管理模塊在進(jìn)行借書操作時(shí),會(huì)調(diào)用庫(kù)存管理模塊更新庫(kù)存數(shù)量;用戶界面模塊接收用戶輸入并將其傳遞給相應(yīng)的功能模塊進(jìn)行處理。3.針對(duì)圖書管理系統(tǒng)中的借閱管理模塊,設(shè)計(jì)一個(gè)測(cè)試用例。答案:|測(cè)試用例編號(hào)|測(cè)試用例名稱|測(cè)試步驟|預(yù)期結(jié)果|||||||1|正常借書測(cè)試|讀者登錄系統(tǒng),選擇一本可借圖書進(jìn)行借書操作|系統(tǒng)成功記錄借書信息,包括讀者信息、圖書信息、借書日期,庫(kù)存數(shù)量減少一本||2|超期借書測(cè)試|讀者登錄系統(tǒng),選擇一本可借圖書進(jìn)行借書操作,設(shè)置應(yīng)還日期為超期日期|系統(tǒng)提示借書失敗,并給出超期提示信息||3|已借圖書再借測(cè)試|讀者登錄系統(tǒng),選擇一本已被其他讀者借走的圖書進(jìn)行借書操作|系統(tǒng)提示圖書已被借出,借書失敗||4|正常還書測(cè)試|讀者登錄系統(tǒng),找到已借圖書進(jìn)行還書操作|系統(tǒng)成功記錄還書信息,包括還書日期,庫(kù)存數(shù)量增加一本||5|逾期還書測(cè)試|讀者登錄系統(tǒng),對(duì)已超期的圖書進(jìn)行還書操作|系統(tǒng)成功記錄還書信息,根據(jù)逾期規(guī)則計(jì)算并收取相應(yīng)逾期費(fèi)用|4.用面向?qū)ο蟮姆椒枋鰣D書管理系統(tǒng)中的圖書類和讀者類。答案:圖書類:```javaclassBook{privateStringtitle;privateStringauthor;privateStringpublisher;privateStringpublishDate;privateStringisbn;privateintstock;publicBook(Stringtitle,Stringauthor,Stringpublisher,StringpublishDate,Stringisbn,intstock){this.title=title;this.author=author;this.publisher=publisher;this.publishDate=publishDate;this.isbn=isbn;this.stock=stock;}publicStringgetTitle(){returntitle;}publicvoidsetTitle(Stringtitle){this.title=title;}publicStringgetAuthor(){returnauthor;}publicvoidsetAuthor(Stringauthor){this.author=author;}publicStringgetPublisher(){returnpublisher;}publicvoidsetPublisher(Stringpublisher){this.publisher=publisher;}publicStringgetPublishDate(){returnpublishDate;}publicvoidsetPublishDate(StringpublishDate){this.publishDate=publishDate;}publicStringgetIsbn(){returnisbn;}publicvoidsetIsbn(Stringisbn){this.isbn=isbn;}publicintgetStock(){returnstock;}publicvoidsetStock(intstock){this.stock=stock;}}```讀者類:```javaclassReader{privateStringname;privateStringgender;privateStringcontact;privateStringcardNo;privateList<Book>borrowedBooks;publicReader(Stringname,Stringgender,Stringcontact,StringcardNo){=name;this.gender=gender;this.contact=contact;this.cardNo=cardNo;this.borrowedBooks=newArrayList<>();}publicStringgetName(){returnname;}publicvoidsetName(Stringname){=name;}publicStringgetGender(){returngender;}publicvoidsetGender(Stringgender){this.gender=gender;}publicStringgetContact(){returncontact;}publicvoidsetContact(Stringcontact){this.contact=contact;}publicStringgetCardNo(){returncardNo;}publicvoidsetCardNo(StringcardNo){this.cardNo=card

溫馨提示

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