軟件工程導論課后部分習題答案課件_第1頁
軟件工程導論課后部分習題答案課件_第2頁
軟件工程導論課后部分習題答案課件_第3頁
軟件工程導論課后部分習題答案課件_第4頁
軟件工程導論課后部分習題答案課件_第5頁
已閱讀5頁,還剩101頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

作業(yè)一基本概念(第1-2章)作業(yè)二需求分析(第3章)作業(yè)三系統(tǒng)設計(第5章)作業(yè)四詳細設計(第6章)作業(yè)五系統(tǒng)實現(xiàn)(第7章)作業(yè)六系統(tǒng)維護(第8章)作業(yè)七面向?qū)ο蠓椒▽W引論(第9章)作業(yè)八面向?qū)ο蠓治觯ǖ?0章)作業(yè)九面向?qū)ο笤O計(第11章)作業(yè)十面向?qū)ο髮崿F(xiàn)(第12章)作業(yè)十一軟件項目管理(第13章)作業(yè)及解答13:07:42作業(yè)一基本概念(第1-2章)作業(yè)及解答13:07:421-6什么是軟件過程?它與軟件工程方法學有何關(guān)系?軟件過程是為了開發(fā)出高質(zhì)量的軟件產(chǎn)品所需完成的一系列任務的框架,它規(guī)定了完成各項任務的工作步驟。軟件過程定義了運用技術(shù)方法的順序、應該交付的文檔資料、為保證軟件質(zhì)量和協(xié)調(diào)軟件變化必須采取的管理措施,以及標志完成了相應開發(fā)活動的里程碑。軟件過程是軟件工程方法學的3個重要組成部分之一。作業(yè)及解答(第1-2章)13:07:421-6什么是軟件過程?它與軟件工程方法學有何關(guān)系?作業(yè)及解2-4目前住院病人主要由護士護理,這樣做不僅需要大量護士,而且由于不能隨時觀察危重病人的病情變化,還會延誤搶救時機。某醫(yī)院打算開發(fā)一個以計算機為中心的患者監(jiān)護系統(tǒng),請分層次地畫出描述本系統(tǒng)功能的數(shù)據(jù)流圖。

醫(yī)院對患者3監(jiān)護系統(tǒng)的基本要求是隨時接收每個病人的生理信號(脈搏、體溫、血壓、心電圖等),定時記錄病人情況以形成患者日志,當某個病人的生理信號超出醫(yī)生規(guī)定的安全范圍時向值班護士發(fā)出警告信息,此外,護士在需要時還可以要求系統(tǒng)印出某個指定病人的病情報告。作業(yè)及解答(第3章)13:07:422-4目前住院病人主要由護士護理,這樣做不僅需要大量護士,作業(yè)及解答(第3章)13:07:42作業(yè)及解答(第3章)13:07:42從問題陳述可知,本系統(tǒng)數(shù)據(jù)源點是“病人”和“護士”,他們分別提供生理信號和要求病情報告的信息。進一步分析問題陳述,從系統(tǒng)應該“定時記錄病人情況以形成患者日志”這項要求可以想到,還應該有一個提供日期和時間信息的“時鐘”作為數(shù)據(jù)源點。從問題陳述容易看出,本系統(tǒng)的數(shù)據(jù)終點是接收警告信息和病情報告的護士。系統(tǒng)對病人生理信號的處理功能主要是“接收信號”、“分析信號”和“產(chǎn)生警告信息”。此外,系統(tǒng)還應該具有“定時取樣生理信號”、“更新日志”和“產(chǎn)生病情報告”的功能。為了分析病人生理信號是否超出了醫(yī)生規(guī)定的安全范圍,應該存儲“患者安全范圍”信息。此外,定時記錄病人生理信號所形成的“患者日志”,顯然也是一個數(shù)據(jù)存儲。作業(yè)及解答(第3章)13:07:42從問題陳述可知,本系統(tǒng)數(shù)據(jù)源點是“病人”和“護士”,他們分別13:07:4213:07:4213:07:4213:07:4213:07:4213:07:422-5北京某高校可用的電話號碼有以下幾類:校內(nèi)電話號碼由4位數(shù)字組成,第1位數(shù)字不是0;校外電話又分為本市電話和外地電話兩類,撥校外電話需先撥0,若是本市電話則再接著撥8位數(shù)字(第1位不是0),若是外地電話則撥3位區(qū)碼再撥8位電話號碼(第1位不是0)。請用定義數(shù)據(jù)字典的方法,定義上述的電話號碼。作業(yè)及解答(第3章)13:07:422-5北京某高校可用的電話號碼有以下幾類:校內(nèi)電話號碼由4數(shù)據(jù)結(jié)構(gòu)的描述

