《軟件工程例題》由會員分享,可在線閱讀,更多相關《軟件工程例題(25頁珍藏版)》請在裝配圖網上搜索。
1、單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,*,前四章習題課,例題一,、在工程設計中用,CAD,系統(tǒng)來取代大部分人工設計工作,每年可節(jié)省9.6萬元。若軟件生存期為5年,則5年可節(jié)省48萬元。開發(fā)這個,CAD,系統(tǒng)共投資20萬元。就不能簡單地把20萬元同48萬元相比較。因為前者是現在投資的錢,而后者是5年以后節(jié)省的錢。需要把5年內每年預計節(jié)省的錢折合成現在的價值才能進行比較。,求:幾個參數。,解答:分析前面的題,得出幾個相關的參數:,投資:20萬元,每年節(jié)省:9.6萬元,年利率:5%,軟件生命期:5年,(1)貨幣的時間價值,現在的投資在5年后的價值:,
2、20*1.05,5,每年節(jié)省的錢在軟件生命期結束時的時間價值:,9.6*1.05,4,+9.6*1.05,3,+9.6*1.05,2,+9.6*1.05+9.6,每年節(jié)省的錢在現在的時間價值:,9.6/1.05,4,+9.6/1.05,4,+9.6/1.05,3,+9.6/1.05,2,+9.6/1.05,(2)投資回收期與純收入:,投資回收期:,2+(20-17.8513)/8.2928=2.259年,純收入:,41.5630-20=21.5630萬元,年份,將來值,(1+,i),n,現在值,累計的現在值,1,9.6,1.05,9.1429,9.1429,2,9.6,1.1025,8.707
3、5,17.8513,3,9.6,1.1576,8.2928,26.1432,4,9.6,1.2155,7.8979,34.0411,5,9.6,1.2763,7.5219,41.5630,貨幣的時間價值表,例題二、對下面的系統(tǒng)進行系統(tǒng)需求分析,并畫出數據流程圖以及相應的數據字典、加工說明。,全國計算機等級考試的軟件系統(tǒng),其處理流程為:首先,愿意考試的學生到考試中心報名,填寫考生報名單(姓名、學校、院系、專業(yè)、報考等級),有考試中心匯總,再根據報考人數編排考號,發(fā)放考試試卷及準考證,考試,分筆試和上機考試兩部分,上級考試部分由學生在線進行,遠程控制,直接將考試成績統(tǒng)計到考試中心,筆試部分由專職教
4、師閱卷,匯總筆試成績到考試中心,最后,由考試中心根據考試情況,折合兩試成績比例,得出每一位考生的成績,發(fā)放成績單及考試合格證給考生。,解答 第一步:,分析該系統(tǒng),得出該系統(tǒng)兩個外部實體:參考學生、考試中心及相關實體與系統(tǒng)的數據交互-數據流。,全國計算機,等級考試系統(tǒng),參考學生,考試中心,報名單,上機考試答卷,筆試考試答卷,準考證,成績單,考試安排單,考試試題設置,0,號圖,0,第二步:第一次分解,報名信息處理,1,考號考試安排,2,出題,3,考試,4,生成成績單,5,參考學生,考試中心,報名單,考生信息庫,考試安排單,考試試題設置,筆試試題,上機試題,筆試答案,上機答案,考生成績庫,成績單,圖
5、號1,準考證,筆試答卷,上機考試答卷,第三步:第二層分解,填寫報名單,1.1,報名單,考生信息庫,生成有效報名單,1.2,填寫后的報名單,考試中心,考試試題設置,生成考試題,3.1,筆試試題,上機試題,筆試答案,上機答案,分析考試題,3.2,考試試卷,第二層分解,參考學生,上機考試答卷,上機考試,4.1,筆試試題,上機試題,筆試答案,上機答案,筆試考試,4.2,上機考試閱卷,4.3,筆試考試閱卷,4.4,筆試考試答卷,填寫后的上機試卷,填寫后的筆試試卷,上機成績,筆試成績,匯總考試成績,4.5,考試成績,第四步 匯總數據流程圖,編寫數據字典,(1)外部實體條目:,名稱:參考學生;,簡述:報名參
6、加考試的學生;,有關的數據流:發(fā)出報名單、上機考試答卷、筆試考,試答卷數據流,匯聚成績單和考試通知單數據流;,數目:全國參加計算機等級考試的人數約為5萬人。,(2)數據流條目,名稱:考試中心,;,簡述:全國計算機等級考試的控制中心;,有關的數據流:發(fā)出考試安排單和考試試題設置,數據流;,數目:1個。,數據流名稱:報名單;,簡述:學生報考所填寫的考生信息表格;,數據流來源:參考學生實體;,數據流去向:填寫報名單加工單元;,數據流組成:姓名+學校+院系+語言+等級+身份證號;,數據流流量:每天1萬份,高峰值特征:每天上午10-12點,下午2:30到5:30;,數據流名稱:考試安排單;,簡述:考試時
7、間、地點、考號等安排的說明;,數據流來源:考試中心;,數據流去向:考號考試安排加工單元;,數據流組成:考號組成方式+考試時間+考試地點;,數據流名稱:考試試題設置單;,簡述:關于考試試題設置的說明;,數據流來源:考試中心;,數據流去向:生成考試題加工單元;,數據流組成:試題難度+題型+試題庫;,數據流名稱:準考證;,簡述:通知學生考號及考試安排的依據;,數據流來源:考號考試安排加工單元;,數據流去向:參考學生實體;,數據流組成:考號+考試時間+考試地點+語言+等級;,數據流名稱:成績單;,簡述:通知學生考試成績合格的依據;,數據流來源:匯總考試成績加工單元;,數據流去向:參考學生實體;,數據流
8、組成:考號+姓名+成績+語言+等級;,數據流名稱:上機考試答卷;,簡述:學生上機考試所填寫的信息;,數據流來源:參考學生實體;,數據流去向:上機考試加工單元;,數據流組成:姓名+考號+上機試題的答案,;,數據流名稱:筆試考試答卷;,簡述:學生筆試考試所填寫的信息;,數據流來源:參考學生實體;,數據流去向:筆試考試加工單元;,數據流組成:姓名+考號+筆試試題的答案,;,(3)數據文件條目,數據文件名稱,:考生信息庫;,簡述,:包含報考的所有學生的信息;,文件組成,:報名號+姓名+身份證號+語言+等級+學校+院系;,文件存儲組織方式,:按報名號遞增排列,考試中心有權修改;,存取頻率,:每天,1,萬
9、次,/,天;,(4)加工單元條目,加工名稱:填寫報名單;,加工編號:1.1;,簡述:將考生的相關信息填入報名表;,輸入數據流:報名單;,輸出數據流:填寫后的報名單;,加工名稱:生成有效報名單;,加工編號:1.2;,簡述:檢查、更正學生填寫表單并匯總;,輸入數據流:填寫后的報名單;,輸出數據流:考生信息;,加工邏輯:檢查每一項數據是否合理,是則按報名順序統(tǒng)一編號輸入考生信息庫,否則重寫,加工名稱:筆試考試閱卷;,加工編號:4.4;,簡述:批閱考生筆試試卷并給出成績;,輸入數據流:填寫后的筆試試卷、筆試答案;,輸出數據流:筆試成績;,加工邏輯:核對每一道題的考生答案與標準答案,并給出成績,最后匯總
10、成筆試成績;,加工名稱:匯總考試成績;,加工編號:4.5;,簡述:根據筆試成績與上機成績計算出考試總成績;,輸入數據流:筆試成績、上機成績;,輸出數據流:考試成績;,加工邏輯:如果兩門考試均通過,則成績?yōu)閮烧邔Π耄?加工說明:,BEGIN,IF,筆試成績60,THEN,IF,上機成績60,THEN,BEGIN,成績標記為0;,考生成績=(筆試成績+上機成績)/2;,END,ELSE,成績標記為1,ELSE,成績標記為2;,END,加工名稱:生成成績單;,加工編號:5;,簡述:根據考生成績生成成績單;,輸入數據流:考生成績;,輸出數據流:成績單;,加工邏輯:如果考生成績60,Z,則生成成績單;,
11、BEGIN,IF,考生成績90,THEN,成績等級為“優(yōu)秀”,ELSE IF,考生成績85,THEN,成績等級為“優(yōu)”,ELSE IF,考生成績70,THEN,成績等級為“良好”,ELSE IF,考生成績60,THEN,成績等級為“合格”,END IF,END IF,END IF,END IF,打印成績單及成績標志;,IF,考生成績60,THEN,生成合格證;,END,例題三、畫出下列偽程序的程序流出、盒圖(,N-S)、PAD,圖,等。,START,IF P THEN,WHILE Q DO,F,END DO,ELSE,BLOCK,G,N,END BLOCK,END IF,STOP,解答:程序流
12、程圖,START,STOP,Q?,P?,T,F,F,G,N,T,F,N-S,圖,F,P,T,G,DO WHILE(Q),F,N,PAD,圖,WHILE Q,P,G,N,F,練 習 題,一、填空題,1、數據流圖的4種基本圖形元素為:,2、模塊的獨立程度可以由兩個定性的標準來衡量(?)(?),前一個衡量(?),后一個衡量(?),二、選擇題,1、軟件開發(fā)時,一個錯誤發(fā)現的越晚,為改正它所付出的代價就(),A,越小,B,越大,C,越不可捉摸,D,越接近平均水平,2、總體設計是確定整個系統(tǒng)的(),A,規(guī)模,B,測試方案,C,費用,D,功能及模塊結構,三、判斷題,1、軟件產品與其他任何產品不同,他是無形的,完全沒有物理屬性。(),2、使用好的軟件開發(fā)工具可以降低開發(fā)成本。(),3、需求分析報告只有軟件分析人員能看懂。(),4、,Jackson,圖,只能表示數據結構,不能表示程序結構。(),四、分析題,根據下列描述,畫出教材征訂系統(tǒng)的第一層數據流圖:學生入學后到教材科訂書,教材科根據教材庫存情況,分析是否需要買書。如需購書,各科資金往來通過學校會計科辦理。,