【正文】
作系統(tǒng)或程序設(shè)計語言,以使原型能夠盡快工作。 (2) 適合于軟件需求不明確、設(shè)計方案有一定風(fēng)險的軟件項目。 缺點: (1) 需要相當(dāng)?shù)娘L(fēng)險分析評估的專門技術(shù),且成功依賴于這種技術(shù)。 九、試討論 Rational 統(tǒng)一過程的 優(yōu)缺點 。 十. Rational 統(tǒng)一過程 主要適用于何種項目? 大型的需求不斷變化的復(fù)雜軟件系統(tǒng)項目 十一 .說明敏捷過程的適用范圍 適用于商業(yè)競爭環(huán)境下對小型項目提出的有限資源和有限開發(fā)時間的約束 十二 .說明微軟過程的適用范圍 適用于商業(yè)環(huán)境下具有有限資源和有限開發(fā)時間約束的項目的軟件過程模式 第二章 ?應(yīng)該從哪些方面研究目標(biāo)系統(tǒng)的可行性? 答:( 1)開發(fā)一個軟件時,需要判斷原定的系統(tǒng)模型和目標(biāo)是否現(xiàn)實,系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個系統(tǒng)的程度,如果做不到這些,那么花費在這些工程上 的任何時間、人力、軟硬件資源和經(jīng)費,都是無謂的浪費。對要開發(fā)項目的功能、 性能和限制條件進(jìn)行分析, 確定在現(xiàn)有的資源條件下,技術(shù)風(fēng)險有多大,項目是否能實現(xiàn),這些即為技術(shù)可行性研究的內(nèi)容。 。 ,某銀行擬開發(fā)計算機(jī)儲蓄系統(tǒng)。因此,分階段開發(fā)“航空訂票系統(tǒng)”的構(gòu)想是可行 的。 寫出問題定義并分析系統(tǒng)的可行性。 經(jīng)濟(jì)可行性: 支出方面由醫(yī)院方面承擔(dān),是否可行取決于醫(yī)院方面是否能支付所需的費用。 答: 電話號碼= [校內(nèi)電話號碼|校外電話號碼] 校內(nèi)電話號碼= 非零數(shù)字+ 3 位數(shù)字 校外電話號碼= [本市號碼|外地號碼] 本市號碼= 數(shù)字零+ 8 位數(shù)字 外地號碼= 數(shù)字零+ 3 位數(shù)字+ 8 位數(shù)字 非零數(shù)字= [1 |2 |3 |4 |5 |6 |7 |8 |9] 數(shù)字零= 0 3位數(shù)字= 3{數(shù)字}3 8位數(shù)字= 非零數(shù)字+ 7 位數(shù)字 7位數(shù)字= 7{數(shù)字}7 數(shù)字= [0 |1 |2 |3 |4 |5 |6 |7 |8 |9] 其中, [ ]意思是或,從校內(nèi)電話號碼或校外電話號碼中選擇一個; { }表示重復(fù),兩邊的數(shù)字表示重復(fù)次數(shù)的下限和上限; =意思是定義為; +意思是和,連接兩個分量。 ( 2)怎樣與用戶有效地溝通以獲取用戶的真實需求? 答案 : 與用戶溝通獲取需求的方法:訪談;面向數(shù)據(jù)流自頂向下求精;簡易的應(yīng)用規(guī)格說明技術(shù);快速建立軟件原型 3 銀行計算機(jī)儲蓄系統(tǒng)的工作過程大致如下:儲戶填寫的存款單或取款單由業(yè)務(wù)員鍵入系統(tǒng),如果是存款則系統(tǒng)記錄存款 人姓名、住址、身份證號碼等存款信息,并打印出存款存單給儲戶;如果是取款且存款時留有密碼,則系統(tǒng)首先核對儲戶密碼,若密碼正確或存款時未留密碼,則系統(tǒng)計算利息并打印出利息清單給儲戶。 ( 6 )復(fù)印機(jī)的工作過程大致如下:未接到復(fù)印命令時處于閑置狀態(tài),一旦接到復(fù)印命令則進(jìn)入復(fù)印狀態(tài),完成一個復(fù)印命令規(guī)定的 工作后又回到閑置狀態(tài),等待下一個復(fù)印命令;如果執(zhí)行復(fù)印命令時發(fā)現(xiàn)沒紙,則進(jìn)入缺紙狀態(tài),發(fā)出警告,等待裝紙,裝滿紙后進(jìn)入閑置狀態(tài),準(zhǔn)備接收復(fù)印命令;如果復(fù)印時發(fā)生卡紙故障,則進(jìn)入卡紙狀態(tài),發(fā)出警告等待維修人員來排除故障,故障排除后回到閑置狀態(tài)。 第四章 1,舉例說明形式化說明技術(shù)和欠形式化方法的優(yōu)缺點。 可見,用自然語言書寫的系統(tǒng)規(guī) 格說明書,羅嗦繁雜,并且可能存在矛盾,二義性,含糊性,不完整性及抽象 層次混亂等問題。 EEPROM 寫入 完成后 LEFTamp。試對這個有窮狀態(tài)機(jī)進(jìn)行規(guī)格說明。借閱人可以再終端上查找到某個作者所有的書(輸入“ A=”和作者名字),或具有指定標(biāo)題的所有書籍(輸入“ T=”和標(biāo)題),或?qū)儆谔囟ㄖ黝}范圍內(nèi)的所有圖書(輸入“ S=”加主題范圍)。終端輸入“ H=”加書名 圖 讀者查詢狀態(tài) 查詢結(jié)果 終端輸入各種查詢命令 圖 P1 . P2 . 6,試用 Z 語言對第四題所描述圖書館圖書流通系統(tǒng)做一個完整的規(guī)格說明。一般模塊之間的可能的連接方式有七種,構(gòu)成耦合的七種類型,它們的關(guān)系為: 低 耦合性 高 非直接耦合 數(shù)據(jù)耦合 特征耦合 控制耦合 外部耦合 公共耦合 內(nèi)容耦合 強(qiáng) 獨立性 弱 下面舉例說明以上耦合: A. 非直接耦合:兩個模塊沒有直接的關(guān)系(模塊 1 和模塊 2),獨立性最強(qiáng) :即一個模塊訪問另一個模塊的 時候,彼此之間是通過數(shù)據(jù)參數(shù)來交換輸入、輸出信息的,這種耦合為數(shù)據(jù)耦合。 A 模塊 A模塊 A模塊 Flag F1 F2 … Fn B A 模塊 B 模塊 打印機(jī) A模塊 A模塊 使用 使用 :如果出現(xiàn)以下情況之一,兩個模塊就發(fā)生了內(nèi)容耦合 ① 一個模塊訪問另一個模塊的內(nèi)部數(shù)據(jù)。 B. 邏輯內(nèi)聚:如果一個模塊完成的任務(wù)在邏輯上屬于相同或相似的一類 (例如一個模塊產(chǎn)生各種類型的全部輸出 ),稱為邏輯內(nèi)聚 邏輯內(nèi)聚的例子:某一個模塊將打印,年,月,日,具體打印什么,將由傳入的控制標(biāo)志所決定。因為這兩個操作由于使用同一個A 模塊 B 模塊 C 模塊 全局?jǐn)?shù)組 數(shù)據(jù)源聯(lián)系在了一起。 B. 功能內(nèi)聚:如果模塊內(nèi)所有的元素屬于一個整體完成一個單一的功能,則成為功能內(nèi)聚。需要寫一個程序計算并印出每名教師的原工資和調(diào)整后的新 工資。 ( 3)模擬 N 次游戲,計算每種類型牌贏或平局的概率。 ( 3)給每個人發(fā)三張牌,牌面向上,贏者立即可以確定。 ( 8)第五等級的牌是雜牌,即除去上列 4等之外的任何一手牌,最大的雜牌是不同花色的 ,J。 l=2。 if(l=b) {p=l。 } int max(int T[10][10]) { int t=0。 return t。 else return 0。((max(T[10][10])2)==T[0][0]||(max(T[10][10])2)==T[1][0]|| (max(T[10][10])2)==T[2][0])) // if(q=max(T[][10])) return 1。 } int E4(int T[10][10]) { if(T[0][0]==T[1][0]amp。amp。T[1][0]!=T[0][0]) return 1。 int r1=2,r2=3。 for(int j=0。i++) { A[i][0]=rabl(1,13,amp。 B[i][0]=rabl(1,13,amp。 } if(E1(A[][10])E1(B[][10])){ e1++。 } else if(E1(A[][10])==E1(B[][10])amp。 else printf(B 贏,同花順 \n)。 printf(B 贏,順子 \n)。 if(max(A[][10])max(B[][10])) printf(A 贏,順子 \n)。 } else if(E3(A[][10])E3(B[][10])) { e3++。E3(B[][10])==1) { e3++。 printf(A 贏,對子 \n)。amp。 else printf(B 贏,對子 \n)。 } 控制流程圖: 。圖示的程序的循環(huán)控制結(jié)構(gòu)有兩個出口,顯然 不符合狹義的結(jié)構(gòu)程序的定義,因此是非結(jié)構(gòu)化的程序。 ( 2) 程序是結(jié)構(gòu)化的嗎?說明理由。 amp。 c A B d c C D E 停止 開始 T F T F F TCCCCCCC 解: ( 1) 從這個例子中看出 , Ashcroft_Manna 技術(shù)的基本方法是 , 當(dāng)待改 造的序含有嵌套的非結(jié)構(gòu)化的 IF語句時 , 改造后的程序中增加 DOCASE語句和DOUNTIL語句 , 并增加一個輔助變量 I, I的初始值為 1。 ( 2) 進(jìn)一步簡化后的結(jié)構(gòu)化程序的流程圖如下所示 。當(dāng)每股售價在 14 元到 25 元之間時 ,附加手續(xù)費為基本手續(xù)費的 2%,除非交易的股數(shù)不是 100 的倍數(shù),在這種情況下附加手續(xù)費的 6%。 解: 令 P代表交易的總金額, Q代表每股的售價, n 代表交易的股數(shù)。 解:流程圖: 盒圖: 人機(jī)對話由操作員信息和系統(tǒng)信息交替組成。字頻統(tǒng)計程序的偽碼如下: INITIALIZE the Program READ the first text record DO WHILE there are more words in the text record DO WHILE there are more words in the text record EXTRACT the next text word SEARCH the wordtable for the extracted word IF the extracted word is found INCREMENT the word’s occurrence count ELSE INSERT the extracted word into the table END IF INCREMENT the wordsprocessed count END DO at the end of the text record READ the next text record END DO when all text records have heen read PRINT the table and summary information TERMINATE the program 答: INSERT the extracted word into the table 在這個后面,有沒有給這個word的 occurrence/count 賦值為 1 第二題 研究下面給出的偽碼程序,要求: (1) 畫出它的程序流程圖。 COMMENT:PROGRAM SEARCHES FOR FIRST N REFERENCES TO A TOPIC IN AN INFORMATION RETRIEVAL SYSTEM WITH T TOTAL ENTRIES INPUT N INPUT KEYWORD(S)FOR TOPIC I=O MATCH=0 DO WHILE I≤T I=I+1 IF WORD=KEYWORD THEN MATCH=MATCH+1 STORE IN BUFFER END IF MATCH=N THEN GOTO OUTPUT