符號

含義

舉例

=被定義為+與

x=a+b[...,...]或[...|...]

x=[a,b],x=[a|b]{...}或m{...}n

重復

x={a},x=3{a}8(...)可選

x=(a)“...”

基本數(shù)據(jù)元素

x=“a”..

連結(jié)符

x=1..9作業(yè)及解答(第3章)13:07:42數(shù)據(jù)結(jié)構(gòu)的描述作業(yè)及解答(第3章)13:07:42電話號碼=[校內(nèi)電話號碼|校外電話號碼]校內(nèi)電話號碼=非零數(shù)字+3位數(shù)字//后面繼續(xù)定義校外電話號碼=[本市號碼|外地號碼]本市號碼=數(shù)字零+8位數(shù)字外地號碼=數(shù)字零+3位數(shù)字+8位數(shù)字非零數(shù)字=[1|2|3|4|5|6|7|8|9]數(shù)字零=03位數(shù)字=3{數(shù)字}3//3至3個數(shù)字8位數(shù)字=非零數(shù)字+7位數(shù)字7位數(shù)字=7{數(shù)字}7數(shù)字=[0|1|2|3|4|5|6|7|8|9]作業(yè)及解答(第3章)13:07:42電話號碼=[校內(nèi)電話號碼|校外電話號碼]作業(yè)及解答(第3章)3-3

銀行計算機儲蓄系統(tǒng)的工作過程大致如下:儲戶填寫的存款單或取款單由業(yè)務員鍵入系統(tǒng),如果是存款則系統(tǒng)記錄存款人姓名、住址(或電話號碼)、身份證號碼、存款類型、存款日期、到期日期、利率及密碼(可選)等信息,并印出存單給儲戶;如果是取款而且存款時留有密碼,則系統(tǒng)首先核對儲戶密碼,若密碼正確或存款時未留密碼,則系統(tǒng)計算利息并印出利息清單給儲戶。

請用數(shù)據(jù)流圖描繪本系統(tǒng)的功能,并用實體-聯(lián)系圖描繪系統(tǒng)中的數(shù)據(jù)對象。作業(yè)及解答(第3章)13:07:423-3銀行計算機儲蓄系統(tǒng)的工作過程大致如下:儲戶填寫的存款作業(yè)及解答(第3章)13:07:42作業(yè)及解答(第3章)13:07:4213:07:4213:07:42作業(yè)及解答(第3章)13:07:42作業(yè)及解答(第3章)13:07:42ER模型本問題中共有兩類實體,分別是“儲戶”和“儲蓄所”,在它們之間存在“存取款”關(guān)系。因為一位儲戶可以在多家儲蓄所存取款,一家儲蓄所擁有多位儲戶,所以“存取款”是多對多(M:N)關(guān)系。儲戶的屬性主要有姓名、住址、電話號碼和身份證號碼,儲蓄所的屬性主要是名稱、地址和電話號碼,而數(shù)額、類型、到期日期、利率和密碼則是關(guān)系類型存取款的屬性。作業(yè)及解答(第3章)13:07:42ER模型作業(yè)及解答(第3章)13:07:42作業(yè)及解答(第3章)13:07:42作業(yè)及解答(第3章)13:07:423-6復印機的工作過程大致如下:未接到復印命令時處于閑置狀態(tài),一旦接到復印命令則進入復印狀態(tài),完成一個復印命令規(guī)定的工作后又回到閑置狀態(tài),等待下一個復印命令;如果執(zhí)行復印命令時發(fā)現(xiàn)沒紙,則進入缺紙狀態(tài),發(fā)出警告,等待裝紙,裝滿紙后進入閑置狀態(tài),準備接收復印命令;如果復印時發(fā)生卡紙故障,則進入卡紙狀態(tài),發(fā)出警告等待維修人員來排除故障,故障排除后回到閑置狀態(tài)。請用狀態(tài)轉(zhuǎn)換圖描繪復印機的行為。作業(yè)及解答(第3章)13:07:423-6復印機的工作過程大致如下:未接到復印命令時處于閑置狀從問題陳述可知,復印機的狀態(tài)主要有“閑置”、“復印”、“缺紙”和“卡紙”。引起狀態(tài)轉(zhuǎn)換的事件主要是“復印命令”、“完成復印命令”、“發(fā)現(xiàn)缺紙”、“裝滿紙”、“發(fā)生卡紙故障”和“排除了卡紙故障”。作業(yè)及解答(第3章)13:07:42從問題陳述可知,復印機的狀態(tài)主要有“閑置”、“復印”、“缺紙補充1:請為某倉庫的管理設計一個ER模型。該倉庫主要管理零件的訂購和供應等事項。倉庫向工程項目供應零件,并且根據(jù)需要向供應商訂購零件。作業(yè)及解答(第5章)13:07:42補充1:請為某倉庫的管理設計一個ER模型。該倉庫主要管理零件本問題中共有三類實體,分別是“零件”、“工程項目”和“供應商”。一種零件可供應多個工程項目,一個工程項目需要使用多種零件,因此,零件與工程項目之間的聯(lián)系“供應”,是多對多(M'N)聯(lián)系;類似地,零件與供應商之間的聯(lián)系“訂購”,也是多對多(M'N)聯(lián)系。實體類型“零件”的主要屬性是:零件編號,零件名稱,顏色,重量。實體類型“工程項目”的屬性主要是:項目編號,項目名稱,開工日期。實體類型“供應商”的屬性主要有:供應商編號,供應商名稱,地址。聯(lián)系類型“供應”的屬性是,向某工程項目供應的某種零件的數(shù)量。聯(lián)系類型“訂購”的屬性是,向某供應商訂購的某種零件的數(shù)量。作業(yè)及解答(第5章)13:07:42本問題中共有三類實體,分別是“零件”、“工程項目”和“供應商13:07:4213:07:42

