freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

軟件工程第六版課后習題答案(編輯修改稿)

2024-11-23 10:17 本頁面
 

【文章內(nèi)容簡介】 ook_reserve=Φ Book_in∪ Book_out∪ Book_reserve=BOOK_STATE 第五章 為每種類型的模塊耦合舉一個具體的例子。 答:耦合式對一個軟件結(jié)構(gòu)內(nèi)不同模塊之間互聯(lián)程度的度量。耦合強弱取決于接口的復雜度,進入或訪問某一模塊的點,以及通過接口的數(shù)據(jù)。一般模塊之間的可能的連接方式有七種,構(gòu)成耦合的七種類型,它們的關(guān)系為: 低 耦合性 高 非直接耦合 數(shù)據(jù)耦合 特征耦合 控制耦合 外部耦合 公共耦合 內(nèi)容耦合 強 獨立性 弱 下面舉例說明以上耦合: A. 非直接耦合:兩個模塊沒有直接的關(guān)系(模塊 1 和模塊 2),獨立性最強 :即一個模塊訪問另一個模塊的 時候,彼此之間是通過數(shù)據(jù)參數(shù)來交換輸入、輸出信息的,這種耦合為數(shù)據(jù)耦合。這種耦合較為松散,模塊間獨立性較強。 :即一組模塊通過參數(shù)傳遞記錄信息,用戶情況是個數(shù)據(jù)結(jié)構(gòu),圖中模塊都與此有關(guān),“計算水費”和“計算電費”本沒有關(guān)系,由于引用了此數(shù)據(jù)結(jié)構(gòu)產(chǎn)生了依賴關(guān)系 模塊 1 模塊 3 模塊 4 模塊 2 開發(fā)票 交房費 單價數(shù)量 金額 計算水電費 計算水費費 計算電費 用戶情況 用戶情況 電費 水費 : 即 如果一個模塊通過傳送開關(guān)、標志、名字等控制信息,明顯地控制選擇另一模塊的功能,就是控制耦合 : 一組模塊都訪問同一全局簡單變量而不是同一全局數(shù)據(jù)結(jié)構(gòu),而且不是通過參數(shù)表傳遞該 全局變量 的信息,則稱之為外部耦合。 : 若一組模塊都訪問同一個公共數(shù)據(jù)環(huán)境,則它們之間的耦合就稱為公共耦合。 A 模塊 A模塊 A模塊 Flag F1 F2 … Fn B A 模塊 B 模塊 打印機 A模塊 A模塊 使用 使用 :如果出現(xiàn)以下情況之一,兩個模塊就發(fā)生了內(nèi)容耦合 ① 一個模塊訪問另一個模塊的內(nèi)部數(shù)據(jù)。 ② 一個模塊不通過正常入口兒轉(zhuǎn)到另一個模塊的內(nèi)部 ③ 兩個模塊有一部分程序代碼重疊(只可能發(fā)生在匯編程序中) ④ 一個模塊有多個入口(這意味著一個模塊有 幾種功能) Sub AA(… .) … … Goto L … End sub Sub BB(..) … … L: … … End sub 為每種類型的模塊內(nèi)聚舉一個例子 答:內(nèi)聚標志著一個模塊內(nèi)各個元素之間彼此結(jié)合的緊密程度,它是信息隱藏和局部化概念的自然擴展。 低內(nèi)聚: A. 偶然內(nèi)聚:如果一個模塊完成一組任務(wù),這些任務(wù)彼此間即使有關(guān)系,關(guān)系也是很松散的。這就叫做偶然內(nèi)聚 偶然內(nèi)聚的例子:在模塊 T 中有 A,B,C 三條語句,至少從表面上看來這三條語句沒什么聯(lián)系,只是因為 D,E,F,G 中都有這三條語 句,為了節(jié)省空間才把這三條語句作為一個模板放在一起。 B. 邏輯內(nèi)聚:如果一個模塊完成的任務(wù)在邏輯上屬于相同或相似的一類 (例如一個模塊產(chǎn)生各種類型的全部輸出 ),稱為邏輯內(nèi)聚 邏輯內(nèi)聚的例子:某一個模塊將打印,年,月,日,具體打印什么,將由傳入的控制標志所決定。 C. 時間內(nèi)聚:一個模塊包含的任務(wù)必須在同一段時間內(nèi)執(zhí)行(例如,模塊完成各種初始化工作),稱為時間內(nèi)聚 時間內(nèi)聚的例子:將多個變量的初始化放在同一個模塊中實現(xiàn)。 中內(nèi)聚: A. 過程內(nèi)聚:如果一個模塊內(nèi)的處理元素是相關(guān)的,而且必須以特定次序執(zhí)行,稱為過程內(nèi)聚 過程內(nèi)聚 的例子:一個子程序,將開始讀取學生的學號,然后是姓名,最后將讀取分數(shù),是由于特定的順序而將這些操作組合在一起的 B. 通訊內(nèi)聚:如果模塊中所有的元素都使用同一個輸入數(shù)據(jù)和(或)產(chǎn)生同一個輸出數(shù)據(jù),則稱為通訊內(nèi)聚 通訊內(nèi)聚的例子:有一個子程序,它將打印實驗報告,并且在完成后重新初始化傳進來的實驗數(shù)據(jù)。這個程序具有通訊內(nèi)聚性。因為這兩個操作由于使用同一個A 模塊 B 模塊 C 模塊 全局數(shù)組 數(shù)據(jù)源聯(lián)系在了一起。 高內(nèi)聚: A. 順序內(nèi)聚:如果一個模塊內(nèi)的處理元素和同一個功能密切相關(guān),而且這些處理必須順序執(zhí)行(通常一個處理元素的輸出數(shù)據(jù)作為下一個處理元素的輸入數(shù) 據(jù)),則稱為順序內(nèi)聚。 順序內(nèi)聚的例子:有一個子程序,通過給出的生日,先計算出年齡。再根據(jù)年齡算出退休的時間,則這個程序具有順序內(nèi)聚性。 B. 功能內(nèi)聚:如果模塊內(nèi)所有的元素屬于一個整體完成一個單一的功能,則成為功能內(nèi)聚。 功能內(nèi)聚的例子:一個程序中所有的操作都是為了算出一個人的年齡 用面向數(shù)據(jù)流的方法設(shè)計下列系統(tǒng)的軟件結(jié)構(gòu) ①儲蓄系統(tǒng) 銀 行 儲 蓄 系統(tǒng)業(yè) 務(wù) 單 據(jù) 錄入存 款 利率 設(shè) 置存 款 單 據(jù) 輸入取 款 單據(jù) 輸 入儲 蓄 業(yè) 務(wù) 處 理存 款取 款存 單 利 息 清 單利率存款單取款單密碼存款單取款單密碼利息清單存單密碼存款單存單利率利率利息單 據(jù) 輸 出存單利息清單 ②機票預訂系統(tǒng) 機 票 預 定 系統(tǒng)機 票 預 定 子系 統(tǒng)機 票 發(fā) 放 子系 統(tǒng)預 定 信 息 處理安 排 航 班錄 入 預 定 信息設(shè) 置 航 班打 印 取 票 單據(jù)取 票 憑 證 處理錄 入 取 票 憑證核 對 取 票 憑證交 款打 印 及 發(fā) 放機 票航班信息預定信息航班信息預定信息機票信息通知單賬單機票信息機票信息通知單賬單通知單通知單有效通知賬單有效通知賬單機票③患者監(jiān)護系統(tǒng) 美國某大學有 200 名教師,校方與教師工會剛剛簽訂一項協(xié)議。按照協(xié)議, 患 者 監(jiān) 護 系統(tǒng)患 者 生 理 信號 獲 取制 定 生 理 信號 安 全 范 圍接 收 信 號定 時 取 樣生 理 信 號監(jiān) 護 處 理分 析 信 號更 新 日 志報 警 病 情 報 告生理信號范圍生理信號定時生理信號生理信號范圍定時生理信號日志危機信息生理信號危機信息生理信號定時生理信號日志監(jiān) 護 信 息 輸出日志危機信息生理信號取 得 時 間時間所有年工資超過 $26000(含 $26000 )的教師工資將保持不變,年工資少于 $26000 的教師將增加工資,所增加工資數(shù)額按下述方法計算:給每位教師所贍養(yǎng)的人(包 括教師本人)每年補助 $100,此外,教師有一年工齡每年再多補助¥ 50,但是,增 加后的年工資總額不能多于 $26000。 教師工資檔案存儲在行政辦公室的磁帶上,檔案 中有目前的年工資、贍養(yǎng)的人 數(shù)、雇傭日期等信息。需要寫一個程序計算并印出每名教師的原工資和調(diào)整后的新 工資。 要求:( 1)畫出此系統(tǒng)的數(shù)據(jù)流圖;( 2)寫出需求說明; ( 3)設(shè)計上述的工資調(diào)整程序 (要求用 HIPO 圖描繪設(shè)計結(jié)果 ),設(shè)計時分別采 用兩種算法,并比較兩種算法的優(yōu)缺點: ( a)搜索工資檔案數(shù)據(jù),找出年工資少于 $26000 的人,計算新工資,校核是 否超過 $26000,存儲新工資,印出新舊工資對照表; ( b)把工資檔案數(shù)據(jù)按工資從最低到最高的次序排序,當工資數(shù)額超過 $26000 時即停止排序,計算 新工資,校核是否超過限額,存儲新工資,印出結(jié)果。 ( 4) 你所畫出的數(shù)據(jù)流圖適應(yīng)用那種算法? 解:( 1)數(shù)據(jù)流圖: 分解后: ( 2)需求說明: 1. 功能需求:可以輸入調(diào)資的標準,輸入教師檔案,經(jīng)調(diào)資給出新的教師檔案, 需要存儲檔案 2. 性能需求:軟件的響應(yīng)時間應(yīng)小于 ,更新處理要快 3. 靈活需求:當需求發(fā)生某些變化時,該軟件應(yīng)該能夠適應(yīng)這些變化 4. 故障處理要求:出現(xiàn)錯誤時,應(yīng)給予警告或提示 ( 3) A. B. ( a)比較耗時,因為它要檢索所有的檔案,( b)從速度上看比較快,但是( b) 需要排序算法,比較復雜,( a)對于設(shè)計來講比較簡單 . ( 4)畫出的數(shù)據(jù)流圖比較適合( A)的算法 ,試設(shè)計一個模擬程序,它的基本功能是: ( 1)發(fā)兩手牌(利用隨機數(shù)產(chǎn)生器)。 ( 2)確定贏者和贏牌的類型。 ( 3)模擬 N 次游戲,計算每種類型牌贏或平局的概率。要求用 HIPO 圖描繪設(shè)計結(jié)果并且畫出高層控制流程圖。 撲克牌游戲規(guī)則如下: ( 1)有兩個人玩分別為 A 和 B。 ( 2)一副撲克牌有 52張牌, 4種花色(黑桃、紅桃、梅花、方塊),每種花色的牌的點數(shù)按升序排列有 2, 3,4, ........., 10, J,Q,K,A 等 13種。 ( 3)給每個人發(fā)三張牌,牌面向上,贏者立即可以確定。 ( 4)最高等級的一手牌成為同花,即 3張牌均為同一種花色,最大的同花是同一種花色的 Q,K,A。 ( 6)第三等級的牌是同點,即點數(shù)相同的三張牌,最大的同點是 AAA。 ( 7)第四等級的牌是對子,即 3張牌中有兩張點數(shù)相同,最大的對子是 A,A,K。 ( 8)第五等級的牌是雜牌,即除去上列 4等之外的任何一手牌,最大的雜牌是不同花色的 ,J。 ( 9)若兩個人的牌類型不同,則等級高者勝;若等級相同,則點數(shù)高者勝;若點數(shù)也相同,則為平局。 程序: include int rabl(int a,int b,int *r) { int l,k,m,i,p。 k=ba+1。 l=2。 while(i=1) { k=k+k+k+k+k。 k=k%m。 l=k/4+a。 if(l=b) {p=l。i=i+1。} } *r=k。 return(p)。 } int max(int T[10][10]) { int t=0。 if(T[0][0]T[1][0]) t=T[0][0]。 else t=T[1][0]。 if(tT[2][0]) t=T[2][0]。 return t。 } int E1(int T[10][10]) { if(T[0][1]==T[1][1]amp。amp。T[1][1]==T[2][1]) return 1。 else return 0。 } int E2(int T[10][10]) { int q=0。 if(((max(T[10][10])1)==T[0][0]||(max(T[10][10])1)==T[1][0]||(max(T[10][10]) 1)==T[2][0])amp。amp。((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。 else return 0。 } int E3(
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1