軟件工程簡答題_第1頁
軟件工程簡答題_第2頁
軟件工程簡答題_第3頁
軟件工程簡答題_第4頁
軟件工程簡答題_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、三.名詞解釋軟件工程是將系統(tǒng)的、規(guī)范的、可度量的方法(1分)應(yīng)用于軟件的開發(fā)、運行和維護(hù)的全 過程及上述方法的研究。(3分)軟件需求是指用戶對目標(biāo)軟件系統(tǒng)在功能、行為、性能、設(shè)計約束等(各1分)方面的期望。軟件測試是對產(chǎn)品的功能要求進(jìn)行測試,檢查軟件有無錯誤,決定軟件是否具有穩(wěn)定性。軟件維護(hù)是軟件生存周期的最后一個階段,所有活動都發(fā)生在軟件交付并投入運行之后。4 分)1計算機(jī)軟件是與計算機(jī)系統(tǒng)操作有關(guān)的程序(1分)、規(guī)程、規(guī)則(1分)及任何與之有關(guān)的 文檔(1分)和數(shù)據(jù)(1分)。2數(shù)據(jù)流圖是以圖形的方式描述數(shù)據(jù)在系統(tǒng)中流動和處理的過程。只反映系統(tǒng)必須完成的邏輯 功能,是一種功能模型。3軟件可維

2、護(hù)性是指軟件被理解、改正、調(diào)整和改進(jìn)的難易程度(3分),是指導(dǎo)軟件工程各個 階段工作的一條基本原則,也是軟件工程追求的目標(biāo)之一。(1分)4軟件測試:是對軟件規(guī)格說明、軟件設(shè)計和編碼的最后復(fù)審(1分),目的是在軟件產(chǎn)品交付 之前盡可能發(fā)現(xiàn)軟件中潛伏的錯誤。(3分)1軟件生命周期:軟件產(chǎn)品從形成概念開始,經(jīng)過開發(fā)(1分)、運行(使用)(1分)和維護(hù) (1分)直到退役(1分)的全過程稱為軟件生存周期,包括軟件定義、開發(fā)、使用和維護(hù)三 部分。協(xié)作圖用于描述相互合作的對象間的交互關(guān)系(2分)和鏈接關(guān)系(2分)。軟件重用是指在兩次或多次不同的軟件開發(fā)過程中(2分)重復(fù)使用相同或相似軟件元素 的過程。(2分

3、)空換流:由輸入、輸出、變換(或稱處理)三部分組成,是一順序結(jié)構(gòu)。模塊的耦合和內(nèi)聚內(nèi)聚:又稱為塊內(nèi)聯(lián)系,指模塊內(nèi)部各成分之間相互關(guān)聯(lián)的程度,以高內(nèi)聚為設(shè)計目標(biāo)。耦合:也稱塊間聯(lián)系,模塊之間相互聯(lián)系程度的度量,聯(lián)系越緊密,耦合性越強(qiáng),獨立性越 差,以低耦合為設(shè)計目標(biāo)。等價類劃分:等價類的劃分,是將輸入數(shù)據(jù)按有效的或無效的劃分成若干個等價類,測試每 個等價類的代表值。用少量有代表性的例子 代替大量測試目的相同的例子,能有效地提高 測試效率。預(yù)防性維護(hù):為了提高軟件的可維護(hù)性和可靠性而對軟件進(jìn)行的修改稱為預(yù)防性維護(hù)。事務(wù)流:它的某個加工,分離成許多發(fā)散的數(shù)據(jù)流,形成許多加工路徑,并且根據(jù)輸入值選 擇

4、其中一個路徑來執(zhí)行。模塊化:把程序劃分成若干個模塊,每個模塊完成一個子功能,并把這些模塊集合起來組成一個整體,以完成指定的功能來滿足問題的要求。6測試:軟件開發(fā)公司組織各方面的典型用戶在日常工作中實際使用6版本,并要求用戶報 告異常情況、提出改進(jìn)建議。完善性維護(hù):也稱改善性維護(hù),是根據(jù)用戶在使用軟件過程中提出的一些建議性意見而進(jìn)行 的維護(hù)活動。四簡答題軟件開發(fā)過程中必須遵循哪些軟件工程原則?至少列出5條并簡述之(1 )抽象:關(guān)注事物基本、重要的部分,忽略不相關(guān)成分(2)信息隱藏:模塊中的軟件設(shè)計決策信息封裝起來的技術(shù),隱藏了內(nèi)部細(xì)節(jié)(3)模塊化:模塊是程序中一個邏輯上相對獨立、具有良好的接口定