P104:3用面向數(shù)據(jù)流的方法設計下列系統(tǒng)的軟件結(jié)構(gòu)(1)儲蓄系統(tǒng)2-2作業(yè)及解答(第5章)取款子系統(tǒng)13:07:42P104:3用面向數(shù)據(jù)流的方法設計下列系統(tǒng)的軟件結(jié)構(gòu)存款子系統(tǒng)13:07:42存款子系統(tǒng)13:07:42不能是兩個分開的子系統(tǒng),是相同的前臺單個處理13:07:42不能是兩個分開的子系統(tǒng),是相同的前臺單個處理13:07:42不能是兩個分開的子系統(tǒng),是相同的前臺單個處理13:07:42不能是兩個分開的子系統(tǒng),是相同的前臺單個處理13:07:42

4美國某大學有200名教師,校方與教師工會剛剛簽訂一項協(xié)議。按照協(xié)議,所有年工資超過$26000(含$26000)的教師工資將保持不變,年工資少于$26000的教師將增加工資,所增加工資數(shù)額按下述方法計算:給每位教師所贍養(yǎng)的人(包括教師本人)每年補助$100,此外,教師有一年工齡每年再多補助¥50,但是,增加后的年工資總額不能多于$26000。教師工資檔案存儲在行政辦公室的磁帶上,檔案中有目前的年工資、贍養(yǎng)的人數(shù)、雇傭日期等信息。需要寫一個程序計算并印出每名教師的原工資和調(diào)整后的新工資。要求:(1)畫出此系統(tǒng)的數(shù)據(jù)流圖;(2)根據(jù)數(shù)據(jù)流圖畫出軟件結(jié)構(gòu)圖13:07:42413:07:42

作業(yè)及解答(第5章)13:07:42作業(yè)及解答(第5章)13:07:42

作業(yè)及解答(第5章)13:07:42作業(yè)及解答(第5章)13:07:42

作業(yè)及解答(第5章)13:07:42作業(yè)及解答(第5章)13:07:42

