經典軟件工程習題_第1頁
經典軟件工程習題_第2頁
經典軟件工程習題_第3頁
經典軟件工程習題_第4頁
經典軟件工程習題_第5頁
已閱讀5頁,還剩11頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

./第六章軟件工程習題解答1.下圖是被測程序流程圖,試用條件覆蓋方法為它設計足夠的測試用例。答:條件覆蓋法對第一個判斷:條件X>1取真值為T1;取假值為~T1;X<2取真值為T2;取假值為~T2;對第二個判斷:條件X<3取真值為T3;取假值為~T3;對第三個判斷:條件X<4取真值為T4;取假值為~T4;輸入X輸出Y通過路徑條件取值覆蓋分支1.59.5LabhT1T2T3T41的取真分支0-1Lacd~T1T2T3T42的取真分支22*sin<2>-1LacdT1~T2T3T42的取真分支3Sqrt<10>LacefT1~T2~T3T43的取真分支413LacegT1~T2~T3~T4123的取假分支2.某旅館的服務如下:可以撥分機號和外線。分機號是從7201至7299。外線先撥9,然后是市話或長話。長話是以區號和市話組成。區號是從100到300中任意的數字串。市話是以局號和分局號組成。局號可以是455,466,888,552中任意一個。分局號是任意長度為4的數字串。要求:寫出在數據字典中,的數據條目的定義<即組成>。答:=分機號|外線;分機號=7201...7299;外線=9+[市話|長話]長話=區號+市話;區號=100...300;市話=局號+分局號局號=[455|466|888|552];分局號=4{數字}43.某公司為本科以上學歷的人重新分配工作,分配原則如下:〔1.如果年齡不滿18歲,學歷是本科,男性要求報考研究生,女性則擔任行政工作;〔2.如果年齡滿18歲不滿50歲,學歷本科,不分男女,任中層領導職務,學歷是碩士不分男女,任課題組組長;〔3.如果年齡滿50歲,學歷本科,男性任科研人員,女性則擔任資料員,學歷是碩士不分男女,任課題組組長。要求:畫出分析過程,得出判定表,并進行化簡。答:<1>判定條件可能取值表:條件名稱取值符號取值數性別男MM1=2女F年齡不滿18歲CM2=3滿18歲小于50歲Y超過50歲L碩士G文化程度本科UM3=2<2>計算組合數2*3*2=12;<3>初步判定表123456789101112性別MMMMMMFFFFFF文化程度GGGUUUGGGUUU年齡LYCLYCLYCLYC組長√√√√√√領導√√科研√行政√資料員√考研√〔4簡化后的判定表。1,2,37,8,945,1161012性別MMFF文化程度GUUUUU年齡LYCLC組長√領導√科研√行政√資料員√考研√4.某培訓中心要研制一個計算機管理系統。它的業務是:將學員發來的信件收集分類后,按幾種不同的情況處理。1>如果是報名的,則將報名數據送給負責報名事務的職員,他們將查閱課程文件,檢查該課程是否額滿,然后在學生文件、課程文件上登記,并開出報告單交財務部門,財務人員開出發票給學生。2>如果是想注銷原來已選修的課程,則由注銷人員在課程文件、學生文件和帳目文件上做相應的修改,并給學生注銷單。3>如果是付款的,則由財務人員在帳目文件上登記,也給學生一收費收據。要求:對以上問題畫出數據流程圖。<5分>畫出該培訓管理的軟件結構圖的主圖。<5分>答:〔1數據流程圖是:〔2.畫出該培訓管理的軟件結構圖的主圖。<5分>5.根據下列條件使用等價劃分法設計測試用例。某一8位微機,其十六進制常數定義為:以0x或0X開頭的數是十六進制整數,其值的圍是-7f~7f〔表示十六進制的大小寫字母不加區別,如0X13,0X6A,-0X3c。答:等價劃分法:劃分等價類并編號,如下表所示。十六進制整型常量輸入條件的等價類表輸入數據合理等價類不合理等價類十六進制整數?

0x或0X開頭1~2位數字串?

以-0x打頭的1~2位數字串?

非0x或非-打頭的串?

含有非數字且〔a,b,c,d,e,f以外字符?

多于5個字符?

-后跟非0的多位串?

-0后跟數字串?

-后多于3個數字十六進制數圍9.在-7f~7f之間10.小于-7f11.大于7f?

