摘要:解釋模塊耦合性的含義,對(duì)不同的耦合舉例說(shuō)明耦合性,也叫耦合度,是對(duì)模塊間關(guān)聯(lián)程度的度量。模塊間的耦合度是指模塊之間的依賴關(guān)系,包括控制關(guān)系調(diào)用關(guān)系數(shù)據(jù)傳遞關(guān)系。軟件設(shè)計(jì)中通常用耦合度和內(nèi)聚度作為衡量模塊獨(dú)立程度的標(biāo)準(zhǔn)。
1.名詞解釋:分解,模塊化,逐步求精,軟件測(cè)試,測(cè)試需求,測(cè)試設(shè)計(jì),測(cè)試覆蓋,軟件調(diào)試,缺陷,軟件質(zhì)量,編程風(fēng)格。
分解:把一個(gè)大的、錯(cuò)綜復(fù)雜的問(wèn)題劃分成一個(gè)一個(gè)相對(duì)簡(jiǎn)單、獨(dú)立的問(wèn)題,運(yùn)用合適的方法分別解決。
模塊化:通過(guò)把一個(gè)程序分解成簡(jiǎn)多帶帶立、互相作用的模塊,對(duì)不同的模塊設(shè)定不同的功能,來(lái)實(shí)現(xiàn)大型、復(fù)雜的程序。
逐步求精:將現(xiàn)實(shí)問(wèn)題經(jīng)過(guò)幾次抽象(細(xì)化)處理,最后到求解域中只是一些簡(jiǎn)單的算法描述和算法實(shí)現(xiàn)問(wèn)題。
軟件測(cè)試:在規(guī)定的條件下對(duì)程序進(jìn)行操作,以發(fā)現(xiàn)錯(cuò)誤,對(duì)軟件質(zhì)量進(jìn)行評(píng)估。
測(cè)試需求:組件/系統(tǒng)中能被測(cè)試用例驗(yàn)證的條目或事件。
測(cè)試設(shè)計(jì):包含設(shè)計(jì)測(cè)試用例,實(shí)施哪些層次的測(cè)試、采用哪些測(cè)試工具或框架、如何組織人員測(cè)試等。
測(cè)試覆蓋:指測(cè)試所包含的軟件的特征、元素、成分等方面的程度或范圍。
軟件調(diào)試:指根據(jù)程序的出錯(cuò)情況,分析、猜測(cè)可能出現(xiàn)錯(cuò)誤的程序區(qū)域,讓程序運(yùn)行,觀察程序的變化來(lái)發(fā)現(xiàn)錯(cuò)誤的根源。
缺陷:程序中存在的某種破壞正常運(yùn)行能力的問(wèn)題、錯(cuò)誤,或者隱藏的功能缺陷。
軟件質(zhì)量:軟件與明確地和隱含地定義的需求相一致的程度。
編程風(fēng)格:編寫代碼的樣式規(guī)則。
3. 針對(duì)算法的數(shù)據(jù)結(jié)構(gòu)的4種關(guān)系,除了本書給出的例子,你還能分別為4種情形舉出若干個(gè)例子嗎?
不能,因?yàn)闆](méi)搜到。
5. 模塊化的基本原則是什么?如何評(píng)價(jià)程序的模塊化?
單一職責(zé)原則,里氏替換原則,依賴倒置原則,接口隔離原則,迪米特原則,開(kāi)閉原則
(1)有利于程序復(fù)用。
把功能模塊化之后有利于程序后續(xù)開(kāi)發(fā)的復(fù)用,這樣可把公共的功能進(jìn)行深入的抽象、優(yōu)化。
(2)利于系統(tǒng)開(kāi)發(fā)集成
模塊化的功能,明確了本模塊的職責(zé),已定的模塊只負(fù)責(zé)該模塊的特定功能,這樣以系統(tǒng)以后做集成、重構(gòu)神馬的時(shí)候?qū)?huì)有很大的便利之處。
(3)利于調(diào)試、后續(xù)功能拓展
程序模塊化后,單個(gè)模塊既是系統(tǒng)的組成部分,也是個(gè)多帶帶的個(gè)體,對(duì)于系統(tǒng)開(kāi)發(fā)而言,針對(duì)單個(gè)模塊進(jìn)行調(diào)試往往會(huì)比整個(gè)系統(tǒng)的調(diào)試要方便得多。并且在系統(tǒng)要進(jìn)行后續(xù)開(kāi)發(fā)的時(shí)候,把要拓展的功能拆分到具體的模塊當(dāng)中這樣把大大減輕了開(kāi)發(fā)難度及成本等。
(4)代碼結(jié)構(gòu)清晰易讀
在編寫代碼的時(shí)候把程序模塊化,這樣將使得代碼的可讀性更強(qiáng)。把方法的職責(zé)明確且單一化(即一個(gè)方法只做一件固定的事情),在以后維護(hù)的時(shí)候大大減少維護(hù)人員在閱讀理解代碼上時(shí)間。
7. 解釋模塊耦合性的含義,對(duì)不同的耦合舉例說(shuō)明
耦合性,也叫耦合度,是對(duì)模塊間關(guān)聯(lián)程度的度量。耦合的強(qiáng)弱取決與模塊間接口的復(fù)雜性、調(diào)用模塊的方式以及通過(guò)界面?zhèn)魉蛿?shù)據(jù)的多少。模塊間的耦合度是指模塊之間的依賴關(guān)系,包括控制關(guān)系、調(diào)用關(guān)系、數(shù)據(jù)傳遞關(guān)系。模塊間聯(lián)系越多,其耦合性越強(qiáng),同時(shí)表明其獨(dú)立性越差。軟件設(shè)計(jì)中通常用耦合度和內(nèi)聚度作為衡量模塊獨(dú)立程度的標(biāo)準(zhǔn)。劃分模塊的一個(gè)準(zhǔn)則就是高內(nèi)聚低耦合。
數(shù)據(jù)耦合
sum(int a, int b) { int c; c = a + b; return c;}main() { int x, y; printf("x+y=%d", sum(x, y));}
主函數(shù)與sum函數(shù)之間即為數(shù)據(jù)耦合關(guān)系
控制耦合
void output(int flag) { if(flag) printf("OK!"); else printf("NO!");}main() { int flag; output(flag);}
主函數(shù)與output函數(shù)之間即為控制耦合關(guān)系.
內(nèi)容耦合
public class Product { public float unitPrice; ......}public class Order { private Product p = new Product(); public void setItem() { p.unitPrice = 100; }}
Product 類與 Order 類構(gòu)成內(nèi)容耦合
非直接耦合
void PrintDog() { System.out.println("汪汪汪");}void PrintCat() { System.out.println("喵喵喵");}public static void main(String[] args) { printDog(); printCat();}
標(biāo)記耦合
typedef equation { int a;}Equation;void generateExercise(){ Equation e; return e;}void printExercise(Equation e) { ...}main() { generateExercise(); printExercise(e)}
兩個(gè)函數(shù)為傳遞了數(shù)據(jù)結(jié)構(gòu)Equation的函數(shù),視為標(biāo)記耦合
外部耦合
import com.la.pojo.Dog;public static void main(String[] args) { private Dog dog;}
使用import引入另一個(gè)軟件包就產(chǎn)生了外部耦合
公共耦合
int temp;void student() { temp = 1; ......}void teacher() { ...... temp = 3; ......}
一組函數(shù)都訪問(wèn)同一個(gè)公共數(shù)據(jù)環(huán)境就構(gòu)成公共耦合
9. 按照任務(wù)1的設(shè)計(jì)和輸出,完成程序編寫,并輸出加法練習(xí)和減法練習(xí)各兩套
老子不打算寫這個(gè),誰(shuí)愿意寫這個(gè)寫去吧,后面也別看了,我也沒(méi)寫出來(lái)
11. 針對(duì)2.2.2節(jié)的設(shè)計(jì)1,編寫完整的程序,并給出一套題的輸出
我也不想寫
13. 如果要求習(xí)題中不允許有相同的算式,(1)請(qǐng)修改代碼2.2、2.2.2節(jié)設(shè)計(jì)1的代碼,以及2.2.2節(jié)設(shè)計(jì)2的代碼,并分別輸出;(2)思考:如何確定寫出程序滿足這個(gè)要求呢?
我也不想寫
15. 用C/JAVA/Python等語(yǔ)言采用結(jié)構(gòu)化編程,…
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/121066.html
摘要:慕課版軟件質(zhì)量保證與測(cè)試第一章課后作業(yè)一選擇題二填空題三判斷題四解答題一選擇題缺陷產(chǎn)生的原因包括交流不充分及溝通不暢軟件需求的變更軟件開(kāi)發(fā)工具的缺陷軟件的復(fù)雜性軟件項(xiàng)目的時(shí)間壓力程序開(kāi)發(fā)人員的錯(cuò)誤軟件項(xiàng)目文檔的缺乏以上 ...
摘要:微信小程序課程,面向所有具備前端基礎(chǔ)知識(shí)的同學(xué)官網(wǎng)訪問(wèn)官網(wǎng)更快閱讀全部免費(fèi)分享課程出品全網(wǎng)最新微信小程序基于最新版開(kāi)發(fā)者工具之初中級(jí)培訓(xùn)教程分享。 ?? 微信小程序課程,面向所有具備前端基礎(chǔ)知識(shí)的同學(xué) ?? iKcamp官網(wǎng):http://www.ikcamp.com 訪問(wèn)官網(wǎng)更快閱讀全部免費(fèi)分享課程:《iKcamp出品|全網(wǎng)最新|微信小程序|基于最新版1.0開(kāi)發(fā)者工具之初中級(jí)培訓(xùn)教...
摘要:微信小程序課程,面向所有具備前端基礎(chǔ)知識(shí)的同學(xué)官網(wǎng)訪問(wèn)官網(wǎng)更快閱讀全部免費(fèi)分享課程出品全網(wǎng)最新微信小程序基于最新版開(kāi)發(fā)者工具之初中級(jí)培訓(xùn)教程分享。 ?? 微信小程序課程,面向所有具備前端基礎(chǔ)知識(shí)的同學(xué) ?? iKcamp官網(wǎng):http://www.ikcamp.com 訪問(wèn)官網(wǎng)更快閱讀全部免費(fèi)分享課程:《iKcamp出品|全網(wǎng)最新|微信小程序|基于最新版1.0開(kāi)發(fā)者工具之初中級(jí)培訓(xùn)教...
摘要:微信小程序課程,面向所有具備前端基礎(chǔ)知識(shí)的同學(xué)官網(wǎng)訪問(wèn)官網(wǎng)更快閱讀全部免費(fèi)分享課程出品全網(wǎng)最新微信小程序基于最新版開(kāi)發(fā)者工具之初中級(jí)培訓(xùn)教程分享。 ?? 微信小程序課程,面向所有具備前端基礎(chǔ)知識(shí)的同學(xué) ?? iKcamp官網(wǎng):http://www.ikcamp.com 訪問(wèn)官網(wǎng)更快閱讀全部免費(fèi)分享課程:《iKcamp出品|全網(wǎng)最新|微信小程序|基于最新版1.0開(kāi)發(fā)者工具之初中級(jí)培訓(xùn)教...
閱讀 2580·2021-10-11 10:58
閱讀 1161·2021-09-29 09:34
閱讀 1516·2021-09-26 09:46
閱讀 3842·2021-09-22 15:31
閱讀 743·2019-08-30 15:54
閱讀 1465·2019-08-30 13:20
閱讀 1260·2019-08-30 13:13
閱讀 1495·2019-08-26 13:52