5、義的編程單位:過程、 函數(shù)、類、程序包等(4)一致性:整個軟件系統(tǒng)均使用統(tǒng)一的符號、概念和術(shù)語(5)完全性:軟件系統(tǒng)不丟失任何重要的成分,軟件實現(xiàn)系統(tǒng)所需的功能、行為和性能(6)可驗證性: 軟件系統(tǒng)應(yīng)易于檢查、測試和評審面向?qū)ο蠓椒▽W(xué)包含哪些核心概念?簡述之(1)對象:對象是現(xiàn)實世界中個體或事物的抽象表示,是其屬性和相關(guān)操作的封裝。(2)類:類表示某些對象在屬性和操作方面的共同特征。(3)繼承:類之間的繼承關(guān)系是現(xiàn)實世界中遺傳關(guān)系的模擬,它表示類之間的內(nèi)在聯(lián)系 以及 對屬性和操作的共享。(4)聚集:現(xiàn)實世界普遍存在部分一整體關(guān)系。(5)消息:消息傳遞是對象與其外部世界相互關(guān)聯(lián)的唯一途徑寫出至少

6、5種內(nèi)聚度。偶然性內(nèi)聚 (2)邏輯性內(nèi)聚 時間性內(nèi)聚(4)過程性內(nèi)聚(5)通信性內(nèi)聚 (6)順序性 內(nèi)聚(7)功能性內(nèi)聚SD方法能方便地將數(shù)據(jù)流圖轉(zhuǎn)換為軟件結(jié)構(gòu),其過程分哪5步?(1)確定信息流的類型;(2 )劃定流界;(3 )將數(shù)據(jù)流圖映射為程序結(jié)構(gòu);(4 )提取層次控 制結(jié)構(gòu);(5 )通過設(shè)計復(fù)審和啟發(fā)式策略精化結(jié)構(gòu)。一、瀑布模型的缺陷有哪些?(1)完全地、精確地刻畫復(fù)雜應(yīng)用問題的用戶需求是不可能的。(2)需求分析和軟件實現(xiàn)是不可 分割的。(3)用戶和開發(fā)人員都難于理解形式的、不可執(zhí)行的需求規(guī)格說明。(4)傳統(tǒng)的開發(fā)策 略沒有為用戶參與關(guān)鍵的開發(fā)決策提供便利。(5)目標(biāo)軟件的適應(yīng)能力不強(qiáng)。

7、瀑布模型并不 適合于軟件項目管理。二、UML的消息類型有幾種,哪幾種?4種;(1)簡單消息 (2)同步消息 (3)異步消息(4)返回消息高質(zhì)量的軟件應(yīng)該具備哪些條件?滿足軟件需求定義的功能和性能文檔符合事先確定的軟件開發(fā)標(biāo)準(zhǔn)軟件的特點和屬性 遵循軟件工程的目標(biāo)和原則。開發(fā)高質(zhì)量的軟件必須進(jìn)行有系統(tǒng)、有計劃的軟件質(zhì)量保證(SQA)活動。寫出至少5種耦合度。非直接耦合(2)數(shù)據(jù)耦合控制耦合(4)特征耦合外部耦合公共耦合 (7)內(nèi)容 耦合人機(jī)界面的設(shè)計可分為哪幾個步驟?創(chuàng)建系統(tǒng)功能的外部模型;(2)確定完成系統(tǒng)人和計算機(jī)應(yīng)分別完成的任務(wù);(3)考慮界 面設(shè)計中的典型問題;(4)借助CASE工具構(gòu)造界

