軟件工程(李軍國等)課后習題原題_第1頁
軟件工程(李軍國等)課后習題原題_第2頁
軟件工程(李軍國等)課后習題原題_第3頁
軟件工程(李軍國等)課后習題原題_第4頁
軟件工程(李軍國等)課后習題原題_第5頁
已閱讀5頁,還剩9頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

軟件工程復習資料軟件工程習題習題1判斷題程序是按事先設計的功能和性能要求執行的指令序列。數據是使程序能夠正確操縱信息的數據結構。文檔是與程序開發、維護和使用有關的圖文材料。軟件開發時,一個錯誤發現得越晚,為改正它所付出的代價就越大。增量模型的特點是文檔驅動。瀑布模型的特點是文檔驅動。瀑布模型是一種軟件生存周期模型。在軟件生存周期中,用戶主要是在軟件開發期參與軟件開發。瀑布模型的主要問題是可靠性低。軟件生存周期中時間最長的階段是需求分析。原型化方法適用于需求已確定的系統。瀑布模型本質上是一種線性順序模型。原型化方法是用戶和軟件開發人員之間進行的一種交互過程,適用于需求不確定性高的系統。二、填空題1.軟件工程是開發、運行、維護和修復軟件的系統化方法,它包含的三個要素指的是:(A)(B)和(C)2.軟件是計算機系統中與硬件相互依存的另一部分,它是包括(A)(B)及(C)的完整集合。3.開發軟件時對提高軟件開發人員工作效率至關重要的是(A),軟件工程中描述生存周期的瀑布模型一般包括計劃(B)、設計、編碼、測試、維護等幾個階段,其中設計階段在管理上又可以依次分成(C)和(D)兩步。4.軟件發展過程的第一階段稱為“程序設計的原始時期”,這時既沒有(A),也沒有(B),程序員只能用機器指令編寫程序。5.軟件發展過程的第二階段稱為“基本軟件期”,出現了(A),并逐漸普及,隨著(B)的發展,編譯技術也有較大的發展。6.軟件發展過程的第三階段稱為“程序設計方法時代”,這一時期,與硬件費用下降相反,軟件開發費急劇上升。人們提出了(A)和(B)等程序設計方法,設法降低軟件的開發費用。7.軟件發展過程的第四階段稱為“軟件工程時期”,軟件開發技術不再僅僅是程序設計技術,而是包括與軟件開發的各個階段,如(A)、(B)、編碼、單元測試、綜合測試、(C)及其整體有關的各種管理技術。C、軟件確認準則D、軟件的性能需求規格說明書在軟件開發中具有重要的作用,但其作用不應當包括()。軟件設計的依據B、用戶和開發人員對軟件要“做什么”的共同理解C、軟件驗收的依據D、軟件可行性分析的依據三、填空題在實體關系圖中,表達對象的實例之間的關聯有三種類型:一對一聯系、(A)聯系、多對多聯系。需求分析的重點是:(A)、(B)、(C)、(D)。獲取需求的常用方法有:(A)、(B)、(C)、(D)。數據流圖的基本成分有:(A)、(B)、(C)、(D)。在數據詞典的每一個詞條應包含:(A)、(B)、(C)、(D)、(E)。四、簡答題1.可行性研究主要研究哪些問題?試著說明。2.需求獲取為什么那么難?3.需求分析的原則有哪些?4.需求分析的任務有哪些?5.數據流圖的作用是什么?6.數據詞典的作用是什么?習題3一、判斷題系統結構圖中反映的是程序中數據流的情況。系統結構圖是精確表達程序結構的圖形表示法。因此,有時也可以將系統結構當作程序流程圖使用。一個模塊的多個下屬模塊在系統結構圖中所處的左右位置無關緊要的。在系統結構圖中,上級模塊與其下屬模塊之間的調用關系用有向線段表示。這時,使用斜的線段和水平、垂直的線段具有相同的含義。在一個系統的模塊結構中沒有哪兩個模塊是可以完全獨立的。模塊間的耦合是模塊之間的相對獨立性的度量。模塊之間的連接越緊密,聯系越多,耦合性就越高,而其模塊獨立性就越弱。內聚是模塊功能強度的度量。一個模塊內部各個成分之間的聯系越緊密,內聚性就越高,模塊獨立性就越強。模塊獨立性比較強的模塊應是高內聚低耦合的模塊。和模塊之間可能的連接方式同樣,構成耦合性的類型有5種。模塊的內聚性分為7個類型。“信息隱蔽”就是指模塊中所包含的信息不允許其他不需要這些信息的模塊使用。模塊內聚性用于衡量模塊內部各成分之間彼此結合的緊密程度。軟件詳細設計的圖示工具中,流程圖簡單而應用廣泛。主鍵與外鍵在多表中的重復出現,不屬于數據冗余。二、選擇題軟件的開發工作經過需求分析階段,進入()以后,就開始著手解決“怎么做”的問題。程序設計B、設計階段C、總體設計D、定義階段一組語句在程序中多次出現,為了節省內存空間把這些語句放在一個模塊中,該模塊的內聚性是()的。功能內聚B、信息內聚C、巧合內聚D、過程內聚將幾個邏輯上相似的成分放在同一個模塊中,通過模塊入口處的一個判斷決定執行哪一個功能,該模塊的內聚性是()的。過程內聚B、巧合內聚C、時間內聚D、邏輯內聚模塊中所有成分引用共同的數據,該模塊的內聚性是()的。通信內聚B、過程內聚C、巧合內聚D、時間內聚模塊內的某部分的輸出是另一些成分的輸入,該模塊的內聚性是()。功能內容B、信息內聚C、通信內聚D、過程內聚模塊中所有成分結合起來完成一項任務,該模塊的內聚性是()。功能內聚B、信息內聚C、通信內聚D、過程內聚在模塊內的聯系中,()的塊內聯系最強。巧合內聚B、功能內聚C、通信內聚D、信息內聚模塊之間的聯系方式,共用信息的作用、共用信息的數量和接口的()等因素決定了塊內聯系的大小。友好性B、健壯性C、簡單性D、安全性三、填空題常用的軟件設計方法有(A)、(B)、(C)等方法。一般采用兩個準則度量模塊獨立性、即模塊間的(A)和模塊的(B)。SD方法的總的原則是使每個模塊執行(A)功能,模塊間傳送(B)參數,模塊通過(C)語句調用其他模塊,而且模塊間傳送的參數應盡量(D)。DBMS語言由三種類型的語句構成,分別是:(A)、(B)和(C)。數據庫由存放原始數據的(A)、存放信息代碼數據的(B)、存放統計數據的(C)和存放臨時數據的(D)4種表組成。數據庫中基本表具有(A)、(B)、(C)和(D)的特性。SD方法可以同分析階段的(A)方法及編程階段的(B)方法前后銜接。軟件詳細設計工具可分為三類,即:(A)工具、設計(B)和(C)工具。(A)是一種設計和描述程序的語言,它是一種面向(B)的語言。數據的保護性設計指的是:(A)設計、(B)設計和(C)設計。三層C—S結構由(A)、(B)和(C)組成。概要設計評審的內容包括:模塊是否滿足(A)和(B)的要求,模塊(C)是否在其(D)之內。四、簡答題模塊有哪些基本屬性?軟件設計有哪些具體任務?模塊化有哪些特征?軟件設計優化有哪些準則?結構化設計有哪些優點?五、綜合題請將下述有關模塊獨立性的各種模塊之間的耦合,按其耦合度從低到高排列起來。內容耦合2.控制耦合3.非直接耦合4.標記耦合數據耦合6.外部耦合7.公共耦合請將下述有關模塊獨立性的各種模塊內聚,按其內聚度(強度)從高到低排列起來。巧合內聚2.時間內聚3.功能內聚4.通信內聚5.邏輯內聚6.信息內聚7過程內聚習題4一、填空題對象的抽象是(A),類的實例化是(B)。繼承性是(A)自動共享父類的屬性和(B)的機制。面向對象技術的基本特征主要是抽象性、(A)、繼承性和(B)。OMT方法使用了建模的思想建立了三類模型:(A)、(B)和(C)。OOSE將面向對象的思想應用于軟件工程中,建立5個模型分別是:需求模型、(A)、(B)、實現模型和(C)。UML是一種標準化的圖形建模語言,它的內容包括:(A)、(B)、模型元素、(C)4個部分構成。二、簡答題什么是面向對象?面向對象的基本特征是什么?什么是軟件開發過程?傳統軟件開發方法存在什么問題?面向對象開發方法的特點是什么?什么是統一建模語言?簡述Coda/Yourdon方法的面向對象設計模型。簡述UML視圖結構。三、綜合題舉例說明并解釋類、屬性、操作、繼承、多態、封裝及抽象類的概念。列舉面向對象開發方法,并說明每個方法的特點。列舉一個抽象類與子類設計實例。單重繼承和多重繼承設計各舉一個實例。列舉一個多態設計的實例。習題5一、判斷題不可以用自然語言描述功能靜態建模是指對象之間通過屬性互相聯系,而這些關系不隨時間而轉移,即建立對象模型可以從問題陳述中提取出或通過對類的理解而辨識出屬性是否劃分主題要看目標系統的大小,對于含有較多對象的系統,應采用選擇、精煉和構造的方法來確定主題確定了類的屬性后,就可以利用繼承來共享公共的性質,以結構的形式重新組織類結構式問題復雜關系的表示,它與系統的任務直接相關功能模型指明了系統應該“做什么”動態模型明確規定了“什么時候做”事件是指已經發生并可能引發某種活動的一件事從腳本中容易發現正常事件和異常事件面向對象分析的特點是有利于對問題及系統責任的理解,人員之間的交流,并對需求變化有較強的適應性,并支持軟件復用狀態機圖描繪事件與對象狀態的關系當某個對象接受了一個事件以后,會轉換成什么樣的狀態,這取決于該對象的當前狀態和所接受的事件功能模型描述的事外部執行者所理解的系統功能功能模型描述了待開發系統的功能需求,被廣泛應用到了面向對象的系統分析中二、填空題構成類圖的元素所表達的模型信息,分為三個層次:()、特征層和()補充模型有()和()可以用自然語言、()、()(或表)和()等工具描述功能確定和標識類包括()、()、(),最后將同類型的對象抽象為類確定關聯包括()關聯、()關聯和()關聯一般來說,確定屬性包括()和()兩個步驟對于含有較多對象的系統,應采用()、()和()的方法來確定主題三、簡答題什么是面向對象分析說明面向對象分析的模型的結構簡述面向對象分析的過程簡述如何確定服務什么是動態模型簡述如何準備腳本簡述如何準備事件跟蹤圖簡述如何確定基本系統模型圖簡述面向對象分析的目的簡述面向對象分析的基本任務為建立分析模型,要運用的是哪些基本原則簡述建立對象-行為模型的步驟習題6一、判斷題系統設計是問題求解及建立解答的高級策略。人機交互部分的設計結果,將對用戶情緒和工作效率產生重要影響。二、填空題1、軟件復用可分為(A)的復用、(B)的復用和(C)的復用。2、面向對象設計的基本任務是(A)和(B)。3、面向對象設計模型同樣由主題、類和對象、結構、屬性和服務等5個層次組成,并且又擴充了(A)、(B)、(C)和(D)4個部分。4、面向對象技術中的類構件中有三種復用方式,分別是:(A)復用、(B)復用和(C)復用。5、面向對象設計準則是(A)、抽象、(B)、低耦合、高內聚、(C)和(D)設計。6、人機交互借口的詳細設計包括(A)、(B)的形式、(C)等項內容。三、簡答題1、簡述如何優化對象設計。2、簡述如何設計內部結構。3、面向對象啟發規則是什么。4、什么是面向對象設計。5、簡述如何設計任務管理子系統。6、簡述如何設計數據管理子系統。7、簡述如何對全局資源管理。8、簡述如何選擇控制流機制。9、簡述如何設計邊界條件。10、簡述如何評審。11、什么是對象設計?12、簡述如何設計關聯。13、簡述如何設計類中的服務。14、簡述面向對象設計中存在的三種內聚形式。15、舉例說明客戶-服務器(Client-Server)交互方式和平等伙伴(Peer-to-Peer)交互方式。四、綜合題1、簡述分析模型與設計模型的區別。2、簡述文件管理系統、關系數據庫管理系統和面向對象數據庫管理系統三種數據存儲管理模式的優缺點。3、完成實例圖書管理系統面向對象的設計過程,包括:系統設計和對象設計。系統需求:在圖書管理系統中,要為每個借閱者建立一個賬戶,并給借閱者發放借閱卡(借閱卡號,借閱者名),賬戶存儲借閱者的個人信息、借閱信息以及預訂信息。持有借閱卡的借閱者可以借閱書刊、返還書刊、查詢書刊信息、預定書刊并取消預訂,但這些操作都是通過圖書管理員進行的,也即借閱者不能直接與系統交互,而是圖書管理員充當借閱者的代理與系統交互。在借閱書刊時,需要輸入所借閱的書刊名、書刊的ISBN/ISSN號,然后輸入借閱者的圖書卡號和借閱者名,完成后提交所填表格,系統驗證借閱者所借閱的書刊是否存在,若存在,則借閱者可借出書刊,建立并在系統中存儲借閱記錄。借閱者還可以預定該書刊,一定借閱者預定的書刊可以獲得,就將書刊直接寄

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論