為合理等價類設計測試用例,表中有三個合理等價類,設計兩個例子測試數據期望結果覆蓋圍0×23顯示有效輸入1,9-0×15顯示有效輸入2,9③為每個不合理等價類至少設計一個測試用例測試數據期望結果覆蓋圍2顯示無效輸入3G12顯示無效輸入4123311顯示無效輸入5-1012顯示無效輸入6-011顯示無效輸入7-0134顯示無效輸入8-0x777顯示無效輸入100x87顯示無效輸入116.某廠對部分職工重新分配工作的政策是:年齡在20歲以下者,初中文化程度脫產學習,高中文化程度當電工。20歲至40歲之間,中學文化程度,男性當鉗工,女性當車工,大學文化程度都當技術員。年齡在40歲以上者,中學文化程度當材料員,大學文化程度當技術員。請用結構化語言﹑判定表或判定樹描述上述問題的加工邏輯。

7.某圖書管理系統有以下功能:⑴借書:輸入讀者借書證。系統首先檢查借書證是否有效,若有效,對于第一次借書的讀者,在借書證上建立檔案。否則,查閱借書文件,檢查該讀者所借圖書是否超過10本,若已達10,拒借,末達10本,辦理借書〔檢查庫存,修改庫存目錄并將讀者借書情況錄入借書文件。

⑵還書:從借書文件中讀出與讀者有關的記錄,查閱所借日期,如超期〔3個月作罰款處理。否則,修改庫存目錄與借書文件。

⑶查詢:通過借書文件,庫存目錄文件查詢讀者情況﹑圖書借閱及庫存情況,打印統計表。解:數據字典

數據流名稱:借書

別名:借書單

簡述:讀者借書時填寫的單據

來源:讀者

去向:審核借書

數據流量:250份/天

組成:借書證編號+借閱日期+書名+借閱方式+密碼+借閱人數據流名稱:還書

別名:無

簡述:讀者還書時附帶的數據

來源:讀者

去向:審核還書

數據流量:250份/天

組成:借書證編號+借閱日期+書名+借閱方式數據存儲名稱:借書文件

別名:無

簡述:借書證編號+借閱日期+書名+借閱方式+密碼+借閱人+操作員

查詢要求:要求能立即查詢并修改數據存儲名稱:庫存文件

別名:無

簡述:存放圖書出/入庫信息

組成:書名++作者+出版日期+入庫數據+總數量+〔容簡介+當前庫存量

組織方式:數據文件,以書名為關鍵字進行索引

查詢要求:要求能立即查詢并修改加工名:審核借書證

編號:1.1

激發條件:接受到借書證

輸入:借書證

輸出:認定合格的借書證

加工邏輯:根據借書文件及讀者借書證

if借書證編號在借書文件存在and未過期and密碼正確then

借書證有效