8、面原型真正實現(xiàn)設(shè)計模型;(6)評估界面質(zhì)量。簡述螺旋模型的基本開發(fā)過程。(1)需求定義。利用前面介紹的需求分析技術(shù)理解應(yīng)用領(lǐng)域,獲取初步的用戶需求,制定項目 開發(fā)計劃。風(fēng)險分析。根據(jù)初始需求或改進(jìn)意見評審可選用的方案,給出消除或減少風(fēng)險的途徑。(3)工程實現(xiàn)。利用前一節(jié)介紹的快速原型構(gòu)造方法針對已知的用戶需求生成快速原型。評審。將原型提交用戶使用并征詢用戶改進(jìn)意見。上述過程將不斷迭代,直至給出用戶滿 意的目標(biāo)軟件產(chǎn)品。5衡量某種程序語言是否適合于特定的項目,應(yīng)考慮下面哪些因素?應(yīng)用領(lǐng)域;(2)算法和計算復(fù)雜性;(3)軟件運行環(huán)境;(4)用戶需求中關(guān)于性能方面的需 要;(5)數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性;軟

9、件開發(fā)人員的知識水平;(7)可用的編譯器與交叉編譯器。軟件工程的目標(biāo)有哪些?至少寫出5種在給定成本、進(jìn)度的前提下,開發(fā)出具有可修改性、有效性、可靠性、可理解性、可維護(hù) 性、可重用性、可適應(yīng)性、可追蹤性、可移植性、可互操作性并滿足用戶需求的軟件產(chǎn)品。面向?qū)ο蠓椒▽W(xué)包含哪些核心概念?簡述之(1)對象:對象是現(xiàn)實世界中個體或事物的抽象表示,是屬性和相關(guān)操作的封裝(2)類:類表示某些對象在屬性和操作方面的共同特征。(3)繼承:類之間的繼承關(guān)系是現(xiàn)實世界中遺傳關(guān)系的模擬,它表示類之間的內(nèi)在聯(lián)系 以及 對屬性和操作的共享。(4)聚集:現(xiàn)實世界普遍存在部分一整體關(guān)系。(5)消息:消息傳遞是對象與其外部世界相

10、互關(guān)聯(lián)的唯一途徑。UML的消息類型有幾種,哪幾種?4種;(1)簡單消息 (2)同步消息(3)異步消息 (4)返回消息人機(jī)界面的設(shè)計可分為哪幾個步驟?創(chuàng)建系統(tǒng)功能的外部模型;(2)確定為完成此系統(tǒng)功能人和計算機(jī)應(yīng)分別完成的任務(wù);(3) 考慮界面設(shè)計中的典型問題(4)借助CASE工具構(gòu)造界面原型;(5)真正實現(xiàn)設(shè)計模型;(6) 評估界面質(zhì)量。一個程序段的文檔應(yīng)包括哪些內(nèi)容?代碼的功能;代碼的完成者;(3)代碼在整個軟件系統(tǒng)中的位置;(4 )代碼編制、復(fù)審的時 間;(5 )保留代碼的原因;(6)代碼中如何使用數(shù)據(jù)結(jié)構(gòu)和算法。螺旋模型有哪些優(yōu)點?螺旋模型支持用戶需求的動態(tài)變化。(2)螺旋模型中,需求分

11、析和軟件實現(xiàn)是互相依賴、 緊密聯(lián)系的軟件開發(fā)活動。原型作為形式的可執(zhí)行的需求規(guī)格說明,易于為用戶和開發(fā)人員共同理解,為后續(xù)開發(fā)的 基礎(chǔ)螺旋模型為用戶參與軟件開發(fā)的所有關(guān)鍵決策提供了方便。5)螺旋模型有助于提高目標(biāo) 軟件的適應(yīng)能力。螺旋模型為項目管理人員及時調(diào)整管理決策提供了便利,從而降低了軟件開發(fā)風(fēng)險。軟件工程的目標(biāo)和內(nèi)容是什么?軟件工程就是用科學(xué)的知識程和技術(shù)原理來定義,開發(fā),維護(hù)軟件的一門學(xué)科。軟件工程目標(biāo):付出較低開發(fā)成本;達(dá)到要求的功能;取得較好的性能;開發(fā)的軟件易于移植; 只需較低的維護(hù)費用;能按時完成開發(fā)任務(wù),及時交付使用;開發(fā)的軟件可靠性高。軟件工程內(nèi)容:研究內(nèi)容包括開發(fā)技術(shù)和開

