版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
軟件工程思考題《軟件工程》期末思考題1.什么是軟件軟件的特點(diǎn)有哪些國標(biāo)中對軟件的定義為:與計算機(jī)系統(tǒng)操作有關(guān)的計算機(jī)程序、規(guī)程、規(guī)則,以及可能有的文件、文檔及數(shù)據(jù)。可以認(rèn)為:軟件=程序+數(shù)據(jù)+文檔特點(diǎn):軟件是復(fù)雜的;軟件是一個邏輯產(chǎn)品而不是物理產(chǎn)品;軟件是開發(fā)的,而不是制造的;軟件具有柔性;軟件不會“磨損”;至今還未完全擺脫手工開發(fā)模式,大部分產(chǎn)品是定制的;軟件成本相當(dāng)昂貴。軟件危機(jī)是指落后的軟件生產(chǎn)方式無法滿足迅速增長的計算機(jī)軟件需求,從而導(dǎo)致軟件開發(fā)與維護(hù)過程中出現(xiàn)一系列嚴(yán)重問題的現(xiàn)象。表現(xiàn):如那件開發(fā)進(jìn)度難以預(yù)測;軟件開發(fā)成本難以控制;用戶對產(chǎn)品功能難以滿足;軟件產(chǎn)品質(zhì)量無法保證;軟件產(chǎn)品難以維護(hù);軟件缺少適當(dāng)?shù)奈臋n資料。軟件本身:1)軟件本身是邏輯部件,缺乏可見性,開發(fā)過程的進(jìn)展情況和質(zhì)量難以預(yù)測、難2)不會用壞,維護(hù)意味著修改原設(shè)計。開發(fā)、維護(hù)方法不當(dāng):對用戶的需求沒有準(zhǔn)確的認(rèn)識,倉促上陣,急于求成。5.什么是軟件工程軟件工程的基本內(nèi)容有哪兩個方面將工程的原理應(yīng)用于軟件設(shè)計、開發(fā)以獲得有效的和經(jīng)濟(jì)的軟件、軟件開發(fā)過程IEEE定義:(1)將系統(tǒng)的、規(guī)范的、可度量的方法應(yīng)用于軟件的開發(fā)、運(yùn)行和維護(hù)基本內(nèi)容有技術(shù)和管理兩方面。軟件工程作為一種層次化的技術(shù),有方法、工具和過程三大要素,并由于其涉及學(xué)科內(nèi)容的極為廣泛,而分為三個分支:軟件開發(fā)技術(shù)、軟件項目管理技術(shù)、軟件質(zhì)量管理技術(shù)。8.你知道的軟件工程過程模型有哪些瀑布模型、增量模型、演化模型、噴泉模型、基于構(gòu)件的開發(fā)模型、形式化方法10.什么是軟件生命周期它有哪幾個階段軟件生存周期:一個軟件從提出開發(fā)要求開始直到該軟件報廢為止的整個時期。11.從哪幾方面進(jìn)行可行性研究市場可行性、政策可行性技術(shù)可行性一般要考慮的情況包括開發(fā)的風(fēng)險即設(shè)計出的系統(tǒng)能否達(dá)到要求的功能和性能;資源的有效性;相關(guān)技術(shù)的發(fā)展是否支持;經(jīng)濟(jì)可行性進(jìn)行開發(fā)成本的估算以及了解取得效益的評估,確定要開發(fā)的項目是社會可行性要開發(fā)的項目是否存在任何侵權(quán)問題,運(yùn)行方式在用戶組織內(nèi)是否可行,現(xiàn)有管理制度﹑人員素質(zhì)﹑操作方式是否可行。13.軟件需求分析從哪幾方面進(jìn)行?可以分為:功能需求、性能需求、可靠姓需求和可用性需求、出錯處理需求、接14.進(jìn)行需求分析的步驟什么?1)確定系統(tǒng)的綜合需求;2)分析系統(tǒng)的數(shù)據(jù)需求;3)導(dǎo)出邏輯模型;4)修正系統(tǒng)開發(fā)計劃。15.用什么圖可以描述系統(tǒng)的業(yè)務(wù)?組織結(jié)構(gòu)圖16.用什么圖可以描述系統(tǒng)的功能?17.什么是數(shù)據(jù)流圖它包括幾種基本符號其作用是什么?是描述數(shù)據(jù)處理的工具。從數(shù)據(jù)傳輸和加工的角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的移動變換過程,是一種功能模型。圖1數(shù)據(jù)流圖基本符號19.畫出你所做項目的0層(或1層)數(shù)據(jù)流圖20.說出畫數(shù)據(jù)流圖的原則,至少5條1)數(shù)據(jù)流圖上所有符號只限于四種基本圖形元素2)主圖必須包括四種基本元素,缺一不可3)主圖上的數(shù)據(jù)必須封閉在外部實(shí)體之間,外部實(shí)體可以不止一個4)每個加工至少有一個輸入數(shù)據(jù)流和一個輸出數(shù)據(jù)流5)每個數(shù)據(jù)流都應(yīng)有與相聯(lián)系的加工6)數(shù)據(jù)文件必須既有讀操作,也有寫操作7)需按層給加工編號(但不表示先后順序),8)任何一個子圖必須與它上一層的一個加工對應(yīng),二者的輸入數(shù)據(jù)流和輸出數(shù)據(jù)流必須一致9)圖上每個元素都必須有名字10)數(shù)據(jù)流圖中不可夾帶控制流(這與程序流程圖有本質(zhì)區(qū)別)11)初畫時可忽略瑣碎的細(xì)節(jié),集中精力于主要的數(shù)據(jù)流21.什么是數(shù)據(jù)字典,它與數(shù)據(jù)流圖有什么關(guān)系?是關(guān)于數(shù)據(jù)信息的集合,它對數(shù)據(jù)流圖中的各個元素作完整的定義與說明,是數(shù)據(jù)流圖的補(bǔ)充工具。4)評審數(shù)據(jù)字典是指對數(shù)據(jù)的數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲、處理邏輯、外部實(shí)體等進(jìn)行定義和描述,其目的是對數(shù)據(jù)流程圖中的各個元素做出詳細(xì)的說明,使用數(shù)據(jù)字典為簡單的建模項目。關(guān)系:數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴(yán)格,然而沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對數(shù)據(jù)流字典中每個元素的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說明。22.需求分析階段產(chǎn)生的主要文檔?1)軟件需求規(guī)格說明書2)初步的用戶手冊3)確認(rèn)測試計劃23.什么是軟件概要設(shè)計,該階段的基本任務(wù)是什么?概括地回答“怎樣實(shí)現(xiàn)目標(biāo)系統(tǒng)”。1)設(shè)計軟件系統(tǒng)結(jié)構(gòu)(軟件結(jié)構(gòu))2)用戶界面及數(shù)據(jù)庫設(shè)計3)編寫概要設(shè)計文檔a)概要設(shè)計說明書b)數(shù)據(jù)庫設(shè)計說明書24.24.使每個模塊完成一個相對獨(dú)立的特定子功能,并且和其他模塊之間的關(guān)系很簡衡量模塊獨(dú)立性程度的度量標(biāo)準(zhǔn)a)耦合:衡量不同模塊間相互依賴的緊密程度。b)內(nèi)聚:衡量一個模塊內(nèi)部各元素彼此結(jié)合的緊密程度。什么是耦合什么是內(nèi)耦合:模塊間的聯(lián)系的緊密程度。無耦合、松散耦合、緊密耦合。由低到高:非直接耦合、數(shù)據(jù)耦合、標(biāo)記耦合、控制耦合、外部耦合、公共環(huán)境耦合、內(nèi)容耦合。內(nèi)聚:模塊內(nèi)各個元素彼此結(jié)合的緊密程度。由低到高:偶然內(nèi)聚、邏輯內(nèi)聚、時間內(nèi)聚、過程內(nèi)聚、通信內(nèi)聚、信息內(nèi)聚、用戶界面適合于軟件的功能容易理解(無誤、提示信息)一致性(風(fēng)格、術(shù)語、步驟、動作)減少用戶記憶的負(fù)擔(dān)及時反饋信息4判定樹7)適應(yīng)各種用戶(初學(xué)者/專家、色盲等)8)國際化(圖標(biāo)、語言、單位、日期格式等)9)個性化(與眾不同、記憶深刻)10)合理的布局(行列對齊、尺寸合理、縮放正常)29.概要設(shè)計階段產(chǎn)生的主要文檔?a)概要設(shè)計說明書b)數(shù)據(jù)庫設(shè)計說明書c)用戶手冊d)修訂測試手冊30.你在概要設(shè)計說明書中主要使用的圖是什么,表達(dá)什么?31.什么是詳細(xì)設(shè)計內(nèi)容說明應(yīng)該怎樣具體地實(shí)現(xiàn)這個系統(tǒng)。主要內(nèi)容:數(shù)據(jù)結(jié)構(gòu)與算法33.描述算法的工具有哪些?算法流程圖;盒圖(N-S圖);問題分析圖(PAD圖);判定表;判定樹;過程設(shè)計語言(偽代碼、PDL)圖2程序流程圖和盒圖34.算法流程圖和系統(tǒng)流程圖的區(qū)別是什么?系統(tǒng)流程圖:描繪系統(tǒng)物理模型的傳統(tǒng)工具。他的基本思想是用圖形符號以黑盒子的形式描繪系統(tǒng)理念的每個部件包括程序,文件,數(shù)據(jù)庫,表格,人工過程等,表達(dá)信息在給個部件之間流動的情況,而不是表示對信息進(jìn)行加工處理的控制過程。反映程序流程圖:描述了程序中控制流地情況,即程序中處理的執(zhí)行順序和執(zhí)行序列所依賴的條件,途中有向線段表示的是控制流從一個處理走到下一個處理。35.詳細(xì)設(shè)計階段產(chǎn)生的主要文檔?詳細(xì)設(shè)計說明書36.什么是軟件設(shè)計說明書主要包括什么內(nèi)容序的總體結(jié)構(gòu)、輸入輸出以及接口設(shè)計、運(yùn)行設(shè)計、數(shù)據(jù)結(jié)構(gòu)設(shè)計和出錯處理設(shè)計詳細(xì)設(shè)計說明書是詳細(xì)設(shè)計階段的主要成果,也是編碼階段主要參考的文檔。主要包括引言、總體設(shè)計、程序設(shè)計說明。38.你認(rèn)為編碼時要注意的問題有哪些?1)變量命名規(guī)范2)編碼格式規(guī)范4)少用或不用goto語句5)使用C/C++時,申請了內(nèi)存空間就要記得釋放內(nèi)存空間39.什么是軟件測試應(yīng)該由誰去測試40.軟件測試是軟件開發(fā)過程中必須伴有的質(zhì)量保證活動。軟件測試是軟件質(zhì)量保證的關(guān)鍵元素,代表了規(guī)約、設(shè)計和編碼的最終檢查。通常,項目的開發(fā)人員不參與系統(tǒng)測試。測試小組通常是獨(dú)立于實(shí)現(xiàn)人員的,理想情況下,某些測試小組成員已經(jīng)是有經(jīng)驗的測試人員。測試人員需要熟悉測試系統(tǒng)規(guī)格說明,而且熟悉測試方法和工具。41.軟件測試的目標(biāo)是什么軟件調(diào)試的目的是什么42.測試的目的是發(fā)現(xiàn)程序中的錯誤,是為了證明程序有錯,而不是證明程序無錯。軟件調(diào)試的目的是確定錯誤的位置、性質(zhì)并糾正。43.什么是白盒測試,設(shè)計白盒測試方案的技術(shù)是什么?44.白盒測試是根據(jù)被測程序的邏輯結(jié)構(gòu)設(shè)計測試用例;力求提高測試覆蓋率。46.黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。在測試中,把程序看作一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對軟件界面和軟件功能進(jìn)行測主要測試方法:等價類劃分、邊界值分析法、錯誤推測。47.什么是測試用例一個測試用例包括哪些內(nèi)容48.測試用例(TestCase)是為某個特殊目標(biāo)而編制的一組測試輸入、執(zhí)行條件以及預(yù)期結(jié)果,以便測試某個程序路徑或核實(shí)是否滿足某個特定需求。49.軟件測試的步驟是什么?單元測試->集成測試->確認(rèn)測試->系統(tǒng)測試。圖5軟件測試的步驟50.軟件系統(tǒng)的主要測試內(nèi)容有哪些?1)接口與路徑測試(白盒測試)2)功能測試3)健壯性測試4)性能測試5)用戶界面測試6)信息安全測試7)壓力測試8)可靠性測試9)安裝/反安裝測試51.你對你所做項目作了什么測試?舉例說明。52.面向?qū)ο蠛兔嫦蜻^程的分析設(shè)計方法有什么異同?區(qū)別:面向?qū)ο笞⒅貙?shù)據(jù)的使用。試圖把數(shù)據(jù)和對其的操作封裝在一起 (類),并且嘗試去自動處理一些不同的函數(shù)的調(diào)用工作(多態(tài),重載等),以減輕對函數(shù)的依賴。面向過程則注重對函數(shù)(功能模塊)的應(yīng)用,這些年也有一些面向函數(shù)的語言開始復(fù)蘇(如F#)也可以看出,面向的重點(diǎn)不同,也各有領(lǐng)域和優(yōu)點(diǎn)。聯(lián)系:聯(lián)系其實(shí)在不同中就已經(jīng)可以看到。面向?qū)ο笾皇菍?shù)據(jù)和函數(shù)“打包”,并記入了一些自動判斷并調(diào)用“函數(shù)”的功能。所以,面向?qū)ο笠彩墙⒃诤瘮?shù)的基礎(chǔ)上,只是減弱了開發(fā)人員對函數(shù)的依賴度,將重點(diǎn)轉(zhuǎn)向數(shù)據(jù)。面向?qū)ο?對象+類+繼承+封裝+消息53.什么是UML你知道的UML圖有那些UML是一種定義良好,易于表達(dá),功能強(qiáng)大且普遍實(shí)用的建模語言。1)用例圖:用來表示系統(tǒng)的功能,并指出各功能的操作者;2)靜態(tài)圖:包括類圖、對象圖和包圖,表示系統(tǒng)的靜態(tài)結(jié)構(gòu);3)行為圖:包括狀態(tài)圖、活動圖,用于描述系統(tǒng)的動態(tài)行為和對象之間的合作關(guān)4)交互圖:包括順序圖、合作圖,用于描述系統(tǒng)的對象之間的動態(tài)合作關(guān)系;5)實(shí)現(xiàn)圖:包括構(gòu)件圖和配置圖,用于描述系統(tǒng)的物理實(shí)現(xiàn)。55.UML中用什么圖描述功能需求比較合適?用例圖56.UML中用什么圖描述業(yè)務(wù)流程比較合適?類圖描述了系統(tǒng)中的類及其相互之間的各種關(guān)系,其本質(zhì)反映了系統(tǒng)中包含的各種對象的類型以及對象間的各種靜態(tài)關(guān)系(關(guān)聯(lián),子類型)。58.軟件維護(hù)的四類活動是什么?1)校正性維護(hù):指為了識別和糾正錯誤,修改軟件性能上的缺陷,進(jìn)行確定和修改錯誤的過程。占整個維護(hù)工作的21%.2)適應(yīng)性維護(hù):為了使本軟件適應(yīng)硬件和軟件的變化而修改軟件的過程稱為適應(yīng)性維護(hù)。占整個維護(hù)活動的25%。3)完善性維護(hù):增加軟件功能、增強(qiáng)軟件性能、提高運(yùn)行效率而進(jìn)行的維護(hù)活動稱為完善性維護(hù)。占整個維護(hù)工作的50%.4)預(yù)防性維護(hù):為了提高軟件的可維護(hù)性和可靠性而對軟件進(jìn)行的修改稱為預(yù)防性59.什么是CMMI?CMMI全稱是CapabilityMaturityModelIntegration,即能力成熟度模型集成 (也有稱為:軟件能力成熟度集成模型)。CMMI主要關(guān)注點(diǎn)就是成本效益、明確重點(diǎn)、過程集中和靈活性四個方面。60.你認(rèn)為數(shù)據(jù)流圖、系統(tǒng)流程圖、軟件結(jié)構(gòu)圖、E-R圖、算法流程圖、測試用例需求分析階段:
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024標(biāo)準(zhǔn)正規(guī)借款合同書
- 鹽城師范學(xué)院《微機(jī)原理與接口技術(shù)》2021-2022學(xué)年期末試卷
- 人教版四年級上冊數(shù)學(xué)第四單元《三位數(shù)乘兩位數(shù)》測試卷可打印
- 北京版四年級下冊數(shù)學(xué)第三單元 平行與相交 測試卷附參考答案【鞏固】
- 蘇教版四年級下冊數(shù)學(xué)第三單元 三位數(shù)乘兩位數(shù) 測試卷附答案(考試直接用)
- 年產(chǎn)10GWh儲能電池系統(tǒng)項目環(huán)評報告表
- 廢舊輪胎、塑料再生資源回收利用項目環(huán)評報告表
- 心臟驟停的應(yīng)急處理練習(xí)卷含答案
- 鹽城師范學(xué)院《輪滑》2022-2023學(xué)年第一學(xué)期期末試卷
- 鹽城師范學(xué)院《教育經(jīng)典名著與影片賞析》2023-2024學(xué)年第一學(xué)期期末試卷
- 完整版中華醫(yī)學(xué)會瘧疾診療規(guī)范
- 北師大版七年級生物上冊教案(全冊完整版)
- 家禽常見用藥的技巧課件
- 防腐油漆施工工藝
- 南方S82T操作手冊
- 設(shè)備采購安裝工程結(jié)算書
- [精品]臺灣地區(qū)零售藥店的現(xiàn)狀與發(fā)展趨勢
- 焙燒爐煙氣換熱器的設(shè)計方案
- 血漿置換及臨床的應(yīng)用業(yè)內(nèi)特制
- 雨蝶(李翊君)原版正譜鋼琴譜五線譜樂譜.docx
- 綜合實(shí)踐活動五年級下冊課件-制作木蜻蜓14張ppt課件
評論
0/150
提交評論