資源描述:
《軟件工程試題.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、《軟件工程》在軟件工程中主要存在3類過程管理模型,下列選項中,那些不屬于軟件工程中的3類過程管理模型:ISO9000質(zhì)量管理和質(zhì)量保證體系;CMM過程能力成熟度模型;CASE工具企業(yè)文化(微軟企業(yè)文化、敏捷文化現(xiàn)象等)()的特點是里程碑或基線驅(qū)動,或者說文檔驅(qū)動;過程逆轉(zhuǎn)性很差或者說不可逆轉(zhuǎn),因為根據(jù)上流的錯誤會在下流進行發(fā)散性傳播的原理,所以逆轉(zhuǎn)將會延誤工期,增加成本,造成重大損失。瀑布模型增量模型迭代模型噴泉模型優(yōu)秀的程序(或模塊),必須滿足兩種性質(zhì)。所謂(),就是程序(或模塊)內(nèi)部結(jié)構(gòu)緊湊,
2、凝聚力和向心力強。所謂低耦合,就是程序(或模塊)之間彼此依賴關(guān)系很低;高內(nèi)聚高凝聚低耦合高向心力需求管理過程的目標,是管理和控制需求,維護軟件計劃、產(chǎn)品和活動與需求的一致性,并保證需求在軟件項目中得到實現(xiàn)。按照“五個面向理論”,軟件管理是面向過程的。需求管理是面向需求過程的,需求管理過程不包括:需求確認需求分析需求評審需求跟蹤需求變更活動所謂(),是指對軟件項目進行量化估計,并記錄估計結(jié)果的過程。軟件策劃軟件過程軟件估計需求分析在UML中,完整的業(yè)務(wù)模型由用例圖、時序圖、交互圖、狀態(tài)圖、活動來表述
3、。但是,()在表述中起到核心作用。用例圖時序圖交互圖狀態(tài)圖測試對象的“問題”分為如下幾種:如缺陷、錯誤、嚴重錯誤等。其中,()是輕量級的問題,因為它并不影響系統(tǒng)的正常運行,只是有點美中不足。缺陷錯誤嚴重錯誤故障軟件測試分類的實質(zhì),是軟件測試技術(shù)的分類。一般具有如動態(tài)測試、靜態(tài)測試、黑盒測試、白盒測試及灰盒測試等。其中()以程序的功能作為測試的依據(jù)對程序進行測試,很少涉及軟件的內(nèi)部邏輯結(jié)構(gòu)。動態(tài)測試靜態(tài)測試黑盒測試白盒測試下面選項中,屬于軟件工程的主要開發(fā)方法是:面向需求面向過程面向?qū)ο竺嫦驍?shù)據(jù)需求
4、分析描述工具包括:實體關(guān)系圖數(shù)據(jù)流圖用例圖算法流程圖活動圖軟件詳細設(shè)計,又稱為軟件實現(xiàn)設(shè)計,注重于微觀上和框架內(nèi)的設(shè)計,它是各子系統(tǒng)的公用部件實現(xiàn)設(shè)計、專用部件實現(xiàn)設(shè)計、存儲過程實現(xiàn)設(shè)計、觸發(fā)器實現(xiàn)設(shè)計、外部接口實現(xiàn)設(shè)計、部門角色授權(quán)設(shè)計、其他詳細設(shè)計等。它主要有()三種詳細設(shè)計方法。面向過程面向算法面向數(shù)據(jù)面向需求面向?qū)ο髷?shù)據(jù)庫設(shè)計的難易程度取決于下面哪些要素:數(shù)據(jù)關(guān)系的復(fù)雜程度數(shù)據(jù)復(fù)雜度數(shù)據(jù)量的大小數(shù)據(jù)之間的關(guān)系從宏觀上講,軟件實現(xiàn)包括詳細設(shè)計、編程實現(xiàn)、單元測試和集成測試。從微觀上講,軟件實
5、現(xiàn)是指:詳細設(shè)計編程實現(xiàn)單元測試集成測試什么是軟件需求?軟件需求有哪些分析方法?需求的描述工具都有哪些?需求管理的中心任務(wù)是什么?答:軟件需求就是為了解決現(xiàn)實世界中的特定問題必須展現(xiàn)的屬性。這里的問題可能是用戶的任務(wù)自動化,或由軟件來完成一個組織的業(yè)務(wù)處理,或控制一個設(shè)備等等。軟件需求分析方法:面向功能分析、面向?qū)ο蠓治?、面向?shù)據(jù)分析,各適用不同的目標系統(tǒng)。需求分析中的概念模型,是站在用戶的立場上,開發(fā)者用一些軟件工具,來表述用戶對系統(tǒng)的功能、性能、接口和界面的需求。這些工具包括用況圖、數(shù)據(jù)流圖、
6、狀態(tài)模型圖、用戶交互圖、對象模型圖、數(shù)據(jù)模型圖和功能需求列表、性能需求列表、接口需求列表、界面需求列表等。需求管理的中心任務(wù),是保證軟件項目或產(chǎn)品滿足客戶在軟件功能、性能、接口三個方面的需求。業(yè)務(wù)模型、功能模型和數(shù)據(jù)模型三個模型建模思想有怎樣的優(yōu)缺點?答:三個模型建模思想的優(yōu)點是:1)符合中國人的心理。2)符合客觀事物的發(fā)展規(guī)律。3)符合將復(fù)雜問題簡單化的哲學(xué)思想。4)符合“簡單、方便、直觀”的原則。5)符合節(jié)省成本降低費用的經(jīng)濟效益目標。6)三個模型的建模思想既適合應(yīng)用軟件建模,又適合系統(tǒng)軟件建
7、模。三個模型建模思想的缺點是:1)功能模型表述不規(guī)范。2)業(yè)務(wù)模型表述不規(guī)范。綜述題軟件的缺陷難以根除,但軟件的質(zhì)量是可以改進的。加強軟件測試是控制和提高軟件質(zhì)量的一個行之有效的辦法。隨著我國軟件產(chǎn)業(yè)化的進程,一些企業(yè)內(nèi)部的獨立測試部門,一些第三方測試機構(gòu)將逐漸發(fā)展壯大,軟件測試將成為比軟件編程更具挑戰(zhàn)性和創(chuàng)造性的職業(yè)。請從下面幾個角度來思考并闡述軟件測試的意義:(1)從軟件測試的目的來理解。(2)從軟件測試的性質(zhì)來理解。(3)從軟件開發(fā)的角度來理(4)從軟件工程的角度來理解。(5)從軟件質(zhì)量保證
8、的角度來理解。并請說明為何確認測試時一定要用戶參加黑白盒測試?答:(1)從軟件測試的目的來理解。測試的目的是發(fā)現(xiàn)軟件中的錯誤,是為了證明軟件有錯,而不是證明軟件無錯,是在軟件投入運行前,對軟件需求分析、設(shè)計和編碼各階段產(chǎn)品的最終檢查,是為了保證軟件開發(fā)產(chǎn)品的正確性、完全性和一致性,從而檢測軟件錯誤、修正軟件錯誤的過程。(2)從軟件測試的性質(zhì)來理解。在軟件開發(fā)過程中,分析、設(shè)計與編碼等工作都是“建設(shè)性的”,惟獨測試是帶有“破壞性的”。(3)從軟件開發(fā)的角度來理解。軟件測試以檢查軟件產(chǎn)