版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
軟件工程復(fù)習(xí)題軟件工程復(fù)習(xí)題軟件工程復(fù)習(xí)題資料僅供參考文件編號:2022年4月軟件工程復(fù)習(xí)題版本號:A修改號:1頁次:1.0審核:批準(zhǔn):發(fā)布日期:復(fù)習(xí)一、選擇題:C1.下面不屬于軟件設(shè)計原則的是()A.抽象B.模塊化C.自底向上D.信息隱蔽D5.在軟件開發(fā)中,下面任務(wù)不屬于設(shè)計階段的是()A.數(shù)據(jù)結(jié)構(gòu)設(shè)計B.給出系統(tǒng)模塊結(jié)構(gòu)C.定義模塊算法D.定義需求并建立系統(tǒng)模型D6.在ATM自動取款機的工作模型中(用戶通過輸入正確的用戶資料,從銀行取錢的過程),下面哪個不是“Actor”()A.用戶 B.ATM取款機C.ATM取款機管理員 D.取款C7.用()圖描述的程序結(jié)構(gòu)容易實現(xiàn)自動生成程序A.程序流程圖 盒圖圖 D.數(shù)據(jù)流圖B8.因計算機硬件和軟件環(huán)境的變化而作出的修改軟件的過程稱為() A.糾正性維護 B.適應(yīng)性維護 C.完善性維護 D.預(yù)防性維護C9.確認(rèn)軟件的功能是否與需求規(guī)格說明書中所要求的功能相符的測試屬于()A.集成測試 B.恢復(fù)測試C.驗收測試 D.單元測試C10.若有一個計算類型的程序,它的輸入量只有一個X,其范圍是[,],現(xiàn)從輸入的角度考慮一組測試用例:,,,。設(shè)計這組測試用例的方法是() A.條件覆蓋法 B.等價分類法 C.邊界值分析法 D.錯誤推測法C11.封裝是一種()的技術(shù),目的是使對象的生產(chǎn)者和使用者分離,使對象的定義和實現(xiàn)分開。A.工程化 B.系統(tǒng)維護 C.信息隱蔽 D.產(chǎn)生對象B12.如果編寫系統(tǒng)軟件,可選用()語言。 B13.從心理學(xué)角度看,對數(shù)據(jù)流程圖的數(shù)據(jù)處理包進行分解,一次分解為多少個包為宜。()A.3±1B.7±2C.15±1D.18±2B14.計算機輔助軟件工程,簡稱()。A.SA B.CASEC.SC D.SDA15.按軟件生命周期方法設(shè)計軟件的過程中,畫數(shù)據(jù)流圖屬于哪個階段的工作()A.需求分析 B.概要設(shè)計C.詳細(xì)設(shè)計 D.軟件維護C16.軟件維護產(chǎn)生的副作用,是指()A.開發(fā)時的錯誤B.隱含的錯誤C.因修改軟件而造成的錯誤D.運行時誤操作C17.以下哪一項不是軟件危機的表現(xiàn)形式()。A.開發(fā)的軟件不滿足用戶需要B.開發(fā)的軟件可維護性差C.開發(fā)的軟件價格便宜D.開發(fā)的軟件可靠性差B18.狀態(tài)圖可以表現(xiàn)()在生存期的行為,所經(jīng)歷的狀態(tài)序列,引起狀態(tài)轉(zhuǎn)移的時間以及因狀態(tài)轉(zhuǎn)移而引起的動作。A.一組對象 B.一個對象C.多個執(zhí)行者 D.幾個子系統(tǒng)B19.下圖是() A.類圖 B.用例圖 C.活動圖 D.狀態(tài)圖A20.在詳細(xì)設(shè)計中,不屬于詳細(xì)設(shè)計工具的是()A.DFD圖 B.N-S圖C.PAD圖 D.PDL語言D21.瀑布模型的關(guān)鍵不足在于()。A.過于簡單 B.各個階段需要進行評審C.過于靈活 D.不能適應(yīng)需求的動態(tài)變更B22.軟件按照設(shè)計的要求,在規(guī)定時間和條件下達(dá)到不出故障,持續(xù)運行的要求的質(zhì)量特性稱為() A.可用性 B.可靠性C.正確性 D.完整性C23.下面說法正確的是()。A.經(jīng)過測試沒有發(fā)現(xiàn)錯誤說明程序正確B.測試的目標(biāo)是為了證明程序沒有錯誤C.成功的測試是發(fā)現(xiàn)了迄今尚未發(fā)現(xiàn)的錯誤的測試D.成功的測試是沒有發(fā)現(xiàn)錯誤的測試C24.為了提高模塊的獨立性,模塊內(nèi)部最好是()A.邏輯內(nèi)聚B.時間內(nèi)聚C.功能內(nèi)聚D.通信內(nèi)聚B25.軟件按照設(shè)計的要求,在規(guī)定時間和條件下達(dá)到不出故障,持續(xù)運行的要求的質(zhì)量特性稱為() A.可用性 B.可靠性C.正確性 D.完整性A26.用例圖應(yīng)該畫在ROSE的哪種()視圖里。A.Usecaseview B.LogicviewC.Componentview D.DeploymentviewA27.軟件詳細(xì)設(shè)計的主要任務(wù)是確定每個模塊的()A.算法和使用的數(shù)據(jù)結(jié)構(gòu)B.外部接口C.功能D.編程B28.在軟件生命周期中,()階段所占的工作量最大,約占70%。A.分析 B.維護C.編碼 D.測試C29.在數(shù)據(jù)流圖中,○(橢圓)代表()。A.源點 B.終點C.加工 D.模塊B30.需求分析最終結(jié)果是產(chǎn)生()A.項目開發(fā)計劃B.需求規(guī)格說明書C.設(shè)計說明書D.可行性分析報告D34.下列敘述中,不屬于軟件需求規(guī)格說明書的作用的是()A.便于用戶、開發(fā)人員進行理解和交流B.反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù)C.作為確認(rèn)測試和驗收的依據(jù)D.便于開發(fā)人員進行需求分析C35.在數(shù)據(jù)流圖(DFD)中,帶有名字的箭頭表示()A.控制程序的執(zhí)行順序B.模塊之間的調(diào)用關(guān)系C.數(shù)據(jù)的流向D.程序的組成成分C36. 軟件需求分析的任務(wù)不包括()。A.問題分析B.信息域分析C.結(jié)構(gòu)化設(shè)計C.確定邏輯結(jié)構(gòu)C37. 進行需求分析有的多種描述工具,但不包括()。A.?dāng)?shù)據(jù)流圖B.判定表C.PAD圖D.?dāng)?shù)據(jù)詞典A38. 在需求分析過程中,分析員要從用戶那里解決的最重要的問題是()。A.要求軟件做什么B.要給軟件提供哪些信息C.要求軟件工作效率如何D.要求軟件具有什么樣的結(jié)構(gòu)B39. 軟件測試的目的是()。A.評價軟件的質(zhì)量B.發(fā)現(xiàn)軟件的錯誤C.找出軟件中的所有錯誤D.證明軟件是正確的B40. 面向?qū)ο蟮拈_發(fā)方法的工作模型是()。A.瀑布模型B.噴泉模型C.智能模型D.循環(huán)模型D41.白盒法又稱為邏輯覆蓋法,主要用于()。A.功能測試B.系統(tǒng)測試C.測試D.單元測試D42.結(jié)構(gòu)化分析方法(SA法)使用的主要描述工具有()。A.?dāng)?shù)據(jù)庫B.模塊結(jié)構(gòu)圖C.PAD圖D.分層的DFD圖C43.UML中,包圖是一種()。A.集合B.?dāng)?shù)據(jù)結(jié)構(gòu)C.分組機制D.對系統(tǒng)的動態(tài)描述C44.可行性研究要進行一次()需求分析。A.詳細(xì)的B.全面的C.簡化的、壓縮的D.徹底的C45.系統(tǒng)流程圖是描述()的工具。A.邏輯系統(tǒng)B.程序系統(tǒng)C.體系結(jié)構(gòu)D.物理系統(tǒng)D46.()工具在軟件詳細(xì)設(shè)計過程中不采用。A.判定表B.IPO圖C.PDLD.DFD圖B47.程序的三種基本控制結(jié)構(gòu)是()A.過程、子程序和分程序B.順序、選擇和重復(fù)C.遞歸、堆棧和隊列D.調(diào)用、返回和轉(zhuǎn)移C48.維護中,因誤刪除一個標(biāo)識符而引起的錯誤是()副作用。A.文檔B.?dāng)?shù)據(jù)C.編碼D.設(shè)計A49.可維護性的特性中相互促進的是()A.可理解性和可測試性B.效率和可移植性C.效率和可修改性D.效率和結(jié)構(gòu)好B50.汽車有一個發(fā)動機。汽車和發(fā)動機之間的關(guān)系是()關(guān)系。A.一般具體B.整體部分C.分類關(guān)系D.主從關(guān)系D52.提高軟件質(zhì)量和可靠的技術(shù)大致可分為兩大類:其中一類就是避開錯誤技術(shù),但避開錯誤技術(shù)無法做到完美無缺和絕無錯誤,這就需要()A.消除錯誤B.檢測錯誤C.避開錯誤D.容錯D53.()是以提高軟件質(zhì)量為目的的技術(shù)活動。A.技術(shù)創(chuàng)新B.測試C.技術(shù)創(chuàng)造D.技術(shù)評審C54.面向?qū)ο蠓椒▽W(xué)的出發(fā)點和基本原則是盡可能模擬人類習(xí)慣的思維方式,分析、設(shè)計和實現(xiàn)一個軟件系統(tǒng)的方法和過程,盡可能接近于人類認(rèn)識世界解決問題的方法和過程。因此面向?qū)ο蠓椒ㄓ性S多特征,如軟件系統(tǒng)是由對象組成的;();對象彼此之間僅能通過傳遞消息互相聯(lián)系;層次結(jié)構(gòu)的繼承。A.開發(fā)過程基于功能分析和功能分解B.強調(diào)需求分析重要性C.把對象劃分成類,每個對象類都定義一組數(shù)據(jù)和方法D.對既存類進行調(diào)整D55.軟件開發(fā)過程中,抽取和整理用戶需求并建立問題域精確模型的過程叫()A.生存期B.面向?qū)ο笤O(shè)計C.面向?qū)ο蟪绦蛟O(shè)計D.面向?qū)ο蠓治鯠56.為了提高測試的效率,應(yīng)該()A.隨機地選取測試數(shù)據(jù)B.取一切可能的輸入數(shù)據(jù)作為測試數(shù)據(jù)C.在完成編碼以后制定軟件的測試計劃D.選擇發(fā)現(xiàn)錯誤可能性大的數(shù)據(jù)作為測試數(shù)據(jù)二、判斷題:(對的打“√”,錯的打“×”)×1.如果通過軟件測試沒有發(fā)現(xiàn)錯誤,則說明軟件是正確的。(×)√4.UML設(shè)定的目標(biāo)之一是運用面向?qū)ο蟾拍顏順?gòu)造系統(tǒng)模型。(√)×5.程序設(shè)計語言中應(yīng)絕對禁止使用GOTO語句。(×)√6.再工程的主要目的是為遺留系統(tǒng)轉(zhuǎn)化為可演化系統(tǒng)提供一條現(xiàn)實可行的途徑。(√)×7. 耦合是指一個模塊內(nèi)各個元素彼此結(jié)合的緊密程度。(×)√8.數(shù)據(jù)庫設(shè)計說明書是一個軟件配置項。(√)×9.確認(rèn)測試計劃應(yīng)該在可行性研究階段制定。(×)×10.集成測試主要由用戶來完成。(×)×11. 內(nèi)聚是指一個軟件結(jié)構(gòu)內(nèi)各個模塊之間互連程度的度量。(×)√12.文檔是軟件產(chǎn)品的一部分,沒有文檔的軟件就不稱其為軟件。(√)×13.在軟件設(shè)計中應(yīng)該盡量設(shè)計緊密耦合的系統(tǒng)。(×)√14.快速原型模型可以有效地適應(yīng)用戶需求的動態(tài)變化。(√)√15. 內(nèi)容耦合又稱為病態(tài)耦合,在很多高級程序設(shè)計語言中不允許出現(xiàn)任何形式的內(nèi)容耦合。(√)√16.軟件是一種邏輯實體,而不是具體的物理實體。(√)√17.可行性研究的結(jié)果有可能將軟件開發(fā)項目否定。(√)√18.螺旋模型是利用笛卡爾坐標(biāo)的四個象限分別代表四個方面的活動來表示。(√)√19.面向?qū)ο蠹夹g(shù)是構(gòu)件組裝的基礎(chǔ)。(√)×20. 在軟件設(shè)計中應(yīng)該盡量設(shè)計緊密耦合的系統(tǒng)。(×)√21. 控制耦合往往可以通過分解由數(shù)據(jù)耦合來代替。(√)√22.軟件維護的前提是不能失去原有軟件的基本功能。(√)×23.在進行軟件測試之前,首先應(yīng)該假設(shè)軟件是沒有錯誤的。(×)×24. PAD圖在設(shè)置了五種基本控制結(jié)構(gòu)后,還允許遞歸調(diào)用。(×)×25. 為了加快軟件維護作業(yè)的進度,應(yīng)盡可能增加維護人員的數(shù)目。(×)×28. 在進行總體設(shè)計時應(yīng)加強模塊間的聯(lián)系。(×)×29. 系統(tǒng)結(jié)構(gòu)圖是精確表達(dá)程序結(jié)構(gòu)的圖形表示法。因此,有時也可以將系統(tǒng)結(jié)構(gòu)圖當(dāng)作系統(tǒng)流程圖使用。(×)×30. 用黑盒法測試時,測試用例是根據(jù)程序內(nèi)部邏輯設(shè)計的。(×)√31. 在程序調(diào)試時,找出錯誤的位置和性質(zhì)比改正該錯誤更難。(√)√32. 以對象、類、繼承和通信為基礎(chǔ)的面向?qū)ο笤O(shè)計方法(OOD)也是常見的軟件概要設(shè)計方法之一。(√)√33.軟件工程采用的生存周期方法就是從時間角度對軟件的開發(fā)和維護這個復(fù)雜問題進行分解,將軟件生存的時期分為若干階段。(√)×34.系統(tǒng)流程圖表達(dá)的是部件的信息流程,還表示對信息進行加工處理的控制過程。(×)×35.軟件測試的目的就是證明軟件沒有錯。(×)√36.PAD圖在設(shè)置了五種基本的控制結(jié)構(gòu)后,還允許遞歸使用。(√)×37.軟件就是程序。(×)√38.信息隱蔽是指模塊中所包括的信息不允許其它不需要這些信息的模塊調(diào)用。(√)×39.詳細(xì)設(shè)計不僅要為每個模塊確定采用的算法,還應(yīng)選擇某種語言進行代碼的編寫。(×)三、填空題:1.軟件生存期是指一個軟件從提出開發(fā)要求開始直到___淘汰__為止的整個時期。3.軟件生存周期一般可分為系統(tǒng)工程、需求分析、軟件設(shè)計、實現(xiàn)、測試、運行與維護階段。4. 模塊耦合的強弱取決于模塊間接口的復(fù)雜程度、調(diào)用模塊的方式和通過接口的信息。5. 需求分析應(yīng)交付的主要文檔是需求規(guī)格說明書。6.模塊之間的聯(lián)系越緊密,其耦合性就越弱,模塊的獨立性就越弱。7. 層次結(jié)構(gòu)的上一層是下一層的抽象,下一層是上一層的求精。8.軟件模塊獨立性的兩個定性度量標(biāo)準(zhǔn)是耦合和內(nèi)聚。10.軟件維護的內(nèi)容有糾錯性性維護、適應(yīng)性性維護、完善性性維護和預(yù)防性性維護四種。12.從模型直接產(chǎn)生一個代碼框架的過程稱為正向工程工程。13.程序測試分為靜態(tài)分析和動態(tài)測試。其中靜態(tài)分析是指不執(zhí)行程序,而只是對程序文本進行檢查,通過閱讀和討論,分析和發(fā)現(xiàn)程序中的錯誤。15.?dāng)?shù)據(jù)流圖中的箭頭表示數(shù)據(jù)流。16. 概要設(shè)計過程中要先進行系統(tǒng)設(shè)計、復(fù)審系統(tǒng)計劃與需求分析,確定系統(tǒng)具體的實施方案;17.可行性研究主要集中在以下方面:經(jīng)濟可行性、技術(shù)可行性、社會法律可行性。18.UML中的圖分為:_類圖_、對象圖、包圖、順序圖、狀態(tài)圖、活動圖、構(gòu)件圖、協(xié)作圖、組件圖、部署圖等十種。19. 需求分析階段研究的對象是軟件項目的用戶要求。20.UML中的五個不同視圖可以完整地描述出所建造的系統(tǒng),這五種視圖是_用例視圖_視圖,邏輯視圖視圖,_進程視圖視圖,組件視圖_視圖,__配置視圖_視圖。21. 數(shù)據(jù)流圖的基本符號包括數(shù)據(jù)輸入的源點和數(shù)據(jù)輸出的匯點、加工、數(shù)據(jù)流、數(shù)據(jù)存儲文件。22.瀑布模型的缺點是缺乏靈活性,特別是無法解決軟件需求不明確的問題。23.黑盒測試又被稱為數(shù)據(jù)驅(qū)動測試或_功能測試法__。24.軟件的面向數(shù)據(jù)流的設(shè)計方法,利用其定義的映射方法可以把數(shù)據(jù)流圖變換成軟件結(jié)構(gòu):在映射中,一般將數(shù)據(jù)流分為變換流和事務(wù)流兩種。26.在UML中交互圖分為時序圖和協(xié)作圖兩種,其中時序圖是強調(diào)消息時間順序的交互圖。27. 軟件工程是從管理和技術(shù)兩個方面研究如何運用工程學(xué)的基本原理和方法來更好地開發(fā)和維護計算機軟件的一門學(xué)科。28. 把程序從一個硬件或軟件環(huán)境中轉(zhuǎn)移到另一種配置環(huán)境稱為軟件的可移植性。29. 一個模塊擁有的直屬下級模塊的個數(shù)稱為模塊的扇出,一個模塊的直接上級模塊的個數(shù)稱為模塊的扇入。30. 大型軟件測試包括單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試四個步驟。31. UML的定義包括UML語義和UML表示法兩個部分。32. 詳細(xì)設(shè)計的工具有圖形工具、表格工具和語言工具。33.白盒法包括多種具體設(shè)計程序測試用例的方法,主要目的是提高測試的覆蓋率。34.設(shè)計測試方案中最困難的問題是設(shè)計測試用的輸入數(shù)據(jù),通常的做法是用黑盒法設(shè)計基本的測試方案,再用白盒法補充一些方案。
四、問答題1、什么是模塊的耦合性?
答:耦合性也叫塊間聯(lián)系。指軟件系統(tǒng)結(jié)構(gòu)中個模塊間相互聯(lián)系緊密程度的一種度量。模塊之間聯(lián)系越緊密,其耦合性就越強,模塊的獨立性則越差,模塊間耦合的高低取決于模塊間接口的復(fù)雜性,調(diào)用的方式以及傳遞的信息。2、軟件危機是怎么樣產(chǎn)生的說明產(chǎn)生軟件危機的原因。
軟件危機主要體現(xiàn)在:軟件開發(fā)進度無法預(yù)測,成本增長無法控制,軟件可靠性沒有保證,軟件維護費用大幅上升,開發(fā)人員無線增多,軟件產(chǎn)品無法滿足用戶的需求。原因:(1)缺乏軟件開發(fā)的經(jīng)驗和數(shù)據(jù)積累,使開發(fā)計劃難以制定,主觀盲目的制定計劃執(zhí)行起來和實際情況有很大的差距,致使常常增加經(jīng)費預(yù)算,由于工作估計不準(zhǔn)確,進度計劃無法遵循,因此開發(fā)工作一拖再拖。(2)軟件需求,在開發(fā)的初期階段提的不夠準(zhǔn)確,或未能得到準(zhǔn)確的表達(dá)。開發(fā)工作開始后,軟件開發(fā)人員和用戶未能及時交換意見,使得一些問題及時解決而隱藏下來,造成開發(fā)后期矛盾的集中的暴露。(3)開發(fā)過程沒有統(tǒng)一,公認(rèn)的方法論和規(guī)范指導(dǎo),參加人員各行其是,加之設(shè)計和實現(xiàn)過程的資料很不完整或忽視了每個人工作人員與其他人的接口,對發(fā)現(xiàn)問題只能修修補補,降低了程序和文檔的可能性,使得軟件很難維護。(4)未能在則是階段充分做好監(jiān)測工作,提交用戶的軟件質(zhì)量差,在運行中暴露出大量問題,在應(yīng)用領(lǐng)域工作不可靠軟件,輕者影響系統(tǒng)的工作,重者發(fā)生事故,甚至造成什么財產(chǎn)的重大損失。
3、簡述軟件工程的定義、目標(biāo)。
答:定義:軟件工程是指導(dǎo)軟件開發(fā)和維護的工程性學(xué)科,它以計算機科學(xué)理論和其他相關(guān)學(xué)科的理論為指導(dǎo),采用工程化的概念、原理、技術(shù)和方法進行軟件的開發(fā)和維護,把經(jīng)過時間考驗而證明是正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來,以較少的代價獲得高質(zhì)量的軟件并維護它。
軟件工程項目的基本目標(biāo):付出較低的開發(fā)成本;達(dá)到要求的軟件功能;取得較好的軟件性能;開發(fā)的軟件易于移植;需要較低的維護費用;能按時完成開發(fā)工作,及時交付使用。
5、簡述模塊劃分應(yīng)遵循的原則。
答:1)高內(nèi)聚低偶合、模塊大小規(guī)模適當(dāng)、模塊的依賴關(guān)系適當(dāng)2)模塊獨立性最大原則;恰當(dāng)掌握好模塊的大小原則;盡可能的把與硬件相關(guān)的部分集中在一起放在一個或幾個模塊內(nèi)的原則;盡可能的消除重復(fù)工作,建立公用模塊,以減少冗余的原則;保持合理的模塊扇入數(shù)和扇出數(shù)原則。(兩個答案二選一)
6、簡述軟件生存周期各階段的主要任務(wù)。
答:(1)問題定義與可行性研究——本階段要回答的關(guān)鍵問題是“到底要解決什么問題在成本和時間的限制條件下能否解決問題是否值得做”(2)需求分析——本階段要回答的關(guān)鍵問題是“目標(biāo)系統(tǒng)應(yīng)當(dāng)做什么”(3)軟件設(shè)計——設(shè)計是軟件工程的技術(shù)核心。本階段要回答的關(guān)鍵問題是“目標(biāo)系統(tǒng)如何做”(4)程序編碼與單元測試——本階段要解決的問題是“編寫正確的、可維護的程序代碼”(5)綜合測試——測試是保證軟件質(zhì)量的重要手段。本階段的主要任務(wù)是做集成測試和確認(rèn)測試。(6)軟件維護——已交付的軟件投入正式使用,便進入運行階段,這一階段可能持續(xù)若干年甚至幾十年。軟件在運行過程中可能由于多方面的原因,需要對它進行修改。
7、為大型軟件開發(fā)項目所制定的計劃應(yīng)包括哪些基本內(nèi)容?
(1)確定要開發(fā)軟件系統(tǒng)的總目標(biāo)(2)給出功能、性能、可靠性以及接口等方面的要求(3)完成該軟件任務(wù)的可行性研究(4)估計可利用的資源(硬件,軟件,人力等)、成本、效益、開發(fā)進度(5)制定出完成開發(fā)任務(wù)的實施計劃,連同可行性研究報告,提交管理部門審查
8.軟件復(fù)用是將已有的軟件成分用于構(gòu)造新的軟件系統(tǒng),以達(dá)到提高軟件系統(tǒng)的開發(fā)質(zhì)量與效率,降低開發(fā)成本的目的??擅嫦?qū)ο蠓椒ㄖ蕴貏e有利于軟件復(fù)用,是由于它的主要概念及原則與軟件復(fù)用的要求十分吻合。支持復(fù)用的OO概念與原則是:對象與類、抽象、封裝、繼承與一般——特殊結(jié)構(gòu)、整合與整體——部分結(jié)構(gòu)、粒度控制、多態(tài)性等。繼承本身就是一種復(fù)用機制。對象與類:OO方法用對象描述問題域中的事務(wù),并用類作為同種對象的抽象表示。類是系統(tǒng)的基本構(gòu)成單位,它符合可復(fù)用構(gòu)件所應(yīng)具備的那些特性:完整性、獨立性、可標(biāo)識性、一般性、抽象、封裝:尤其是OO方法的對象封裝性,為軟件復(fù)用技術(shù)提供了良好的條件。9.軟件質(zhì)量保證應(yīng)做好哪幾方面的工作軟件質(zhì)量保證是軟件工程管理的重要內(nèi)容,軟件質(zhì)量保證應(yīng)做好以下幾方面的工作:(1)采用技術(shù)手段和工具。質(zhì)量保證活動要貫徹開發(fā)過程始終,必須采用技術(shù)手段和工具,尤其是使用軟件開發(fā)環(huán)境來進行軟件開發(fā)。(2)組織正式技術(shù)評審。在軟件開發(fā)的每一個階段結(jié)束時,都要組織正式的技術(shù)評審。國家標(biāo)準(zhǔn)要求單位必須采用審查、文檔評審、設(shè)計評審、審計和測試等具體手段來保證質(zhì)量。(3)加強軟件測試。軟件測試是質(zhì)量保證的重要手段,因為測試可發(fā)現(xiàn)軟件中大多數(shù)潛在錯誤。(4)推行軟件工程規(guī)范(標(biāo)準(zhǔn))。用戶可以自己制定軟件工程規(guī)范(標(biāo)準(zhǔn)),但標(biāo)準(zhǔn)一旦確認(rèn)就應(yīng)貫徹執(zhí)行。(5)對軟件的變更進行控制。軟件的修改和變更常常會引起潛伏的錯誤,因此必須嚴(yán)格控制軟件的修改和變更。(6)對軟件質(zhì)量進行度量。即對軟件質(zhì)量進行跟蹤,及時記錄和報告軟件質(zhì)量情況。10、試述系統(tǒng)開發(fā)的生命周期系統(tǒng)開發(fā)是管理信息系統(tǒng)建設(shè)中最重要的一個階段,從項目開發(fā)開始到結(jié)束的整個過程,稱為系統(tǒng)開發(fā)的生命周期。系統(tǒng)開發(fā)的生命周期一般分為以下階段:(1)系統(tǒng)分析這一階段的主要任務(wù)是明確用戶的信息需求,提出新系統(tǒng)的邏輯方案。需要進行的工作有系統(tǒng)的初步調(diào)查,可行性研究,現(xiàn)行系統(tǒng)的詳細(xì)調(diào)查及新系統(tǒng)邏輯模型的提出等。(2)系統(tǒng)設(shè)計這一階段的主要任務(wù)是根據(jù)新系統(tǒng)的邏輯方案進行軟、硬件系統(tǒng)的設(shè)計,其中包括總體結(jié)構(gòu)設(shè)計、輸出設(shè)計、輸入設(shè)計、處理過程設(shè)計、數(shù)據(jù)存儲設(shè)計和計算機系統(tǒng)方案的選擇等。(3)系統(tǒng)實施這一階段將設(shè)計的系統(tǒng)付諸實施,主要工作有軟件的程序編制與軟件包的購置、計算機與通訊設(shè)備的購置、系統(tǒng)的安裝、調(diào)試與測試、新舊系統(tǒng)的轉(zhuǎn)換等。11、你認(rèn)為一個好的軟件開發(fā)人員應(yīng)具備哪些基本素質(zhì)(1)牢固掌握計算機軟件的基本知識和技能;(2)善于分析和綜合問題,具有嚴(yán)密的邏輯思維能力;(3)工作踏實細(xì)致,遵循標(biāo)準(zhǔn)和規(guī)范,具有嚴(yán)格的科學(xué)作風(fēng);(4)工作有耐心、有毅力、有責(zé)任心;(5)善于聽取別人的意見,善于與周圍人員團結(jié)協(xié)作,建立良好的人際關(guān)系;(6)具有良好的書面和口頭表達(dá)能力。12、原型化方法主要用于解決什么問題試說明這種方法的主要優(yōu)缺點?;舅枷?開發(fā)人員對用戶提出的問題進行總結(jié),就系統(tǒng)的主要需求取得一致意見后,開發(fā)一個原型(原型是由開發(fā)人員與用戶合作,共同確定系統(tǒng)的基本要求和主要功能,并在較短時間內(nèi)開發(fā)的一個實驗性的、簡單易用的小型系統(tǒng)。原型應(yīng)該是可以運行的,可以修改的。)并運行之,然后反復(fù)對原型進行修改,使之逐步完善,直到用戶對系統(tǒng)完全滿意為止。適用范圍(1)用戶需求不清,管理及業(yè)務(wù)不穩(wěn)定,需求經(jīng)常變化(2)規(guī)模小,不太復(fù)雜(3)開發(fā)信息系統(tǒng)的最終用戶界面。原型法的主要優(yōu)點是:⑴.符合人們認(rèn)識事物的規(guī)律⑵.用戶參與積極性高⑶.開發(fā)周期短,使用靈活缺點:(1)原型法不適用于開發(fā)大型的信息系統(tǒng)(2)系統(tǒng)難于維護(3)如果用戶合作不好,盲目糾錯,會拖延開發(fā)進程13、關(guān)聯(lián)、泛化、聚合、泛化、實現(xiàn)UML關(guān)系包括關(guān)聯(lián)、聚合、泛化、實現(xiàn)、依賴等5種類型,請將合適的關(guān)系填寫在下列描述的()中。 ⑴在學(xué)校中,一個導(dǎo)師可以指導(dǎo)多個研究生,一個研究生可以由多個導(dǎo)師指導(dǎo),那么導(dǎo)師和研究生之間是(關(guān)聯(lián))關(guān)系。⑵交通工具與卡車之間是(泛化)關(guān)系。 ⑶公司與部門之間是(聚合)關(guān)系。 ⑷圖形與矩形之間是(泛化)關(guān)系。⑸參數(shù)類及其實例類之間是(實現(xiàn))關(guān)系。15、UML中的交互圖有兩種,分別是順序圖和協(xié)作圖,請分析一下兩者之間的主要差別和各自的優(yōu)缺點。答:協(xié)作圖可視化地表示了對象之間隨時間發(fā)生的交互,它除了展示對象之間的關(guān)聯(lián),還顯示出對象之間的消息傳遞。與順序圖一樣,協(xié)作圖也展示對象之間的交互關(guān)系。順序圖強調(diào)的是交互的時間順序,而協(xié)作圖強調(diào)的是交互的語境和參與交互的對象的整體組織。順序圖按照時間順序布圖,而協(xié)作圖按照空間組織布圖。順序圖可以清晰地表示消息之間的順序和時間關(guān)系,但需要較多的水平方向的空間。協(xié)作圖在增加對象時比較容易,而且分支也比較少,但如果消息比較多時難以表示消息之間的順序。16、為什么面向?qū)ο蟮拈_發(fā)方法為IC(軟件集成)及軟件復(fù)用技術(shù)提供了良好的環(huán)境答:軟件復(fù)用是將已有的軟件成分用于構(gòu)造新的軟件系統(tǒng),以達(dá)到提高軟件系統(tǒng)的開發(fā)質(zhì)量與效率,降低開發(fā)成本的目的。復(fù)用的軟件成分—稱為可復(fù)用構(gòu)件(ReusableComponent),可以從舊軟件中提取,也可以專門為復(fù)用而開發(fā)。面向?qū)ο蠓椒ㄖ蕴貏e有利于軟件復(fù)用,是由于它的主要概念及原則與軟件復(fù)用的要求十分吻合。支持復(fù)用的OO概念與原則是:對象與類、抽象、封裝、繼承與一般——特殊結(jié)構(gòu)、整合與整體——部分結(jié)構(gòu)、粒度控制、多態(tài)性等。對象與類:OO方法用對象描述問題域中的事務(wù),并用類作為同種對象的抽象表示。類是系統(tǒng)的基本構(gòu)成單位,它符合可復(fù)用構(gòu)件所應(yīng)具備的那些特性:完整性、獨立性、可標(biāo)識性、一般性、抽象、封裝,尤其是OO方法的對象封裝性,為軟件復(fù)用技術(shù)提供了良好的條件。而繼承機制本質(zhì)上就是一種復(fù)用機制,因此面向?qū)ο蠓椒檐浖?fù)用提供了一個良好的環(huán)境。五、綜合運用題1.開發(fā)一套圖書館管理系統(tǒng)來管理圖書館的日常業(yè)務(wù)。要求實現(xiàn)以下功能:⑴.圖書管理員可以實現(xiàn)讀者信息的管理,包括新增讀者,刪除讀者和更新讀者信息;⑵.圖書管理員可以實現(xiàn)對書籍信息的管理,包括新增書籍,刪除書籍,以及對書籍信息的更新;⑶.讀者可以進行圖書預(yù)訂、取消預(yù)訂,并可以通過圖書管理員辦理借書,還書等日常業(yè)務(wù);⑷.讀者和管理員均可以查詢書籍和書目信息。問題:⑴.寫出在上述需求描述中出現(xiàn)的Actor。⑵.根據(jù)上述描述繪制系統(tǒng)的用例圖。解⑴.管理員(或圖書管理員),讀者⑵.用例圖2.請使用PAD圖和PDL語言描述在數(shù)組A(1)~A(10)中找最大數(shù)的算法。解:PDL語言:N=1WHILEN<=10DOIFA(N)<=A(N+1)MAX=A(N+1);ELSEMAX=A(N)ENDIF;N=N+1;ENDWHILE;PAD圖:3.某電器集團公司下屬的廠包括技術(shù)科、生產(chǎn)科等基層單位?,F(xiàn)在想建立一個計算機輔助企業(yè)管理系統(tǒng),其中:生產(chǎn)科的任務(wù)是:(1)根據(jù)銷售公司轉(zhuǎn)來的內(nèi)部合同(產(chǎn)品型號、規(guī)格、數(shù)量、交獲日期)制定車間月生產(chǎn)計劃。(2)根據(jù)車間實際生產(chǎn)日報表、周報表調(diào)整月生產(chǎn)計劃(3)以月生產(chǎn)計劃為以及,制定產(chǎn)品設(shè)計(結(jié)構(gòu)、工藝)及產(chǎn)品組裝月計劃。(4)將產(chǎn)品的組裝計劃傳達(dá)到各科,將組裝月計劃分解為周計劃,下達(dá)給車間技術(shù)科的任務(wù)是:(1)根據(jù)生產(chǎn)科轉(zhuǎn)來的組裝計劃進行產(chǎn)品結(jié)構(gòu)設(shè)計,產(chǎn)生產(chǎn)品裝配圖給生產(chǎn)科,產(chǎn)生外購需求計劃給供應(yīng)科,并產(chǎn)生產(chǎn)品自制物料清單。(2)根據(jù)組裝計劃進行產(chǎn)品工藝設(shè)計,根據(jù)產(chǎn)品自制物料清單產(chǎn)生工藝流程圖給零件廠。試寫出以上系統(tǒng)中生產(chǎn)科和技術(shù)科處理的軟件結(jié)構(gòu)圖。4.北京某高??捎玫碾娫捥柎a有以下幾類:校內(nèi)電話號碼由4位數(shù)字組成,第1位數(shù)字不是0;校外電話又分為本市電話和外地電話兩類,撥校外電話需先撥0,若是本市電話則再接著撥8位數(shù)字(第1位不是0),若是外地電話則撥3位區(qū)碼再撥8位電話號碼(第1位不是0)。答:請用定義數(shù)據(jù)字典的方法,定義上述的電話號碼。電話號碼=[校內(nèi)電話號碼|校外電話號碼]校內(nèi)電話號碼=非零數(shù)字+3位數(shù)字//后面繼續(xù)定義校外電話號碼=[本市號碼|外地號碼]本市號碼=數(shù)字零+8位數(shù)字外地號碼=數(shù)字零+3位數(shù)字+8位數(shù)字非零數(shù)字=[1|2|3|4|5|6|7|8|9]數(shù)字零=03位數(shù)字=3{數(shù)字}3//3至3個數(shù)字8位數(shù)字=非零數(shù)字+7位數(shù)字7位數(shù)字=7{數(shù)字}7數(shù)字=[0|1|2|3|4|5|6|7|8|9]6.畫出下列偽碼程序的程序流程圖和盒圖STARTIFpTHENWHILEqDOfENDDOELSEBLOCKgnENDBLOCKENDIFSTOP答:7.下圖給出的程序流程圖代表一個非結(jié)構(gòu)化的程序,請問:(1)為什么說它是非結(jié)構(gòu)化的(2)設(shè)計一個等價的結(jié)構(gòu)化程序。解:(1)通常所說的結(jié)構(gòu)化程序,是按照狹義的結(jié)構(gòu)程序的定義衡量,符合定義規(guī)定的程序。圖示的程序的循環(huán)控制結(jié)構(gòu)有兩個出口,顯然不符合狹義的結(jié)構(gòu)程序的定義,因此是非結(jié)構(gòu)化的程序。(2)使用附加的標(biāo)志變量flag,至少有兩種方法可以把該程序改造為等價的結(jié)構(gòu)化程序,圖示盒圖描繪了等價的結(jié)構(gòu)化程序。8.問題描述為:儲戶用存折取款,首先填寫取款單,根據(jù)“帳卡”中的信息檢驗取款單與存折,如有問題,將問題反饋給儲戶,否則,登錄“儲戶存款數(shù)據(jù)庫”,修改相應(yīng)數(shù)據(jù),并更新“帳卡”,同時發(fā)出付款通知,出納向儲戶付款。請確定系統(tǒng)的類,并給出你認(rèn)為最重要的2-3個類的描述模板。確定系統(tǒng)的類:儲戶、存折、取款單、帳卡、儲戶存款數(shù)據(jù)庫、付款帳卡用戶名:帳卡用戶名:字串帳號:字串密碼:字串6-18位驗證帳號()驗證密碼()顯示存款信息()返回錯誤信息()用戶名:字串帳號:字串密碼:字串6-18位填寫取款單()查詢存款()儲戶六、設(shè)計及論述題1、分析你們的開發(fā)小組所開發(fā)系統(tǒng)的數(shù)據(jù)需求,畫出它們的ER圖,設(shè)計出數(shù)據(jù)庫。答:教學(xué)管理的ER圖實例性別性別編號職稱院系學(xué)號姓名編號號名稱學(xué)時學(xué)分成績班級性別姓名院系教師學(xué)生課程教授選修時間mnnmnmmn(教學(xué)的ER模型)文字說明:……3個實體,2個多對多聯(lián)系,共需要5張表:……各表的屬性以及定義、表的主碼、外碼、實體完整性約束和參照完整性約束:……
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 項目管理方法與流程
- 2026年信息技術(shù)在農(nóng)業(yè)智能化中的應(yīng)用測試題
- 2026年IT項目管理員面試項目規(guī)劃與實施模擬題
- 2026年古代文學(xué)史知識競賽試題及解析
- 2026年軟件工程軟件項目管理實踐問題及答案
- 2026年生物學(xué)基礎(chǔ)理論與實驗生物考試題庫
- 2026年金融投資顧問風(fēng)險管理策略制定模擬試題
- 2026年企業(yè)文化品牌建設(shè)考核試題
- 2026年環(huán)境科學(xué)基礎(chǔ)理論與環(huán)保知識測試題
- 2026年健康管理與飲食科學(xué)高血壓疾病管理相關(guān)習(xí)題
- 職高計算機單招操作題庫單選題100道及答案
- 通信工程部的職責(zé)與技術(shù)要求
- 簡愛插圖本(英)夏洛蒂·勃朗特著宋兆霖譯
- 焊接專業(yè)人才培養(yǎng)方案
- 第二屆全國技能大賽江蘇省選拔賽焊接項目評分表
- 糖尿病護士年終總結(jié)
- 第20課 《美麗的小興安嶺》 三年級語文上冊同步課件(統(tǒng)編版)
- 糖尿病基礎(chǔ)知識培訓(xùn)2
- 手工藝品加工合同
- 研學(xué)旅行概論第六章
- GB/T 22176-2023二甲戊靈乳油
評論
0/150
提交評論