12、發(fā)管理兩個方面開發(fā)技術(shù)主要研究:軟件開發(fā)方法,開發(fā)過程,開發(fā)工具和環(huán)境。開發(fā)管理主要研究:軟件管理學(xué),軟件經(jīng)濟(jì)學(xué),軟件心理學(xué)。CMM能力成熟度模型的分級結(jié)構(gòu)和內(nèi)容是什么?CMM五級標(biāo)準(zhǔn)按由低到高的成熟度分別為:第一級 初始級:軟件開發(fā)過程未經(jīng)定義,計劃由編程人員憑個人經(jīng)驗與主觀感覺應(yīng)對,對客 戶的承諾多數(shù)無法兌現(xiàn),許諾客戶的產(chǎn)品與服務(wù)質(zhì)量并無客觀的預(yù)測與監(jiān)控體系保證實現(xiàn)。第二級 可重復(fù)級:軟件生產(chǎn)成本和工期能得以客觀預(yù)測并被有效追蹤,過程標(biāo)準(zhǔn)在項目實施 中能保證被遵循。并可重復(fù)的行為,逐漸改進(jìn)和成熟。第三級定義級:軟件過程已被編制為各個標(biāo)準(zhǔn)化過程,并在企業(yè)范圍內(nèi)執(zhí)行,從而使軟件生 產(chǎn)和管理更具

13、可重復(fù)性,可控制性,穩(wěn)定性和持續(xù)性。第四級 管理級:由專門的軟件過程數(shù)據(jù)庫收集和分析軟件過程中的各類數(shù)據(jù)并以此為對軟件 活動的質(zhì)量評估的基準(zhǔn)。第五級優(yōu)化級:判斷下一步實施所需的最佳過程,以持續(xù)改善過程使之最優(yōu)化。事務(wù)分析的設(shè)計步驟:確定事務(wù)中心和加工路徑 設(shè)計頂層(事務(wù)機(jī)構(gòu))和第一層 頂層模塊有兩個功能:接收數(shù) 據(jù)和根據(jù)事務(wù)類型調(diào)動相應(yīng)處理模塊。(3)中下層模塊的設(shè)計、優(yōu)化工作與變換結(jié)構(gòu)相同。事 務(wù)型軟件結(jié)構(gòu)包括兩部分:接收分支發(fā)送分支出通常包括一調(diào)度模塊,當(dāng)事務(wù)類型不多時, 可與主模塊合并。五、應(yīng)用題A: (4)B: (1) C: (4) D: (5) E: (8)什么是軟件危機(jī)?表現(xiàn)在哪幾

14、個方面?軟件危機(jī)是指在計算機(jī)軟件的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題。(1)用戶對開發(fā)出的軟件很難滿意。(2)軟件產(chǎn)品的質(zhì)量往往靠不住(3) 一般軟件很難維護(hù)。(4)軟件生產(chǎn)效率很低。(5)軟件開發(fā)成本越來越大。軟件成本與開發(fā)進(jìn)度難以估計。(7)軟件技術(shù)的發(fā)展遠(yuǎn)遠(yuǎn)滿足不了計算機(jī)應(yīng)用的普及與深 入的需要。什么是瀑布模型和螺旋模型,以及它們的優(yōu)缺點各是什么?瀑布模型屬于整體開發(fā)模型,它規(guī)定在開始下一個階段的工作之前,必須完成前一階段 的所有細(xì)節(jié)。瀑布模型很難適應(yīng)需求可變、模糊不定的軟件系統(tǒng)的開發(fā),而且在開發(fā)過程中用 戶很難參與進(jìn)去,開發(fā)過程缺乏靈活性,不適應(yīng)實際的開發(fā)過程螺旋模型將工程劃分為4個主要活動:制定計劃、風(fēng)險分析、實現(xiàn)工程和用戶評價。4個活動螺旋式地重復(fù)執(zhí)行,直到最終得到用戶認(rèn)可的產(chǎn)品。制定計劃:確定軟件目標(biāo),選定實施方案,弄清項目開發(fā)限制條件。風(fēng)險分析:分析可選方案,分析識別風(fēng)險,研究解決化解風(fēng)險的辦法。實現(xiàn)工程:實施軟件產(chǎn)品的開發(fā)。用戶評價:對當(dāng)前工作結(jié)果進(jìn)行評價,提出改進(jìn)產(chǎn)品的建議。螺旋模型的缺點:很難讓用戶確信這種演化方法的結(jié)果是可以控制的.簡述變換分析法的設(shè)計步驟。確定變換中心,邏輯輸入和輸出。設(shè)計軟

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論