下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上1.何謂軟件危機?分析其產(chǎn)生的原因與擺脫危機的方法,你認為現(xiàn)在已經(jīng)擺脫軟件危機了嗎?請說明理由。答:軟件危機是計算機軟件開發(fā)和維護過程中遇到的一系列嚴(yán)重問題。這些問題不僅僅限于所開發(fā)出的軟件不能正常工作,還包括如何開發(fā)軟件,如何維護越來越多的現(xiàn)有軟件,以及如何滿足不斷增長的軟件需求。軟件危機的出現(xiàn),究其原因,一方面是由軟件本身的特點引起的,如軟件越來越復(fù)雜,軟件故障難于檢測,工作量難以估計;另一方面則是因為軟件開發(fā)和維護方法不當(dāng)所造成的,如軟件的個體化特征太強等。為了擺脫軟件危機所造成的困境,提出軟件工程的概念,其主要思路是:要把人類長期以來從事各種工程項目所積累起來
2、的行之有效的原理,概念,技術(shù)和方法,特別是人類從事計算機硬件研究和開發(fā)的經(jīng)驗教訓(xùn),應(yīng)用到軟件的開發(fā)和維護中來。我認為我國現(xiàn)在還未完全擺脫軟件危機,因為隨著經(jīng)濟發(fā)展,各行各業(yè)對軟件人才的需求不斷擴大,由于我國的軟件人才缺口依舊很大,造成了某些行業(yè)內(nèi)軟件開發(fā)進度難以預(yù)測,軟件開發(fā)成本難以控制,用戶對產(chǎn)品功能難以滿足,軟件產(chǎn)品質(zhì)量無法保證,軟件產(chǎn)品難以維護,軟件缺少適當(dāng)?shù)奈臋n資料。2.比較常用軟件工程過程模型(瀑布模型,快速原型化模型,快速應(yīng)用開發(fā)模型,漸增模型,螺旋模型)的優(yōu)缺點。指出各自適用的情況。答:瀑布模型優(yōu)點:包括強制性的分階段的方法,每一階段都必須提供相應(yīng)的文檔,要求每一階段的產(chǎn)出物(包
3、括文檔)都必須由SQA組進行仔細的檢查確認等,因此開發(fā)過程便于管理和控制。瀑布模型是一種文檔驅(qū)動的模型,開發(fā)過程中產(chǎn)生的需求規(guī)格說明書文檔,設(shè)計文檔,代碼文檔,以及其他文檔如數(shù)據(jù)庫手冊,用戶手冊和操作文檔等,對于軟件使用和維護是非常必要的。瀑布模型缺點:該模型將本來非線性的軟件開發(fā)過程,人為地加以線性化,開發(fā)的產(chǎn)品只有交付使用時才能和用戶見面,用戶的反饋意見只能從需求分析開始從頭修改,加大了軟件開發(fā)的工作量??焖僭突P蛢?yōu)點:能夠開發(fā)出真正滿足用戶需要的軟件??焖僭突P腿秉c:若采用原型作為最終產(chǎn)品,不利于軟件維護工作??焖賾?yīng)用開發(fā)模型優(yōu)點:能夠快速地完成整個信息系統(tǒng)的開發(fā)??焖賾?yīng)用開發(fā)模
4、型缺點:對于大的項目,為建立適當(dāng)數(shù)目的RAD開發(fā)小組可能需要大量的人力資源;同時,RAD要求開發(fā)人員和用戶雙方在短期內(nèi)對完成整個系統(tǒng)的開發(fā)達成協(xié)議,如果任何一方做不到的話,使用RAD進行開發(fā)則不可避免地會失敗。漸增模型優(yōu)點:每一輪都可以向用戶分發(fā)布一個高質(zhì)量的可操作的版本,用戶不需要等到最終軟件產(chǎn)品被開發(fā)出來就可以使用軟件的部分功能。由于軟件產(chǎn)品不是突然一次性提交給用戶使用的,用戶可以比較容易接受,并且容易提出中肯的意見。這種方式不要求非常大的初始資金投入。漸增模型缺點:要求下一輪新增的功能應(yīng)能夠無縫地集成到下一輪系統(tǒng)中去,可能這一點并不容易做到。如果整體結(jié)構(gòu)設(shè)計不當(dāng),可能會導(dǎo)致整個軟件的結(jié)構(gòu)
5、變壞。螺旋模型優(yōu)點:它強調(diào)可替換性和強約束性,使得螺旋模型支持對現(xiàn)有軟件的復(fù)用,并且支持始終把軟件質(zhì)量看作一個目標(biāo)。開發(fā)和維護被視為同樣的方式。螺旋模型缺點:主要適合于內(nèi)部開發(fā)。只適合于規(guī)模比較大的系統(tǒng)的開發(fā)。它是風(fēng)險驅(qū)動的,只有當(dāng)項目組的成員擅長于進行風(fēng)險分析時,才有理由采用螺旋模型。3.何謂軟件質(zhì)量,軟件質(zhì)量保證活動有哪些?答:軟件質(zhì)量是與軟件產(chǎn)品滿足明確或隱含需求的能力有關(guān)的特征和特性的總和,它僅依賴于軟件本身。軟件質(zhì)量保證由各種任務(wù)構(gòu)成,分別與兩種不同的參與者相關(guān)負責(zé)技術(shù)工作的軟件工程師和負責(zé)質(zhì)量保證的計劃,監(jiān)督,記錄,分析及報告工作的軟件質(zhì)量保證小組。軟件工程師通過采用可靠的技術(shù)方法
6、和措施,進行正式的技術(shù)復(fù)審,執(zhí)行計劃周密的軟件測試來保證軟件質(zhì)量。SQA小組主要輔助軟件工程小組得到高質(zhì)量的最終產(chǎn)品,對項目準(zhǔn)備SQA計劃,如確定需要進行的評價,需要進行的審計和復(fù)審,項目可采用的標(biāo)準(zhǔn)等;參與開發(fā)項目的軟件過程描述,以保證該過程與組織政策,內(nèi)部軟件標(biāo)準(zhǔn),外界所訂標(biāo)準(zhǔn)以及軟件項目計劃的其他部分相符;復(fù)審各項軟件工程活動,對其是否符合定義好的軟件過程進行核實;審計指定的軟件工作產(chǎn)品,對其是否符合定義好的軟件過程中的相應(yīng)部分進行核實;確保軟件工作及工作產(chǎn)品中的偏差已被記錄,并根據(jù)預(yù)定的規(guī)程進行處理;記錄所有不符合的部分,并報告給高級管理者等等。4.軟件生存周期中的軟件開發(fā)過程由概要設(shè)
7、計和其它哪幾個階段組成?答:主要由需求分析,概要設(shè)計和詳細設(shè)計,以及編碼,測試,交付,驗收階段組成。詳細設(shè)計是將概要設(shè)計的結(jié)果具體化,為了完成系統(tǒng)設(shè)計的任務(wù),系統(tǒng)設(shè)計人員通常需要進行下面的設(shè)計過程和步驟:數(shù)據(jù)設(shè)計,軟件結(jié)構(gòu)設(shè)計,接口設(shè)計,過程設(shè)計。5:簡述面向?qū)ο蠓治龇椒ǎ∣OA)的基本步驟。答:第一步,確定對象和類。這里所說的對象是對數(shù)據(jù)及其處理方式的抽象,它反映了系統(tǒng)保存和處理現(xiàn)實世界中某些事物的信息的能力。類是多個對象的共同屬性和方法集合的描述,它包括如何在一個類中建立一個新對象的描述。第二步,確定結(jié)構(gòu)(structure)。結(jié)構(gòu)是指問題域的復(fù)雜性和連接關(guān)系。類成員結(jié)構(gòu)反映了泛化-特化關(guān)
8、系,整體-部分結(jié)構(gòu)反映整體和局部之間的關(guān)系。第三步,確定主題(subject)。主題是指事物的總體概貌和總體分析模型。第四步,確定屬性(attribute)。屬性就是數(shù)據(jù)元素,可用來描述對象或分類結(jié)構(gòu)的實例,可在圖中給出,并在對象的存儲中指定。第五步,確定方法(method)。方法是在收到消息后必須進行的一些處理方法:方法要在圖中定義,并在對象的存儲中指定。對于每個對象和結(jié)構(gòu)來說,那些用來增加、修改、刪除和選擇一個方法本身都是隱含的(雖然它們是要在對象的存儲中定義的,但并不在圖上給出),而有些則是顯示的。1在需求分析和設(shè)計階段建立原型的好處有:(1)增進開發(fā)人員和用戶對系統(tǒng)需求的一致理解,明確
9、軟件需求,尤其是功能含糊的需求。(2)原型提供了一種有力的學(xué)習(xí)手段,能夠使用戶盡早接觸系統(tǒng)。(3)原型可以用來識別或化解風(fēng)險。(4)原型有的可以原封不動地成為產(chǎn)品,有的略加修改就可以成為最終系統(tǒng)的一個組成部分,這樣有利于建成最終系統(tǒng)。2扇入則定義為一個模塊被調(diào)用(或控制)的模塊個數(shù);扇出表示一個模塊直接調(diào)用(或控制)的其他模塊數(shù)目。3UML的特點是: (1)統(tǒng)一了面向?qū)ο蠓椒ǖ挠嘘P(guān)概念和描述方法; (2)表達能力強,能對各種并發(fā)分布式系統(tǒng)進行建模,且UML還提供了擴展機制; (3)UML專注于一種標(biāo)準(zhǔn)的建模語言,而不是一個開發(fā)過程。4層次圖主要用來描繪軟件的層次結(jié)構(gòu),矩形框代表一個模塊,矩形框
10、之間的連線表示模塊之間的調(diào)用關(guān)系,常與IPO圖一起形成HIPO圖。層次方框圖主要描述系統(tǒng)的組成關(guān)系,一般自用域需求分析。 5軟件測試并不等于程序代碼測試,其應(yīng)該貫穿于軟件定義與開發(fā)的整個期間。因此,需求分析、概要設(shè)計以及程序編碼等各階段所得的文檔,包括需求規(guī)格說明、概要設(shè)計說明、詳細設(shè)計規(guī)格說明以及源程序代碼都應(yīng)成為軟件測試的對象。6在軟件工程中,文檔的作用是:(1)提高軟件開發(fā)過程的能見度;(2)記錄開發(fā)過程的有關(guān)信息便于使用與維護; (3)作為開發(fā)人員階段工作成果和結(jié)束標(biāo)志;(4)提高開發(fā)效率;(5)提供軟件運行、維護和培訓(xùn)有關(guān)資料;(6)便于用戶了解軟件功能、性能。7因為如果開發(fā)人員和用
11、戶屬于不同的組織機構(gòu),則一般在正式的軟件開發(fā)之前均需要簽訂合同,所有的風(fēng)險分析均必須在簽訂合同之前完成。但螺旋模型需要在軟件開發(fā)的每一個階段都進行風(fēng)險分析,當(dāng)重要風(fēng)險不能解決時,項目應(yīng)該終止。由此螺旋模型可能因為風(fēng)險使得合同在完成之前就終止,從而導(dǎo)致法律訴訟。故螺旋模型不適合開發(fā)人員和用戶屬于不同組織機構(gòu)的情況。8軟件測試不應(yīng)僅僅作為一個獨立的軟件開發(fā)階段,而應(yīng)貫穿到軟件開發(fā)的各個階段中。通過各階段的評審,在早期把錯誤解決,以減少錯誤放大效應(yīng),這樣不僅可以提高軟件質(zhì)量,而且也是降低軟件成本的一個重要措施。由此,軟件測試應(yīng)該盡早和不斷地進行。 9MVC是ModelViewController的簡
12、寫。"Model" 代表的是應(yīng)用的業(yè)務(wù)邏輯(通過JavaBean,EJB組件實現(xiàn)), "View" 是應(yīng)用的表示層(由JSP頁面產(chǎn)生),"Controller" 是提供應(yīng)用的處理過程控制(一般是一個Servlet),通過MVC把應(yīng)用邏輯,處理過程和顯示邏輯分成不同的組件實現(xiàn)。 10Struts是采用Java Servlet/JavaServer Pages技術(shù),開發(fā)Web應(yīng)用程序的開源應(yīng)用框架。 Struts框架主要有如下功能:1)包含一個controller servlet,能將用戶的請求發(fā)送到相應(yīng)的Action對象; 2)JSP自
13、由tag庫,并且在controller servlet中提供關(guān)聯(lián)支持,幫助開發(fā)人員創(chuàng)建交互式表單應(yīng)用;3).提供了一系列實用對象,如XML處理、通過Java reflection APIs自動處理JavaBeans屬性、國際化的提示和消息等。開源軟件存在的主要問題有:(1)技術(shù)服務(wù)支持較少;(2)版本控制困難;(3)性能不夠穩(wěn)定;(4)文檔不全,等等。11IDEF0方法的特點是:(1)采用方框和箭頭等簡單的圖形符號描述系統(tǒng)的活動和數(shù)據(jù)流,描述活動所受到的約束條件及實現(xiàn)機制,清楚地反映了系統(tǒng)的功能。(2)采用嚴(yán)格的自頂向下、逐層分解的方式建立系統(tǒng)功能模型。頂層確定系統(tǒng)范圍,采用抽象原則,然后有控制的逐步展開有關(guān)活動的細節(jié),符合SA方法的分析策略。同時,IDEF0規(guī)定每張圖至少有3個、最多有6個方框,上界6保證采用層次性描述復(fù)雜問題的可理解性,下界3保證分解有意義。 12根據(jù)原型的不同作用,有三類原型模型:探索型原型。這種類型的原型模型是把原型用于開發(fā)的需求分析階段,目的是要弄清用戶的需求,確定所期望的特性,并探索各種方案的可行性。它主要針對開發(fā)目標(biāo)模糊,用戶與開發(fā)著對
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024丁方物業(yè)管理與維護合同
- 雇傭合同案例寶庫
- 住宿管理承包合同范本
- 2024建設(shè)工程設(shè)計合同(專業(yè)建設(shè)工程設(shè)計合同)新版
- 舊物品買賣合同格式
- 化妝品店轉(zhuǎn)讓合同樣本
- 2024年采購管理程序
- 建材加盟合同范本大全
- 全面合伙合同模板集合
- 就業(yè)協(xié)議書填寫指南與示例
- 2024-2025學(xué)年浙教版八年級上冊科學(xué)期中模擬卷
- (正式版)HGT 6313-2024 化工園區(qū)智慧化評價導(dǎo)則
- 宿舍消防疏散圖
- 站場明敷接地扁鋼安裝技術(shù)要求
- 《個人防護用品PPE》ppt課件
- 國際貿(mào)易SimTrade外貿(mào)實習(xí)報告
- 導(dǎo)師帶徒實施辦法6、30
- 《Fishing with Grandpa》RAZ分級閱讀繪本pdf資源
- 水穩(wěn)施工方案(完整版)
- 跨海大橋施工方案
- MATLAB語言課程論文 基于MATLAB的電磁場數(shù)值圖像分析
評論
0/150
提交評論