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

下載本文檔

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

文檔簡(jiǎn)介

1. 請(qǐng)簡(jiǎn)要說(shuō)明軟件過(guò)程的概念和基本元素。答案要點(diǎn):軟件過(guò)程是軟件工程人員為了獲得軟件產(chǎn)品在軟件工具支持下實(shí)施的一系列軟件工程活動(dòng),它應(yīng)該明確定義以下元素:過(guò)程中所執(zhí)行的活動(dòng)及其順序關(guān)系; 每一個(gè)活動(dòng)的內(nèi)容和步驟; 團(tuán)隊(duì)人員的工作和職責(zé).2. 軟件工程包括哪些基本要素?請(qǐng)簡(jiǎn)要說(shuō)明這些要素及其作用。答案要點(diǎn):軟件工程包括過(guò)程、方法和工具三個(gè)要素。軟件工程過(guò)程定義了技術(shù)方法的采用、工程產(chǎn)品(包括模型、文檔、數(shù)據(jù)、報(bào)告、表格等)的產(chǎn)生、里程碑的建立、質(zhì)量的保證和變更的管理,從而將人員、技術(shù)、組織與管理有機(jī)地結(jié)合在一起,實(shí)現(xiàn)在規(guī)定的時(shí)間和預(yù)算內(nèi)開(kāi)發(fā)高質(zhì)量軟件的目標(biāo);.軟件工程方法為軟件開(kāi)發(fā)提供了“如何做”的技術(shù),通常包括某種語(yǔ)言或圖形的模型表示方法、良好的設(shè)計(jì)實(shí)踐以及質(zhì)量保證標(biāo)準(zhǔn)等;工具:為軟件工程的方法提供自動(dòng)或半自動(dòng)的軟件支持環(huán)境輔助軟件開(kāi)發(fā)任務(wù)完成。3,請(qǐng)簡(jiǎn)要描述SWEBOK所包含的10個(gè)知識(shí)域。(1) 軟件需求(Software Requirements)(2 )軟件設(shè)計(jì)(Software Design)。(3)軟件構(gòu)造( Software Construction)。(4) 軟件測(cè)試(Software Testing)。(5)軟件維護(hù)(Software Maintenance)。(6)軟件配置管理(Software Configuration Management)。(7)軟件工程管理(Software Engineering Management)。(8)軟件工程過(guò)程(Software Engineering Process)。 (9)軟件工程工具和方法(Software Engineering Tool and Method)。 (10)軟件質(zhì)量(Software Quality)。4. 需求工程包括哪些基本活動(dòng)?每一項(xiàng)活動(dòng)的主要任務(wù)是什么?答案要點(diǎn):需求工程分為需求開(kāi)發(fā)和需求管理兩個(gè)部分,而需求開(kāi)發(fā)又可進(jìn)一步分為需求獲取、需求分析、規(guī)格說(shuō)明和需求驗(yàn)證四個(gè)階段。這些基本活動(dòng)的主要任務(wù)包括:(1)需求獲?。翰杉?、識(shí)別和提取用戶的需求,對(duì)問(wèn)題和需求形成文檔化的描述,使各種人員達(dá)成一致的理解和認(rèn)可。(2)需求分析:分析和綜合所采集的信息,建立系統(tǒng)的詳細(xì)邏輯模型。(3)需求規(guī)格說(shuō)明:編寫(xiě)軟件需求規(guī)格說(shuō)明書(shū),明確、完整和準(zhǔn)確地描述已確定的需求。(4)需求驗(yàn)證:評(píng)審軟件需求規(guī)格說(shuō)明,以保證其正確性、一致性、完備性、準(zhǔn)確性和清晰性。(5)需求管理:定義需求基線,在整個(gè)項(xiàng)目過(guò)程中跟蹤需求狀態(tài)及其變更情況。5.請(qǐng)比較本章介紹的幾種主要需求獲取技術(shù),說(shuō)明每一種技術(shù)的優(yōu)缺點(diǎn)和適用場(chǎng)合。答案要點(diǎn):(1)用戶面談優(yōu)點(diǎn):可以與項(xiàng)目相關(guān)人員一對(duì)一地進(jìn)行交談和討論;具有私密性,使被訪者可以直率地和無(wú)隱瞞地回答問(wèn)題;便于探查一些附加信息或反饋信息;有利于與客戶建立良好的關(guān)系。缺點(diǎn):面談是一種非常費(fèi)時(shí)和高成本的方式;難以解決不同的項(xiàng)目干系人之間的沖突和矛盾;在地理位置相距較遠(yuǎn)的情況下很難實(shí)施。適用場(chǎng)合:適用于在初步理解整體概念的情況下討論和交流一些細(xì)節(jié)問(wèn)題。(2)需求專題討論會(huì)優(yōu)點(diǎn):有助于了解系統(tǒng)需求;有利于共享系統(tǒng)開(kāi)發(fā)的成果;給用戶一種主人的感覺(jué);可以與足夠多的項(xiàng)目干系人進(jìn)行討論和交流,且節(jié)省時(shí)間;支持頭腦風(fēng)暴式的討論。缺點(diǎn):需要占用參與人員比較長(zhǎng)的整塊時(shí)間;主持人的能力和會(huì)議的準(zhǔn)備工作必須是非常好的,否則結(jié)果很糟。適用場(chǎng)合:適用于討論和審查軟件系統(tǒng)方案和模型,解決不同項(xiàng)目干系人之間的沖突和矛盾。(3)觀察用戶工作流程優(yōu)點(diǎn):通過(guò)直接觀察的方式提取用戶或系統(tǒng)的特性;有助于理解難以用語(yǔ)言描述清楚的復(fù)雜業(yè)務(wù)。缺點(diǎn):觀察可能使用戶緊張,從而表現(xiàn)得與往常不同。適用場(chǎng)合:適用于理解難以用語(yǔ)言描述清楚復(fù)雜業(yè)務(wù)過(guò)程。(4)原型化方法優(yōu)點(diǎn):通過(guò)一個(gè)可以運(yùn)行的軟件原型直觀地理解和澄清問(wèn)題,便于使開(kāi)發(fā)人員與用戶達(dá)成共識(shí)。缺點(diǎn):用戶容易產(chǎn)生誤解,認(rèn)為軟件系統(tǒng)可以在原型的基礎(chǔ)上很容易地構(gòu)建,但實(shí)際上該原型的內(nèi)部結(jié)構(gòu)和程序質(zhì)量比較差。適用場(chǎng)合:適用于用戶需求不明確或描述不清楚的情況6. 請(qǐng)解釋下列術(shù)語(yǔ),并舉例說(shuō)明之。對(duì)象、類、屬性、操作、關(guān)聯(lián)、泛化、聚合、依賴參考答案:(1)對(duì)象(Object)對(duì)象是系統(tǒng)中用來(lái)描述客觀事物的一個(gè)實(shí)體,它是構(gòu)成系統(tǒng)的一個(gè)基本單位,由一組屬性和對(duì)這組屬性進(jìn)行操作的一組服務(wù)組成。舉例:中國(guó)就是一個(gè)對(duì)象。(2)類(Class)類是具有相同屬性和服務(wù)的一組對(duì)象的集合,它為屬于該類的全部對(duì)象提供了統(tǒng)一的抽象描述,包括屬性和服務(wù)兩個(gè)主要部分。舉例:學(xué)生、人、樹(shù)木等都是類。(3)屬性(Attribute)屬性是用來(lái)描述對(duì)象靜態(tài)特征的一個(gè)數(shù)據(jù)項(xiàng)。舉例:學(xué)生具有姓名、性別、年齡等屬性。(4)操作(Operation)操作是類的實(shí)例被要求執(zhí)行的服務(wù),具有名字和參數(shù)列表。舉例:學(xué)生具有入學(xué)注冊(cè)、選課等操作。(5)關(guān)聯(lián)(Association)關(guān)聯(lián)是一種結(jié)構(gòu)關(guān)系,說(shuō)明一個(gè)事物的對(duì)象與另一個(gè)事物的對(duì)象之間的聯(lián)系。舉例:學(xué)生與課程之間的關(guān)系就是關(guān)聯(lián),一個(gè)學(xué)生可以選修多門(mén)課程,一門(mén)課程也可以被多個(gè)學(xué)生選修。(6)泛化(Generalization)泛化是一種一般事物(父類)和特殊事物(子類)之間的關(guān)系。舉例:學(xué)生與研究生之間是泛化關(guān)系,研究生是一類特殊的學(xué)生。(7)聚合(Aggregation)聚合是一種特殊類型的關(guān)聯(lián),描述了整體和部分間的結(jié)構(gòu)關(guān)系。舉例:學(xué)校和系之間存在聚合關(guān)系,系是學(xué)校的一個(gè)組成部分。(8)依賴(Dependency)依賴是一種使用關(guān)系,描述了一個(gè)事物發(fā)生變化會(huì)影響到另一個(gè)使用它的事物。舉例:課程表使用課程,二者之間是依賴關(guān)系。7. 什么是實(shí)體類、邊界類和控制類?為什么將分析類劃分成這三種類型?參考答案:實(shí)體類用于描述必須存貯的信息及其相關(guān)行為;邊界類用于描述外部參與者與系統(tǒng)之間的交互;控制類用于描述一個(gè)用例所具有的事件流控制行為。將分析類劃分成這三種類型的好處在于:所產(chǎn)生的類更小更專門(mén)化;這種劃分將易變的外部界面與系統(tǒng)基本功能進(jìn)行了屏蔽,使分析模型更易于變化。8. 什么是三層體系結(jié)構(gòu)?它的優(yōu)缺點(diǎn)是什么?答案要點(diǎn):三層體系結(jié)構(gòu)將系統(tǒng)劃分成表示層、應(yīng)用邏輯層和數(shù)據(jù)存儲(chǔ)層,其中表示層由客戶機(jī)上的瀏覽器處理,應(yīng)用邏輯層交給獨(dú)立的應(yīng)用服務(wù)器處理,數(shù)據(jù)存儲(chǔ)層則放在數(shù)據(jù)服務(wù)器上。這種結(jié)構(gòu)的優(yōu)點(diǎn)如下:瀏覽器與應(yīng)用服務(wù)器之間是松耦合關(guān)系,二者通過(guò)標(biāo)準(zhǔn)的 HTML 語(yǔ)言進(jìn)行交互,客戶端的維護(hù)代價(jià)幾乎是零;應(yīng)用服務(wù)器與數(shù)據(jù)服務(wù)器之間是松耦合關(guān)系,應(yīng)用服務(wù)器可以通過(guò)標(biāo)準(zhǔn)的數(shù)據(jù)訪問(wèn)接口(如 JDBC 和 ODBC)靈活地訪問(wèn)不同廠商和不同平臺(tái)的數(shù)據(jù)庫(kù);應(yīng)用邏輯層可以部署在由多個(gè)服務(wù)器節(jié)點(diǎn)組成的集群上,集群可以提供復(fù)制、負(fù)載平衡和故障切換等功能,保證了應(yīng)用的性能、可靠性和可伸縮性。這種結(jié)構(gòu)的缺點(diǎn)是應(yīng)用服務(wù)器與技術(shù)平臺(tái)耦合緊密,因此基于不同平臺(tái)的應(yīng)用服務(wù)器依然是信息孤島。9. 軟件測(cè)試包括哪些類型的測(cè)試?這些測(cè)試之間的區(qū)別是什么?參考答案:軟件測(cè)試包括單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試和驗(yàn)收測(cè)試等。單元測(cè)試集中于每一個(gè)獨(dú)立的模塊;集成測(cè)試集中于模塊的組裝;系統(tǒng)測(cè)試確保整個(gè)系統(tǒng)與系統(tǒng)的功能需求和非功能需求保持一致;驗(yàn)收測(cè)試是用戶根據(jù)驗(yàn)收標(biāo)準(zhǔn)(通常來(lái)自項(xiàng)目協(xié)議),在開(kāi)發(fā)環(huán)境或模擬真實(shí)環(huán)境中執(zhí)行的可用性、功能和性能測(cè)試。10. 為什么說(shuō)軟件維護(hù)是一項(xiàng)困難的工作?參考答案:軟件維護(hù)工作的困難主要表現(xiàn)在以下幾個(gè)方面:讀懂別人的程序是很困難的,而文檔的不足更增加了這種難度。一般開(kāi)發(fā)人員都有這樣的體會(huì),修改別人的程序還不如自己重新編寫(xiě)程序。文檔的不一致性是軟件維護(hù)困難的又一個(gè)因素,主要表現(xiàn)在各種文檔之間的不一致以及文檔與程序之間的不一致性,從而導(dǎo)致維護(hù)人員不知所措,不知怎樣進(jìn)行修改。這種不一致性是由于開(kāi)發(fā)過(guò)程中文檔管理不嚴(yán)造成的,開(kāi)發(fā)中經(jīng)常會(huì)出現(xiàn)修改程序而忘了修改相關(guān)的文檔,或者某一個(gè)文檔修改了,卻沒(méi)有修改與之相關(guān)的其他文檔等現(xiàn)象,解決文檔不一致性的方法就是要加強(qiáng)開(kāi)發(fā)工作中文檔的版本管理。軟件開(kāi)發(fā)和軟件維護(hù)在人員和時(shí)間上存在差異。如果軟件維護(hù)工作是由該軟件的開(kāi)發(fā)人員完成,則維護(hù)工作相對(duì)比較容易,因?yàn)檫@些人員熟悉軟件的功能和結(jié)構(gòu)等。但是,通常開(kāi)發(fā)人員和維護(hù)人員是不同的,況且維護(hù)階段持續(xù)時(shí)間很長(zhǎng),可能是1020年的時(shí)間,原來(lái)的開(kāi)發(fā)工具、方法和技術(shù)與當(dāng)前有很大的差異,這也造成了維護(hù)的困難。軟件維護(hù)不是一件吸引人的工作。由于維護(hù)工作的困難性,維護(hù)經(jīng)常遭受挫折,而且很難出

溫馨提示

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