else借書證無效####12.根據下列描述,畫出學生申請IC借書卡的第一層數據流圖。學生入學后到圖書館申請IC借書卡,圖書館管理人員根據IC借書卡庫存情況分析是否需要購買新的IC借書卡,如需購買,則向IC借書卡提供商購買。各種資金往來通過學校的會計科辦理。16.某公司為本科以上學歷的人重新分配工作,分配原則如下:1.如果年齡不滿18歲,學歷是本科,男性要求報考研究生,女性則擔任行政工作;2.如果年齡滿18歲不滿50歲,學歷本科,不分男女,任中層領導職務,學歷是碩士不分男女,任課題組組長;3.如果年齡滿50歲,學歷本科,男性任科研人員,女性則擔任資料員,學歷是碩士不分男女,任課題組組長。要求:畫出分析過程,得出判定表,并進行化簡。19.有一個判斷構成三角形的程序,程序的功能是輸入3個正整數〔a、b、c>作為三角形的邊長,判斷a、b、c能否構成三角形,以及所構成的形狀?,F在用等價類劃分和邊界值分析法設計測試用例,并檢查邏輯覆蓋標準。解:用等價類劃分法需要設計如表7—1所示等價類表和如表7—2所示的測試用例。圖如下:圖如下:20.微機系統由硬件系統和軟件系統組成,請建立計算機硬件系統的對象模型圖。解:21.在自助銀行系統中,請用狀態圖描述用戶的取款過程的事件狀態跟蹤圖。解:如下:26.給定附圖所示設計測試用例流程圖,設計測試用例1>實現條件覆蓋2>實現路徑覆蓋28.請設計自助銀行系統用戶查詢賬戶余額的事件跟蹤狀態圖。解:附圖所示為自助銀行系統用戶查詢余額的事件跟蹤狀態圖。29.郵局報刊訂閱的流程如下:訂戶根據郵局提供的報刊名錄填寫要訂閱報刊的訂單,郵局根據訂單登記訂報明細表,并交給訂戶回執。到截止訂報期時,郵局做匯總,產生本郵局的訂報統計表,產生投遞表交給郵遞員。請畫出數據流圖,并設計數據存儲的數據結構。解:附圖所示為郵局報刊訂閱的數據流圖。郵局報刊訂閱的數據存儲的數據結構如下:報刊名錄:報刊號、報刊名;訂單:、住址、、報刊號、份數、起訂日期、終止日期;訂報表:報刊號、數量:投遞表:、住址、報刊名、份數;30.設計一個軟件的開發成本為5萬元,壽命為3年。未來3年的每年收益預計為22000元、24000元、26620元。銀行年利率為10%。試對此項目進行成本效益分析,以決定其經濟可行性。32.自動柜員機驗證顧客身份的工作流程如下所述:顧客將金融卡插入自動柜員機,自動柜員機讀取,并通過"確認"程序,啟動資料,進行核對的工作,接著,自動柜員機要求顧客輸入密碼,進入"讀取密碼"的程序。然后密碼資料通過"確認密碼"程序,此程序會開啟""資料庫取得密碼資料,進行核對密碼的工作,然后傳出"正確的密碼"資料,再根據顧客要求進行相應操作。畫出自動柜員機驗證顧客身份部分的工作流程圖。37.變量的命名規則一般規定如下:變量名的長度不多于40個字符,第一個字符必須為英文字母,其他字符可以英文字母、數字以及下劃線的任意組合。請用等價分類法設計測試例。答:1劃分等價類表如下:2設計測試用例表如下:測試用例表38.某商場在"五一"期間,顧客購物時收費有4種情況:普通顧客—次購物累計少于100元,按A類標準收費<不打折>,一次購物累計多于或等于100元,按B類標難收費<打9折>;會員顧客—次購物累計少于1000元,按C類標準收費<打8折>,一次購物累計等于或多于1000元,按D類標準收費<打7折>。測試對象是按以上要求計算顧客收費模塊r按照路徑覆蓋法設計測試用例。39.一臺微機有一臺顯示器、一個主機、一個鍵盤、一個鼠標,打印機可有可無。主機包括一個機箱、一個主板、一個電源、存儲器等部件,存儲器又分為固定存儲器、活動存儲器,固定存儲路又分為存和硬盤,活動存儲器又分為軟盤和光盤。建立微機的對象模型。答:建立微機的對象模型如下:微機對象模型40.本書有一個封面、一個目錄、一個前言、若干章,每章有若干節,每節有若干段,每段有若干句子,每節有0個或多個插圖,還介0個或多個表格,最后還有一個封底。建立該書的對象棋型。.答:41.下面是某程序流程圖:1計算它的環路復雜性。2為了完成基本路徑測試,求它的一組獨立的路徑。45.某學校的學籍管理有關生級留級的處理可以用以下判定樹進行說明,請將它轉為判定表。解:46.某耗電記費系統可采用固定價格收費和浮動價格收費兩種方式。固定價格收費對每月耗電120KW/H以下用戶只征收最低標準費,超過120KW/H按價格表A收費。若采用浮動價格方式收費則每月耗電120KW/H以下用戶按價格表A收費,超過120KW/H按價格表B收費。寫出判定表。解:48.某高校學分制學生選課系統,有如下要求:學生根據學期開學開課清單填寫課單;學生選課系統對每個學生選課單進行處理,根據教學計劃檢查該學生是否有尚未取得學分的必修課,如果有則要求重修;計算各門課程上課時間沖突,如果不發生沖突或沖突小于20%,則可以選修,否則根據重修-必修-限選-必選的優先級,刪除已選課程。最后產生每個學生的個人課表和每門課程選課學生。該系統用SA方法畫出的分層DFD如下:頂層圖:請完成0層圖的繪制。解:49.解:50.該流程圖1描述的某個程序的處理流程,要求用白盒測試法對子程序進行測試。根據判定覆蓋、條件覆蓋、判定/條件覆蓋,條件組合覆蓋以及路徑覆蓋5中覆蓋標準,從供選答案中分別找出相應覆蓋標準的最小測試數據值解:判定覆蓋:4條件覆蓋:3判定/

溫馨提示

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

評論

0/150

提交評論