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

正文內(nèi)容

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

2024-11-23 10:17 本頁面
 

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