3畫出下列偽碼程序的程序流程圖和盒圖STARTIFpTHENWHILEqDOfENDDOELSEBLOCKgnENDBLOCKENDIFSTOP作業(yè)及解答(第6章)13:07:423畫出下列偽碼程序的程序流程圖和盒圖作業(yè)及解答(第6

作業(yè)及解答(第6章)13:07:42作業(yè)及解答(第6章)13:07:42

P4下圖給出的程序流程圖代表一個非結(jié)構(gòu)化的程序,請問:(1)為什么說它是非結(jié)構(gòu)化的?(2)設計一個等價的結(jié)構(gòu)化程序。(3)在(2)題的設計中你使用附加的標志變量flag嗎?若沒用,請再設計一個使用flag的程序;若用了,再設計一個不用flag的程序作業(yè)及解答(第6章)13:07:42P4下圖給出的程序流程圖代表一個非結(jié)構(gòu)化的程序,請問

(1)通常所說的結(jié)構(gòu)化程序,是按照狹義的結(jié)構(gòu)程序的定義衡量,符合定義規(guī)定的程序。圖示的程序的循環(huán)控制結(jié)構(gòu)有兩個出口,顯然不符合狹義的結(jié)構(gòu)程序的定義,因此是非結(jié)構(gòu)化的程序。作業(yè)及解答(第6章)13:07:42(1)通常所說的結(jié)構(gòu)化程序,是按照狹義的結(jié)構(gòu)程序的定義衡

(2)使用附加的標志變量flag,至少有兩種方法可以把該程序改造為等價的結(jié)構(gòu)化程序,圖示盒圖描繪了等價的結(jié)構(gòu)化程序。作業(yè)及解答(第6章)13:07:42(2)使用附加的標志變量flag,至少有兩種方法可以把該

(3)不使用flag把該程序改造為等價的結(jié)構(gòu)化程序的方法如圖所示。作業(yè)及解答(第6章)13:07:42(3)不使用flag把該程序改造為等價的結(jié)構(gòu)化程序的方法

CEXAMPLELOOP:DOWHILEX>0A=B+1IFA>10THENX=AELSEY=ZENDIFIFY<5THENPRINTX,YELSEIFY=2THENGOTOLOOPELSEC=3ENDIFENDIFP8畫出下列偽碼程序的流圖,計算它的環(huán)形復雜度。你覺得這個程序的邏輯有什么問題嗎?G=H+RENDDOIFF>0THENPRINTGELSEPRINTKENDIFSTOP作業(yè)及解答(第6章)13:07:42CEXAMPLEP8畫出下列偽碼程序的流圖,計算

V(G)=結(jié)點E-弧數(shù)n+1=17-11+1=7=判斷結(jié)點+1=6

+1=7

=封閉的區(qū)域數(shù)13:07:42V(G)=結(jié)點E-弧數(shù)n+113:07:42補充1、某高校研究生招生系統(tǒng)的初選方法如下:總分300(含)以上進入候選學生庫,否則退檔;數(shù)學分數(shù)不低于70分,則進入三級備選庫,否則進入四級備選庫;在三級備選庫的基礎(chǔ)上,如果專業(yè)課分數(shù)高于100分,則進入一級備選庫,否則進入二級備選庫,請畫出對應的判定樹。作業(yè)及解答(第6章)13:07:42補充1、某高校研究生招生系統(tǒng)的初選方法如下:總分300(含)作業(yè)及解答(第6章)13:07:42作業(yè)及解答(第6章)13:07:42補充2、某校的課酬計算方案如下:(l)基本課酬為每節(jié)課10元;(2)如果班級人數(shù)超過40人,課酬增加:基本課酬×0.1;(3)如果班級人數(shù)超過60人,課酬增加:基本課酬×0.2;(4)如果教師是副教授,課酬增加:基本課酬×0.1;(5)如果教師是教授,課酬增加:基本課酬×0.2;(6)講師,課酬不增加;(7)助教,課酬減少:基本課酬×0.1。請用判定表表達上述計算方案。作業(yè)及解答(第6章)13:07:42補充2、某校的課酬計算方案如下:(l)基本課酬為每節(jié)課10元123456789101112人數(shù)≤40TTTT40<人數(shù)≤60TTTT人數(shù)>60TTTT助教TTT講師TTT副教授TTT教授TTT課酬:9元/節(jié)√課酬:10元/節(jié)√√課酬:11元/節(jié)√√√課酬:12元/節(jié)√√√課酬:13元/節(jié)√√課酬:14元/節(jié)√13:07:42123456789101112人數(shù)≤40TTTT40<人數(shù)≤STARTINPUT(A,B,C)//判定表達式1IFA>5THENX=10ELSEX=1ENDIF//判定表達式2IFB>10THENY=20ELSEY=2ENDIF作業(yè)(第7章)//判定表達式3IFC>15THENZ=30ELSEZ=3ENDIFPRINT(X,Y,Z)STOP4(3)

、設計下列偽碼程序的語句覆蓋和路徑覆蓋測試用例:13:07:42START作業(yè)(第7章)//判定表達式34(3)、設計下作業(yè)(第7章)序號判定輸入預期的輸出123ABCXYZ1FFF1111232TTT204060102030語句覆蓋的測試用例13:07:42作業(yè)(第7章)序號判定輸入預期的輸出123ABCXYZ1FF作業(yè)(第7章)序號判定輸入預期的輸出123ABCXYZ1FFF1111232FFT116012303FTF140112034FTFF201110236TFT20160102307TTF20401102038TTT204060102030路徑覆蓋的測試用例13:07:42作業(yè)(第7章)序號判定輸入預期的輸出123ABCXYZ1FF1.某些軟件工程師不同意“目前國外許多軟件開發(fā)組織把60%以上的人力用于維護已有的軟件”的說法,他們爭論說:“我并沒有花費我的60%的時間去改正我所開發(fā)的程序中的錯誤”。請問,你對上述爭論有何看法?2.為什么大型軟件的維護成本高達開發(fā)成本的4倍左右?3.假設你的任務是對一個已有的軟件做重大修改,而且只允許你從下述文檔中選取兩份:(a)程序的規(guī)格說明;(b)程序的詳細設計結(jié)果(自然語言描述加上某種設計工具表示);(c)源程序清單(其中有適當數(shù)量的注解)。你將選取哪兩份文檔?為什么這樣選???作業(yè)及解答(第8章)13:07:421.某些軟件工程師不同意“目前國外許多軟件開發(fā)組織把60%以作業(yè)及解答(第9-10章)13:07:42作業(yè)及解答(第9-10章)13:07:4213:07:4213:07:4213:07:4213:07:4213:07:4213:07:4213:07:4213:07:4213:07:4213:07:4213:07:4213:07:42作業(yè)一基本概念(第1-2章)作業(yè)二需求分析(第3章)作業(yè)三系統(tǒng)設計(第5章)作業(yè)四詳細設計(第6章)作業(yè)五系統(tǒng)實現(xiàn)(第7章)作業(yè)六系統(tǒng)維護(第8章)作業(yè)七面向?qū)ο蠓椒▽W引論(第9章)作業(yè)八面向?qū)ο蠓治觯ǖ?0章)作業(yè)九面向?qū)ο笤O計(第11章)作業(yè)十面向?qū)ο髮崿F(xiàn)(第12章)作業(yè)十一軟件項目管理(第13章)作業(yè)及解答13:07:42作業(yè)一基本概念(第1-2章)作業(yè)及解答13:07:421-6什么是軟件過程?它與軟件工程方法學有何關(guān)系?軟件過程是為了開發(fā)出高質(zhì)量的軟件產(chǎn)品所需完成的一系列任務的框架,它規(guī)定了完成各項任務的工作步驟。軟件過程定義了運用技術(shù)方法的順序、應該交付的文檔資料、為保證軟件質(zhì)量和協(xié)調(diào)軟件變化必須采取的管理措施,以及標志完成了相應開發(fā)活動的里程碑。軟件過程是軟件工程方法學的3個重要組成部分之一。作業(yè)及解答(第1-2章)13:07:421-6什么是軟件過程?它與軟件工程方法學有何關(guān)系?作業(yè)及解2-4目前住院病人主要由護士護理,這樣做不僅需要大量護士,而且由于不能隨時觀察危重病人的病情變化,還會延誤搶救時機。某醫(yī)院打算開發(fā)一個以計算機為中心的患者監(jiān)護系統(tǒng),請分層次地畫出描述本系統(tǒng)功能的數(shù)據(jù)流圖。

醫(yī)院對患者56監(jiān)護系統(tǒng)的基本要求是隨時接收每個病人的生理信號(脈搏、體溫、血壓、心電圖等),定時記錄病人情況以形成患者日志,當某個病人的生理信號超出醫(yī)生規(guī)定的安全范圍時向值班護士發(fā)出警告信息,此外,護士在需要時還可以要求系統(tǒng)印出某個指定病人的病情報告。作業(yè)及解答(第3章)13:07:422-4目前住院病人主要由護士護理,這樣做不僅需要大量護士,作業(yè)及解答(第3章)13:07:42作業(yè)及解答(第3章)13:07:42從問題陳述可知,本系統(tǒng)數(shù)據(jù)源點是“病人”和“護士”,他們分別提供生理信號和要求病情報告的信息。進一步分析問題陳述,從系統(tǒng)應該“定時記錄病人情況以形成患者日志”這項要求可以想到,還應該有一個提供日期和時間信息的“時鐘”作為數(shù)據(jù)源點。從問題陳述容易看出,本系統(tǒng)的數(shù)據(jù)終點是接收警告信息和病情報告的護士。系統(tǒng)對病人生理信號的處理功能主要是“接收信號”、“分析信號”和“產(chǎn)生警告信息”。此外,系統(tǒng)還應該具有“定時取樣生理信號”、“更新日志”和“產(chǎn)生病情報告”的功能。為了分析病人生理信號是否超出了醫(yī)生規(guī)定的安全范圍,應該存儲“患者安全范圍”信息。此外,定時記錄病人生理信號所形成的“患者日志”,顯然也是一個數(shù)據(jù)存儲。作業(yè)及解答(第3章)13:07:42從問題陳述可知,本系統(tǒng)數(shù)據(jù)源點是“病人”和“護士”,他們分別13:07:4213:07:4213:07:4213:07:4213:07:4213:07:422-5北京某高??捎玫碾娫捥柎a有以下幾類:校內(nèi)電話號碼由4位數(shù)字組成,第1位數(shù)字不是0;校外電話又分為本市電話和外地電話兩類,撥校外電話需先撥0,若是本市電話則再接著撥8位數(shù)字(第1位不是0),若是外地電話則撥3位區(qū)碼再撥8位電話號碼(第1位不是0)。請用定義數(shù)據(jù)字典的方法,定義上述的電話號碼。作業(yè)及解答(第3章)13:07:422-5北京某高校可用的電話號碼有以下幾類:校內(nèi)電話號碼由4數(shù)據(jù)結(jié)構(gòu)的描述

符號

含義

舉例

=被定義為+與

x=a+b[...,...]或[...|...]

x=[a,b],x=[a|b]{...}或m{...}n

重復

x={a},x=3{a}8(...)可選

x=(a)“...”

基本數(shù)據(jù)元素

x=“a”..

連結(jié)符

x=1..9作業(yè)及解答(第3章)13:07:42數(shù)據(jù)結(jié)構(gòu)的描述作業(yè)及解答(第3章)13:07:42電話號碼=[校內(nèi)電話號碼|校外電話號碼]校內(nèi)電話號碼=非零數(shù)字+3位數(shù)字//后面繼續(xù)定義校外電話號碼=[本市號碼|外地號碼]本市號碼=數(shù)字零+8位數(shù)字外地號碼=數(shù)字零+3位數(shù)字+8位數(shù)字非零數(shù)字=[1|2|3|4|5|6|7|8|9]數(shù)字零=03位數(shù)字=3{數(shù)字}3//3至3個數(shù)字8位數(shù)字=非零數(shù)字+7位數(shù)字7位數(shù)字=7{數(shù)字}7數(shù)字=[0|1|2|3|4|5|6|7|8|9]作業(yè)及解答(第3章)13:07:42電話號碼=[校內(nèi)電話號碼|校外電話號碼]作業(yè)及解答(第3章)3-3

銀行計算機儲蓄系統(tǒng)的工作過程大致如下:儲戶填寫的存款單或取款單由業(yè)務員鍵入系統(tǒng),如果是存款則系統(tǒng)記錄存款人姓名、住址(或電話號碼)、身份證號碼、存款類型、存款日期、到期日期、利率及密碼(可選)等信息,并印出存單給儲戶;如果是取款而且存款時留有密碼,則系統(tǒng)首先核對儲戶密碼,若密碼正確或存款時未留密碼,則系統(tǒng)計算利息并印出利息清單給儲戶。

請用數(shù)據(jù)流圖描繪本系統(tǒng)的功能,并用實體-聯(lián)系圖描繪系統(tǒng)中的數(shù)據(jù)對象。作業(yè)及解答(第3章)13:07:423-3銀行計算機儲蓄系統(tǒng)的工作過程大致如下:儲戶填寫的存款作業(yè)及解答(第3章)13:07:42作業(yè)及解答(第3章)13:07:4213:07:4213:07:42作業(yè)及解答(第3章)13:07:42作業(yè)及解答(第3章)13:07:42ER模型本問題中共有兩類實體,分別是“儲戶”和“儲蓄所”,在它們之間存在“存取款”關(guān)系。因為一位儲戶可以在多家儲蓄所存取款,一家儲蓄所擁有多位儲戶,所以“存取款”是多對多(M:N)關(guān)系。儲戶的屬性主要有姓名、住址、電話號碼和身份證號碼,儲蓄所的屬性主要是名稱、地址和電話號碼,而數(shù)額、類型、到期日期、利率和密碼則是關(guān)系類型存取款的屬性。作業(yè)及解答(第3章)13:07:42ER模型作業(yè)及解答(第3章)13:07:42作業(yè)及解答(第3章)13:07:42作業(yè)及解答(第3章)13:07:423-6復印機的工作過程大致如下:未接到復印命令時處于閑置狀態(tài),一旦接到復印命令則進入復印狀態(tài),完成一個復印命令規(guī)定的工作后又回到閑置狀態(tài),等待下一個復印命令;如果執(zhí)行復印命令時發(fā)現(xiàn)沒紙,則進入缺紙狀態(tài),發(fā)出警告,等待裝紙,裝滿紙后進入閑置狀態(tài),準備接收復印命令;如果復印時發(fā)生卡紙故障,則進入卡紙狀態(tài),發(fā)出警告等待維修人員來排除故障,故障排除后回到閑置狀態(tài)。請用狀態(tài)轉(zhuǎn)換圖描繪復印機的行為。作業(yè)及解答(第3章)13:07:423-6復印機的工作過程大致如下:未接到復印命令時處于閑置狀從問題陳述可知,復印機的狀態(tài)主要有“閑置”、“復印”、“缺紙”和“卡紙”。引起狀態(tài)轉(zhuǎn)換的事件主要是“復印命令”、“完成復印命令”、“發(fā)現(xiàn)缺紙”、“裝滿紙”、“發(fā)生卡紙故障”和“排除了卡紙故障”。作業(yè)及解答(第3章)13:07:42從問題陳述可知,復印機的狀態(tài)主要有“閑置”、“復印”、“缺紙補充1:請為某倉庫的管理設計一個ER模型。該倉庫主要管理零件的訂購和供應等事項。倉庫向工程項目供應零件,并且根據(jù)需要向供應商訂購零件。作業(yè)及解答(第5章)13:07:42補充1:請為某倉庫的管理設計一個ER模型。該倉庫主要管理零件本問題中共有三類實體,分別是“零件”、“工程項目”和“供應商”。一種零件可供應多個工程項目,一個工程項目需要使用多種零件,因此,零件與工程項目之間的聯(lián)系“供應”,是多對多(M'N)聯(lián)系;類似地,零件與供應商之間的聯(lián)系“訂購”,也是多對多(M'N)聯(lián)系。實體類型“零件”的主要屬性是:零件編號,零件名稱,顏色,重量。實體類型“工程項目”的屬性主要是:項目編號,項目名稱,開工日期。實體類型“供應商”的屬性主要有:供應商編號,供應商名稱,地址。聯(lián)系類型“供應”的屬性是,向某工程項目供應的某種零件的數(shù)量。聯(lián)系類型“訂購”的屬性是,向某供應商訂購的某種零件的數(shù)量。作業(yè)及解答(第5章)13:07:42本問題中共有三類實體,分別是“零件”、“工程項目”和“供應商13:07:4213:07:42

P104:3用面向數(shù)據(jù)流的方法設計下列系統(tǒng)的軟件結(jié)構(gòu)(1)儲蓄系統(tǒng)2-2作業(yè)及解答(第5章)取款子系統(tǒng)13:07:42P104:3用面向數(shù)據(jù)流的方法設計下列系統(tǒng)的軟件結(jié)構(gòu)存款子系統(tǒng)13:07:42存款子系統(tǒng)13:07:42不能是兩個分開的子系統(tǒng),是相同的前臺單個處理13:07:42不能是兩個分開的子系統(tǒng),是相同的前臺單個處理13:07:42不能是兩個分開的子系統(tǒng),是相同的前臺單個處理13:07:42不能是兩個分開的子系統(tǒng),是相同的前臺單個處理13:07:42

4美國某大學有200名教師,校方與教師工會剛剛簽訂一項協(xié)議。按照協(xié)議,所有年工資超過$26000(含$26000)的教師工資將保持不變,年工資少于$26000的教師將增加工資,所增加工資數(shù)額按下述方法計算:給每位教師所贍養(yǎng)的人(包括教師本人)每年補助$100,此外,教師有一年工齡每年再多補助¥50,但是,增加后的年工資總額不能多于$26000。教師工資檔案存儲在行政辦公室的磁帶上,檔案中有目前的年工資、贍養(yǎng)的人數(shù)、雇傭日期等信息。需要寫一個程序計算并印出每名教師的原工資和調(diào)整后的新工資。要求:(1)畫出此系統(tǒng)的數(shù)據(jù)流圖;(2)根據(jù)數(shù)據(jù)流圖畫出軟件結(jié)構(gòu)圖13:07:42413:07:42

作業(yè)及解答(第5章)13:07:42作業(yè)及解答(第5章)13:07:42

作業(yè)及解答(第5章)13:07:42作業(yè)及解答(第5章)13:07:42

作業(yè)及解答(第5章)13:07:42作業(yè)及解答(第5章)13:07:42

3畫出下列偽碼程序的程序流程圖和盒圖STARTIFpTHENWHILEqDOfENDDOELSEBLOCKgnENDBLOCKENDIFSTOP作業(yè)及解答(第6章)13:07:423畫出下列偽碼程序的程序流程圖和盒圖作業(yè)及解答(第6

作業(yè)及解答(第6章)13:07:42作業(yè)及解答(第6章)13:07:42

P4下圖給出的程序流程圖代表一個非結(jié)構(gòu)化的程序,請問:(1)為什么說它是非結(jié)構(gòu)化的?(2)設計一個等價的結(jié)構(gòu)化程序。(3)在(2)題的設計中你使用附加的標志變量flag嗎?若沒用,請再設計一個使用flag的程序;若用了,再設計一個不用flag的程序作業(yè)及解答(第6章)13:07:42P4下圖給出的程序流程圖代表一個非結(jié)構(gòu)化的程序,請問

(1)通常所說的結(jié)構(gòu)化程序,是按照狹義的結(jié)構(gòu)程序的定義衡量,符合定義規(guī)定的程序。圖示的程序的循環(huán)控制結(jié)構(gòu)有兩個出口,顯然不符合狹義的結(jié)構(gòu)程序的定義,因此是非結(jié)構(gòu)化的程序。作業(yè)及解答(第6章)13:07:42(1)通常所說的結(jié)構(gòu)化程序,是按照狹義的結(jié)構(gòu)程序的定義衡

(2)使用附加的標志變量flag,至少有兩種方法可以把該程序改造為等價的結(jié)構(gòu)化程序,圖示盒圖描繪了等價的結(jié)構(gòu)化程序。作業(yè)及解答(第6章)13:07:42(2)使用附加的標志變量flag,至少有兩種方法可以把該

(3)不使用flag把該程序改造為等價的結(jié)構(gòu)化程序的方法如圖所示。作業(yè)及解答(第6章)13:07:42(3)不使用flag把該程序改造為等價的結(jié)構(gòu)化程序的方法

CEXAMPLELOOP:DOWHILEX>0A=B+1IFA>10THENX=AELSEY=ZENDIFIFY<5THENPRINTX,YELSEIFY=2THENGOTOLOOPELSEC=3ENDIFENDIFP8畫出下列偽碼程序的流圖,計算它的環(huán)形復雜度。你覺得這個程序的邏輯有什么問題嗎?G=H+RENDDOIFF>0THENPRINTGELSEPRINTKENDIFSTOP作業(yè)及解答(第6章)13:07:42CEXAMPLEP8畫出下列偽碼程序的流圖,計算

V(G)=結(jié)點E-弧數(shù)n+1=17-11+1=7=判斷結(jié)點+1=6

+1=7

=封閉的區(qū)域數(shù)13:07:42V(G)=結(jié)點E-弧數(shù)n+113:07:42補充1、某高校研究生招生系統(tǒng)的初選方法如下:總分300(含)以上進入候選學生庫,否則退檔;數(shù)學分數(shù)不低于70分,則進入三級備選庫,否則進入四級備選庫;在三級備選庫的基礎(chǔ)上,如果專業(yè)課分數(shù)高于100分,則進入一級備選庫,否則進入二級備選庫,請畫出對應的判定樹。作業(yè)及解答(第6章)13:07:42補充1、某高校研究生招生系統(tǒng)的初選方法如下:總分300(含)作業(yè)及解答(第6章)13:07:42作業(yè)及解答(第6章)13:07:42補充2、某校的課酬計算方案如下:(l)基本課酬為每節(jié)課10元;(2)如果班級人數(shù)超過40人,課酬增加:基本課酬×0.1;(3)如果班級人數(shù)超過60人,課酬增加:基本課酬×0.2;(4)如果教師是副教授,課酬增加:基本課酬×0.1;(5)如

溫馨提示

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

最新文檔

評論

0/150

提交評論