版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
中南大學(xué)現(xiàn)代遠(yuǎn)程教育課程考試(??疲?fù)習(xí)題及參考答案《軟件工程》一、單項(xiàng)選擇題TOC\o"1-5"\h\z編程階段主要要完成的三個(gè)任務(wù)不包括[]A.明確程序的控制結(jié)構(gòu)B.確定使用的類和對象C.確定程序所使用的算法D.制定程序所需的數(shù)據(jù)結(jié)構(gòu)從影響系統(tǒng)設(shè)計(jì)的系統(tǒng)環(huán)境得出人和組織的因素不包括[]A.過程變更B.X作變化C.需求變更D.機(jī)構(gòu)的變化實(shí)體聯(lián)系圖簡稱E-R圖,它描繪了系統(tǒng)的數(shù)據(jù)關(guān)系。E-R圖包括三種互相關(guān)聯(lián)的信息,下列哪個(gè)不是其相關(guān)信息[]A.數(shù)據(jù)對象B.描述對象的屬性C.描述對象的操作D.描述對象間相互連接的關(guān)系OOA采用下列哪種思想進(jìn)行軟件需求分析建模的過程。[]A.面向結(jié)構(gòu)B.面向思維C.面向行為D.面向?qū)ο骍ML定義的靜態(tài)圖描述系統(tǒng)的靜態(tài)結(jié)構(gòu),不包括[]A.類圖B.對象圖C.包圖D.狀態(tài)圖詳細(xì)設(shè)計(jì)常用的工具包括三種,下列哪種不是[]A.對象工具B.圖形工具C.表格工具D.語言工具按照Rumbaugh等人提出的對象建模技術(shù)OMT,面向?qū)ο笤O(shè)計(jì)過程不包括下列哪個(gè)步驟[]A.詳細(xì)設(shè)計(jì)B.系統(tǒng)設(shè)計(jì)C.對象設(shè)計(jì)D.消息設(shè)計(jì)單元測試集中對用源代碼實(shí)現(xiàn)的每一個(gè)程序單元進(jìn)行測試,檢查各個(gè)程序模塊是否正確地實(shí)現(xiàn)了規(guī)定的[]A.需求B.說明C.功能D.結(jié)果按模塊系統(tǒng)結(jié)構(gòu)劃分,下列哪種不屬于增殖式組裝方式[]冬自頂向下的增殖方式B.自底向上的增殖方式C.漸進(jìn)增殖式測試D.混合增殖式測試確認(rèn)測試又稱有效性測試,它的任務(wù)是驗(yàn)證軟件的下列哪種,即驗(yàn)證軟件的功能和性能TOC\o"1-5"\h\z及其它特性是否與用戶的要求一致。[]A.二義性B.準(zhǔn)確性C.有窮性D.有效性日常程序糾錯工作中,下列哪種不是經(jīng)常采用糾錯策略[]A.試湊法B.跟蹤法C.推理法D.歸納法軟件使用過程中,用戶對軟件提出新的功能與性能要求,為了滿足這些要求,需要修改或再開發(fā)軟件,以擴(kuò)充軟件功能、增強(qiáng)軟件性能、改進(jìn)加工效率、提高軟件的可維護(hù)性。這種情況下進(jìn)行的維護(hù)活動叫做[]A.改正性維護(hù)B.完善性維護(hù)C.適應(yīng)性維護(hù)D.預(yù)防性維護(hù)軟件質(zhì)量保證活動不包括[]A.驗(yàn)證與確認(rèn)B.開發(fā)時(shí)期的配置管理C.軟件評審D.軟件維護(hù)從用例出發(fā),進(jìn)一步抽取和定義OOA模型的三種模型不包括下列哪個(gè)[]A.類-對象模型B.對象-關(guān)系模型C.對象-行為模型D.對象-屬性模型界面設(shè)計(jì)主要包括三個(gè)方面的內(nèi)容,下列哪個(gè)不是界面設(shè)計(jì)的內(nèi)容[]A.設(shè)計(jì)構(gòu)件和人之間的接口B.設(shè)計(jì)軟件構(gòu)件之間的接口C.設(shè)計(jì)人和計(jì)算機(jī)間的界面D.設(shè)計(jì)模塊和其他非人的信息生產(chǎn)者和消費(fèi)者的界面二、名詞解釋計(jì)算機(jī)系統(tǒng)軟件工程過程數(shù)據(jù)字典快速原型方法類多態(tài)性模塊的聚合性模塊的信息隱蔽模塊的扇出數(shù)序言性注釋黑盒測試單元測試適應(yīng)性維護(hù)設(shè)計(jì)結(jié)果重用重構(gòu)三、簡答題軟件工程專家B.W.Boehm認(rèn)為在軟件開發(fā)過程中為確保軟件產(chǎn)品質(zhì)量和開發(fā)效率應(yīng)堅(jiān)持軟件工程的哪些基本原理?軟件工程有哪三要素?分別表示什么含義?軟件開發(fā)這一部分通常劃分為哪四個(gè)階段?各階段主要完成哪些工作?需求開發(fā)主要分為哪些部分?簡要說明之。UML圖的構(gòu)成成分中定義了哪五類十種模型圖?軟件設(shè)計(jì)有哪些基本原則?結(jié)構(gòu)圖和程序流程圖的主要區(qū)別表現(xiàn)在哪些方面?根據(jù)Rumbaugh對OMT方法的定義,系統(tǒng)設(shè)計(jì)主要由哪些步驟組成?領(lǐng)域?qū)ο笤O(shè)計(jì)是領(lǐng)域分析的繼續(xù),它一般要完成哪些工作?為方便用戶的使用,設(shè)計(jì)輸入和輸出應(yīng)注意哪些原則問題?為使數(shù)據(jù)說明易于理解和維護(hù),在編寫程序時(shí)應(yīng)注意哪些問題?按照GrenfordJ.Myers的觀點(diǎn),軟件測試目的有哪些?四、計(jì)算及應(yīng)用題試舉例說明,白盒測試時(shí)不可能把所有可能的輸入數(shù)據(jù)都拿來進(jìn)行窮舉測試。分別舉例說明C++中的兩種對象創(chuàng)建方式。根據(jù)下列描述,畫出教材征訂系統(tǒng)的第一層數(shù)據(jù)流圖。學(xué)生入學(xué)后到教材科訂書,教材科根據(jù)教材庫存情況分析是否需要買書,如需購買,則向書店購買。各種資金往來通過學(xué)校的會計(jì)科辦理。一本書的組成有一個(gè)封面,一個(gè)目錄,一個(gè)前言,若干章,每章有若干節(jié),每節(jié)有若干段,每段有若干句子,0個(gè)或多個(gè)插圖,0個(gè)或多個(gè)表格,書最后有一個(gè)附錄。試建立該書的對象模型。給出下面程序的運(yùn)行結(jié)果。#include"iostream.h"intmain(){inti=1;while(i<=35)if(++i%9!=4)continue;elsecout<<"i="<<i<<endl;}比較下列兩段語句,從編碼風(fēng)格的角度分析哪一段好些,并說明好在哪些方面。程序段一:ifa>bthenifx>ythenb=yelsea=xendifelsea=bendif程序段二:/position_xisthepositionxofobject;position_yisthepositionyofobject;/ifa>bthena=belseifposition_x>position_ythenb=position_yelsea=position_xendifendif某公司為本科以上學(xué)歷的人重新分配工作,分配原則如下:(1)如果年齡不滿18歲,學(xué)歷是本科,男性要求報(bào)考研究生,女性則擔(dān)任行政工作;(2)如果年齡滿18歲不滿50歲,學(xué)歷本科,不分男女,任中層領(lǐng)導(dǎo)職務(wù),學(xué)歷是碩士不分男女,任課題組組長;(3)如果年齡滿50歲,學(xué)歷本科,男性任科研人員,女性則擔(dān)任資料員,學(xué)歷是碩士不分男女,任課題組組長。要求:畫出分析過程,得出判定表,并進(jìn)行化簡。用判定樹描述下例:在鐵路貨運(yùn)票價(jià)系統(tǒng)中,如果里程數(shù)大于1千km(含),且貨運(yùn)量超過500噸(含),則貨運(yùn)價(jià)為0.05元/公里.噸;500噸以下,貨運(yùn)價(jià)為0.06元/公里.噸。如果里程數(shù)小于1千km,且貨運(yùn)量超過500噸(含),則貨運(yùn)價(jià)為0.07元/公里.噸;500噸以下,貨運(yùn)價(jià)為0.08元/公里.噸。某單位的電話服務(wù)規(guī)則為:可以撥內(nèi)部的分機(jī)號和外線號碼。分機(jī)號是從6001至6099。外線號碼先撥9,然后是市話號碼或長話號碼。長話號碼是以區(qū)號和市話號碼組成。區(qū)號是從100到200中任意的數(shù)字串。市話號碼是以局號和分局號組成。局號可以是466,488,566,588中任意一個(gè)號碼。分局號是任意長度為3的數(shù)字串。要求:寫出在數(shù)據(jù)字典中,電話號碼的數(shù)據(jù)條目的定義(即組成)。軟件工程》(??疲?fù)習(xí)題參考答案一、單項(xiàng)選擇題1~5:BCCDD;6~10:AACCD;11~15:DBDDA二、名詞解釋計(jì)算機(jī)系統(tǒng):計(jì)算機(jī)系統(tǒng)是指某些元素的一個(gè)集合或排列,這些元素被組織起來以實(shí)現(xiàn)某種方法,過程或借助處理信息進(jìn)行控制。軟件工程過程:軟件工程過程是指為獲得軟件產(chǎn)品,在軟件工具支持下由軟件工程師完成的一系列軟件工程活動。數(shù)據(jù)字典:數(shù)據(jù)字典是一個(gè)定義應(yīng)用程序中使用的所有數(shù)據(jù)元素和結(jié)構(gòu)的含義、類型、數(shù)據(jù)大小、格式、度量單位、精度以及允許取值范圍的共享倉庫。數(shù)據(jù)字典的維護(hù)獨(dú)立于軟件需求規(guī)格說明,并且在產(chǎn)品的開發(fā)和維護(hù)的任何階段,各個(gè)風(fēng)險(xiǎn)承擔(dān)者都可以訪問數(shù)據(jù)字典??焖僭头椒ǎ涸谲浖_發(fā)的早期快速建立目標(biāo)軟件系統(tǒng)的原型,讓用戶對原型進(jìn)行評估并提出修改意見。當(dāng)原型幾經(jīng)改進(jìn)并最終確定后,它將由軟件設(shè)計(jì)和編碼階段進(jìn)化成軟件產(chǎn)品;或者設(shè)計(jì)和編碼人員遵循原型所確立的外部特征實(shí)現(xiàn)軟件產(chǎn)品。類:類是一組具有相同數(shù)據(jù)結(jié)構(gòu)和相同操作的對象的集合。類的定義應(yīng)該包括一組數(shù)據(jù)屬性和對這些數(shù)據(jù)的一組操作。多態(tài)性:多態(tài)性是指同一個(gè)消息發(fā)送到不同類的對象時(shí)產(chǎn)生不同的行為,不同類的對象接受到同一消息導(dǎo)致不同的動作(響應(yīng))。模塊的聚合性:是模塊功能強(qiáng)度(一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度)的度量。作為度量模塊相對功能強(qiáng)度的指標(biāo)。模塊的信息隱蔽:模塊的信息隱蔽是指每個(gè)模塊的實(shí)現(xiàn)細(xì)節(jié)對于其它模塊來說是隱蔽的。就是說,模塊中所包含的信息(包括數(shù)據(jù)和過程)不允許其它不需要這些信息的模塊使用。模塊的扇出數(shù):一個(gè)模塊直接控制的下屬模塊的個(gè)數(shù)稱為該模塊的扇出數(shù)。序言性注釋:序言性注釋通常置于每個(gè)程序模塊的開頭部分,它應(yīng)當(dāng)給出程序的整體說明,對于理解程序本身具有引導(dǎo)作用。黑盒測試:根據(jù)軟件產(chǎn)品的功能設(shè)計(jì)規(guī)格,在計(jì)算機(jī)上進(jìn)行測試,以證實(shí)每個(gè)實(shí)現(xiàn)了的功能是否符合要求,這種測試方法就是黑盒測試,黑盒測試又稱為功能測試。單元測試:單元測試又稱模塊測試,針對軟件設(shè)計(jì)的最小單位-程序模塊,進(jìn)行正確性檢驗(yàn)測試工作。其目的在于發(fā)現(xiàn)各模塊內(nèi)部可能存在的各種差錯。單元測試需要從程序的內(nèi)部結(jié)構(gòu)出發(fā)設(shè)計(jì)測試用例。多個(gè)模塊可以平行地獨(dú)立進(jìn)行單元測試。適應(yīng)性維護(hù):隨著計(jì)算機(jī)的飛速發(fā)展,外部環(huán)境(新的硬、軟件配置)或數(shù)據(jù)環(huán)境(數(shù)據(jù)庫、數(shù)據(jù)格式、數(shù)據(jù)輸入/輸出方式、數(shù)據(jù)存儲介質(zhì)可能發(fā)生變化,為了使軟件適應(yīng)這種變化,而去修改軟件的過程就叫做適應(yīng)性維護(hù)。設(shè)計(jì)結(jié)果重用:設(shè)計(jì)結(jié)果重用指的是重用某程序的設(shè)計(jì)模型,例如面向?qū)ο笤O(shè)計(jì)的模型,這是一種重用性比較高的一種重用方法。重構(gòu):重構(gòu)是指通過修改代碼或數(shù)據(jù)以使軟件符合新的要求的過程,該過程不改變軟件外部功能,僅修改軟件的內(nèi)部結(jié)構(gòu)。重構(gòu)的目的是使軟件更容易被理解和修改。三、簡答題軟件工程專家B.W.Boehm認(rèn)為在軟件開發(fā)過程中為確保軟件產(chǎn)品質(zhì)量和開發(fā)效率應(yīng)堅(jiān)持軟件工程的哪些基本原理?解答:B.W.Boehm認(rèn)為應(yīng)堅(jiān)持七條基本原理,分別是:(1)用分階段的生命周期計(jì)劃嚴(yán)格管理;(2)堅(jiān)持進(jìn)行階段評審;(3)實(shí)行嚴(yán)格的產(chǎn)品控制(推遲實(shí)現(xiàn)的原則);(4)使用現(xiàn)代程序設(shè)計(jì)技術(shù);(5)結(jié)果應(yīng)能清楚地審查;(6)開發(fā)小組的人員應(yīng)少而精;(7)承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性。軟件工程有哪三要素?分別表示什么含義?解答:軟件工程包括三個(gè)要素--方法、工具和過程。(1)軟件工程方法為軟件開發(fā)提供了”如何做”的技術(shù)。它包括項(xiàng)目計(jì)劃與估算、軟件系統(tǒng)需求分析、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)、系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)、算法過程設(shè)計(jì)、編碼、測試以及維護(hù)等。(2)軟件工具為軟件工程方法學(xué)提供自動或半自動的軟件支撐環(huán)境。目前流行的是把諸多軟件工具集成起來,使得工具之間實(shí)現(xiàn)信息互用,這樣建立起稱做計(jì)算機(jī)輔助軟件工程CASE的軟件開發(fā)支撐系統(tǒng)。(3)軟件工程過程是將軟件工程的方法和工具綜合起來,以達(dá)到合理、及時(shí)地進(jìn)行計(jì)算機(jī)軟件開發(fā)的目的。過程定義了方法使用的順序、要求交付的文檔資料、保證質(zhì)量和協(xié)調(diào)變化所需的管理以及軟件開發(fā)各個(gè)階段完成的里程碑。軟件開發(fā)這一部分通常劃分為哪四個(gè)階段?各階段主要完成哪些工作?解答:軟件開發(fā)階段通常又可分為總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、軟件測試等階段。(1)總體設(shè)計(jì)這個(gè)階段主要任務(wù)是建立軟件的總體結(jié)構(gòu),即”概括地說如何解決問題”??傮w設(shè)計(jì)中主要有兩步工作:一是確定系統(tǒng)的方案,一般從數(shù)據(jù)流程圖可以導(dǎo)出幾種系統(tǒng)解決方案,對每一種方案估計(jì)它的成本和效益,在充分權(quán)衡各種方案利弊的基礎(chǔ)上,推薦一個(gè)較好的系統(tǒng)給用戶,用戶認(rèn)可后著手下一步工作。二是設(shè)計(jì)軟件的結(jié)構(gòu),一般采用結(jié)構(gòu)化的設(shè)計(jì)方法,確定程序由哪些模塊組成以及模塊間的關(guān)系,通常用層次圖或軟件結(jié)構(gòu)圖描述。(2)詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)是針對單個(gè)模塊的設(shè)計(jì),根據(jù)總體設(shè)計(jì)說明書給出各模塊內(nèi)部的數(shù)據(jù)結(jié)構(gòu)和算法描述。即”如何具體地實(shí)現(xiàn)這個(gè)系統(tǒng)”??傮w設(shè)計(jì)和詳細(xì)設(shè)計(jì)合在一起稱為系統(tǒng)設(shè)計(jì),是軟件開發(fā)的主要階段,工作量大約有25%--40%。(3)編碼按照選定的語言,把模塊的過程性描述翻譯成源程序,與需求分析和設(shè)計(jì)相比,編碼相對要容易得多,一般由程序員可完成,工作量大約是15%--20%。(4)軟件測試是開發(fā)時(shí)期的最后一個(gè)階段。按照不同的層次又可分為單元測試、集成測試和驗(yàn)收測試。測試是保證軟件質(zhì)量的重要手段。需求開發(fā)主要分為哪些部分?簡要說明之。解答:需求開發(fā)分為可行性研究、需求導(dǎo)出和分析、編寫規(guī)格說明書和需求驗(yàn)證四個(gè)部分。(1)可行性研究可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決??尚行匝芯康膶?shí)質(zhì),在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過程。在這一階段分析員要導(dǎo)出系統(tǒng)的邏輯模型,然后從邏輯模型出發(fā)尋找若干種可供選擇的解法(即系統(tǒng)實(shí)現(xiàn)方案),對每種方案都要研究它的可行性,一般方案的可行性主要有四個(gè)方面:技術(shù)可行性、經(jīng)濟(jì)可行性、法律可行性、操作可行性。需求導(dǎo)出和分析決定系統(tǒng)應(yīng)該提供什么服務(wù),系統(tǒng)應(yīng)該具有什么樣的性能以及硬件約束等等。這一階段可分為以下兩步工作:1)需求獲?。和ㄟ^與用戶的交流,對現(xiàn)有系統(tǒng)的觀察及對任務(wù)進(jìn)行分析,從而開發(fā)、捕獲和修訂用戶的需求。2)需求建模:為最終用戶所看到的系統(tǒng)建立一個(gè)概念模型,作為對需求的抽象描述,并盡可能多的捕獲現(xiàn)實(shí)世界的語義。編寫規(guī)格說明書需求規(guī)格說明是生成需求模型構(gòu)件的精確的形式化的描述,軟件需求規(guī)格說明闡述一個(gè)軟件系統(tǒng)必須提供的功能和性能以及它所要考慮的限制條件,它不僅是系統(tǒng)測試和用戶文檔的基礎(chǔ),也是所有子系列項(xiàng)目規(guī)劃、設(shè)計(jì)和編碼的基礎(chǔ)。4)需求驗(yàn)證需求驗(yàn)證是以需求規(guī)格說明為輸入,通過符號執(zhí)行、模擬或快速原型等途徑,分析需求規(guī)格的正確性和可行性;審查需求文檔、依據(jù)需求編寫測試用例、編寫用戶手冊、確定合格的標(biāo)準(zhǔn)。UML圖的構(gòu)成成分中定義了哪五類十種模型圖?解答:UML圖的構(gòu)成成分,UML的定義了5類10種模型圖。用例圖:這是一種用戶模型視圖,用例圖是系統(tǒng)功能的描述。它從用戶的角度描述系統(tǒng)的功能,并指出各個(gè)功能的操作者。靜態(tài)圖:這是一種結(jié)構(gòu)模型視圖,這種圖描述系統(tǒng)的靜態(tài)結(jié)構(gòu)。有類圖、對象圖、包圖。類圖用于定義系統(tǒng)的類,包括描述類之間的聯(lián)系,以及類的內(nèi)部結(jié)構(gòu)(類的屬性和操作)。類圖描述的是一種靜態(tài)關(guān)系。對象圖是類圖的一個(gè)實(shí)例,它使用了與類圖幾乎相同的符號。對象圖只能在系統(tǒng)的某一時(shí)間段存在。包圖則由包或者類組成,包圖描述系統(tǒng)的分層結(jié)構(gòu)。行為圖:這是一種行為模型視圖,這種圖描述系統(tǒng)的動態(tài)行為和組成系統(tǒng)的對象之間的交互關(guān)系。行為圖有狀態(tài)圖和活動圖。實(shí)現(xiàn)圖:這是一種實(shí)現(xiàn)模型視圖,這種圖描述系統(tǒng)實(shí)現(xiàn)的信息,有構(gòu)件圖和配件圖。交互圖:這是一種環(huán)境模型視圖,表示系統(tǒng)的環(huán)境結(jié)構(gòu)和行為,這種圖描述系統(tǒng)對象之間的交互關(guān)系,有順序圖和合作圖。軟件設(shè)計(jì)有哪些基本原則?解答:軟件設(shè)計(jì)原則主要包括:軟件設(shè)計(jì)的一條最重要原則,就是模塊獨(dú)立性原則;盡量提高模塊內(nèi)的聚合性,降低模塊間的耦合性;適度控制模塊的規(guī)模;信息隱藏和局部化的原則;抽象的原則;控制層次適中的原則。結(jié)構(gòu)圖和程序流程圖的主要區(qū)別表現(xiàn)在哪些方面?解答:結(jié)構(gòu)圖和程序流程圖的主要區(qū)別:結(jié)構(gòu)圖著重反映的是模塊間的隸屬關(guān)系,即模塊間的調(diào)用關(guān)系和層次關(guān)系;而程序流程圖著重表達(dá)的是程序執(zhí)行的順序以及執(zhí)行順序所依賴的條件。結(jié)構(gòu)圖則著眼于軟件系統(tǒng)的總體結(jié)構(gòu),它并不涉及模塊內(nèi)部的細(xì)節(jié),只考慮模塊的作用,以及它和上、下級模塊的關(guān)系;而程序流程圖則用來表達(dá)執(zhí)行程序的具體算法。根據(jù)Rumbaugh對OMT方法的定義,系統(tǒng)設(shè)計(jì)主要由哪些步驟組成?解答:根據(jù)Rumbaugh對OMT方法的定義,系統(tǒng)設(shè)計(jì)主要由以下步驟組成:劃分子系統(tǒng)。將整個(gè)系統(tǒng)按照執(zhí)行功能的不同劃分為若干個(gè)子系統(tǒng),每個(gè)子系統(tǒng)承擔(dān)一定的獨(dú)立功能。確定需要并發(fā)運(yùn)行的子系統(tǒng),并為它們分配處理器。對于面向?qū)ο蠓椒ǖ母髯酉到y(tǒng),如果需要并行執(zhí)行,就需要有任務(wù)分配子系統(tǒng)協(xié)調(diào)其他子系統(tǒng)的執(zhí)行,滿足要求。描述子系統(tǒng)之間的通信。子系統(tǒng)間的耦合以相互通信的方式實(shí)現(xiàn)。確定系統(tǒng)資源的管理和控制。可以將系統(tǒng)的資源管理與控制看作是某一子系統(tǒng)的責(zé)任來統(tǒng)一管理和控制系統(tǒng)的資源,而對于系統(tǒng)資源的使用者則作為此子系統(tǒng)的消費(fèi)者看待。確定人機(jī)交互構(gòu)件,即用戶界面。用戶界面體現(xiàn)了系統(tǒng)與用戶的信息交換方式,應(yīng)按照一定的設(shè)計(jì)原則和使用習(xí)慣制定良好的用戶界面,提高系統(tǒng)輸入、輸出的效率。選擇實(shí)現(xiàn)數(shù)據(jù)管理和任務(wù)管理的基本策略。應(yīng)優(yōu)化對數(shù)據(jù)管理和任務(wù)管理的設(shè)計(jì),使得系統(tǒng)可以高效地運(yùn)行。領(lǐng)域?qū)ο笤O(shè)計(jì)是領(lǐng)域分析的繼續(xù),它一般要完成哪些工作?解答:領(lǐng)域?qū)ο笤O(shè)計(jì)是領(lǐng)域分析的繼續(xù),一般要完成以下工作:調(diào)整需求對于不能實(shí)現(xiàn)的類和方法應(yīng)當(dāng)重新分析整個(gè)問題域,并對需求進(jìn)行適當(dāng)?shù)恼{(diào)整。重用已有的組件根據(jù)功能分類確定所需要的組件,如有現(xiàn)成可用的組件則可考慮直接采用該組件,而不再重新開發(fā)。引入父類,分組管理領(lǐng)域類利用繼承的特點(diǎn),首先創(chuàng)建一個(gè)具有抽象功能的父類,對于特定的領(lǐng)域應(yīng)用,可以從父類派生出相應(yīng)的子類。增添一般化類建立協(xié)議調(diào)整OOA模型調(diào)整后的OOA模型最終要反映到領(lǐng)域?qū)ο蟮脑O(shè)計(jì)上。設(shè)計(jì)復(fù)審在領(lǐng)域?qū)ο笤O(shè)計(jì)完成后,通過設(shè)計(jì)復(fù)審檢查設(shè)計(jì)結(jié)果。將設(shè)計(jì)結(jié)果反饋給用戶或交給專家審查,查找存在的問題。為方便用戶的使用,設(shè)計(jì)輸入和輸出應(yīng)注意哪些原則問題?解答:輸入和輸出的格式和方式應(yīng)當(dāng)盡可能方便用戶的使用,設(shè)計(jì)和程序編碼時(shí)應(yīng)考慮下列原則:檢驗(yàn)輸入數(shù)據(jù),識別錯誤輸入,保證數(shù)據(jù)的有效性;檢查輸入項(xiàng)的各種重要組合合理性,必要時(shí)報(bào)告輸入狀態(tài)信息;使得輸入的步驟和操作盡可能簡單,并保持簡單的輸入格式;輸入數(shù)據(jù)時(shí),應(yīng)允許使用自由格式輸入;應(yīng)允許缺??;輸入一批數(shù)據(jù)時(shí),要使用輸入結(jié)束標(biāo)志;在指明可使用選項(xiàng)的種類和取值范圍。同時(shí),需要時(shí)給出狀態(tài)信息;程序?qū)ζ涓袷接袊?yán)格要求時(shí),保持輸入格式、語句的要求的一致性;給所有的輸出加注解,并設(shè)計(jì)輸出報(bào)表格式。為使數(shù)據(jù)說明易于理解和維護(hù),在編寫程序時(shí)應(yīng)注意哪些問題?解答:在編寫程序時(shí),為使數(shù)據(jù)說明易于理解和維護(hù),須注意:數(shù)據(jù)說明的次序應(yīng)當(dāng)規(guī)范化,使數(shù)據(jù)屬性容易查找;當(dāng)多個(gè)變量名用一個(gè)語句說明時(shí),應(yīng)對這些變量按字母的順序排列;如設(shè)計(jì)了一個(gè)復(fù)雜的數(shù)據(jù)結(jié)構(gòu),應(yīng)用使用注釋說明數(shù)據(jù)結(jié)構(gòu)的固有特點(diǎn)。按照GrenfordJ.Myers的觀點(diǎn),軟件測試目的有哪些?解答:GrenfordJ.Myers就軟件測試目的提出以下觀點(diǎn):測試是程序的執(zhí)行過程,目的在于發(fā)現(xiàn)錯誤;一個(gè)好的測試用例在于能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤;一個(gè)成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。四、計(jì)算及應(yīng)用題解答:對一個(gè)具有多重選擇和循環(huán)嵌套的程序,不同的路徑數(shù)目也可能是天文數(shù)字。設(shè)給出一個(gè)如圖2所示的小程序的流程圖,其中包括了一個(gè)執(zhí)行達(dá)20次的循環(huán)。那么它所包含的不同執(zhí)行路徑數(shù)高達(dá)520(=1013)條,若要對它進(jìn)行窮舉測試,覆蓋所有的路徑。假使測試程序?qū)γ恳粭l路徑進(jìn)行測試需要1毫秒,同樣假定一天工作24小時(shí),一年工作365天,那么要想把如圖1所示的小程序的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026中國藏語系高級佛學(xué)院招聘應(yīng)屆高校畢業(yè)生6人備考考試試題及答案解析
- 2026年1-2月河北廊坊市燕京理工學(xué)院人才引進(jìn)計(jì)劃參考考試題庫及答案解析
- 化學(xué)會考知識點(diǎn)課件
- 2026年兒科過敏性紫癜護(hù)理要點(diǎn)與健康教育
- 《GAT 2050-2023法庭科學(xué) 疑似易制毒化學(xué)品中醋酸酐檢驗(yàn) 氣相色譜-質(zhì)譜法》專題研究報(bào)告
- 體檢結(jié)果保密合同協(xié)議2026年
- 2026標(biāo)準(zhǔn)版離婚協(xié)議
- 消化系統(tǒng)題目及答案
- 橡膠題庫及答案
- 憲法考試及答案
- 運(yùn)輸人員教育培訓(xùn)制度
- 升降貨梯買賣安裝與使用說明書合同
- 河南豫能控股股份有限公司及所管企業(yè)2026屆校園招聘127人考試備考題庫及答案解析
- 房地產(chǎn)公司2025年度總結(jié)暨2026戰(zhàn)略規(guī)劃
- 物業(yè)管家客服培訓(xùn)課件
- 虛假貿(mào)易十不準(zhǔn)培訓(xùn)課件
- 中央空調(diào)多聯(lián)機(jī)施工安全管理方案
- 【初中 地理】2025-2026學(xué)年人教版七年級上冊地理期末復(fù)習(xí)提綱
- 2026年撫順師范高等??茖W(xué)校單招職業(yè)技能測試題庫附答案
- GB/T 46692.2-2025工作場所環(huán)境用氣體探測器第2部分:有毒氣體探測器的選型、安裝、使用和維護(hù)
- 2025人機(jī)共育向善而為:AI時(shí)代的教育變革探索指南
評論
0/150
提交評論