




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
軟件設(shè)計與體系結(jié)構(gòu)智慧樹知到課后章節(jié)答案2023年下云南大學云南大學
第一章測試
以下對軟件架構(gòu)師、軟件工程師、系統(tǒng)分析師表述正確的是?()
A:軟件工程師一般專注于模塊級、功能代碼級的開發(fā)工作,針對功能模塊級的代碼細節(jié)要求較高,但對系統(tǒng)級的架構(gòu)設(shè)計要求較低。對業(yè)務(wù)分析、項目管理、運營維護、法律規(guī)定則不做過多要求。B:系統(tǒng)分析師的主要職責是在于需求分析、開發(fā)管理、運行維護、法律法規(guī)等方面。對代碼細節(jié)開發(fā)不做過多要求,但需要掌握一定的軟件架構(gòu)知識。C:軟件架構(gòu)師的重點工作是架構(gòu)與設(shè)計這兩個關(guān)鍵環(huán)節(jié)上,因此,對設(shè)計、架構(gòu)、代碼撰寫都有較高的要求。但是,對需求分析、項目管理、運管管理、法律法規(guī)的要求相對較低。
答案:軟件工程師一般專注于模塊級、功能代碼級的開發(fā)工作,針對功能模塊級的代碼細節(jié)要求較高,但對系統(tǒng)級的架構(gòu)設(shè)計要求較低。對業(yè)務(wù)分析、項目管理、運營維護、法律規(guī)定則不做過多要求。;系統(tǒng)分析師的主要職責是在于需求分析、開發(fā)管理、運行維護、法律法規(guī)等方面。對代碼細節(jié)開發(fā)不做過多要求,但需要掌握一定的軟件架構(gòu)知識。;軟件架構(gòu)師的重點工作是架構(gòu)與設(shè)計這兩個關(guān)鍵環(huán)節(jié)上,因此,對設(shè)計、架構(gòu)、代碼撰寫都有較高的要求。但是,對需求分析、項目管理、運管管理、法律法規(guī)的要求相對較低。
《軟件工程》主要聚焦于有關(guān)軟件需求分析,軟件過程模型,軟件項目管理、軟件運營維護、軟件迭代升級等軟件生命周期的相關(guān)理論和方法學。()
A:對B:錯
答案:對
《軟件設(shè)計與體系結(jié)構(gòu)》則聚焦于軟件的設(shè)計原則和架構(gòu)模式。以撰寫高質(zhì)量程序代碼為目標,通過四個層次的方法學理論,指導開發(fā)者在不同的條件下,撰寫較為高質(zhì)量的程序代碼。()
A:錯B:對
答案:對
第二章測試
GRASP設(shè)計原則主要指導開發(fā)者進行:()
A:系統(tǒng)設(shè)計B:職責設(shè)計C:類型設(shè)計D:架構(gòu)設(shè)計
答案:職責設(shè)計
信息專家原則的主要含義是?()
A:一個類能否分配一個職責的基本條件是該類是否能夠獲得執(zhí)行該職責的全部信息B:一個類能否分配一個職責的基本條件是該類是否擁有執(zhí)行該職責的全部信息
答案:一個類能否分配一個職責的基本條件是該類是否擁有執(zhí)行該職責的全部信息
以下哪種情況中,創(chuàng)建者的關(guān)系強度最高?()
A:A類緊密的使用B類(B不是A的成員,但A的某些方法緊密的使用B)B:A類組合B類(B是A的成員,B實例不能離開A實例單獨存在)C:A類聚合B類(B是A的成員,B實例可以單獨存在)D:A類記錄B類(B不是A的成員,但是A的某個集合成員的元素)
答案:A類組合B類(B是A的成員,B實例不能離開A實例單獨存在)
以下耦合關(guān)系中,哪種耦合強度最高?()
A:A類引用靜態(tài)的B類B:A類繼承B類C:A類引用B類D:A類引用控制變量flag
答案:A類引用B類
以下說法相對正確的是?()
A:類和模塊的設(shè)計應該盡量的降低耦合B:類和模塊的設(shè)計應該盡量的提高內(nèi)聚C:類和模塊的內(nèi)部應該盡量的提高內(nèi)聚,外部應該降低耦合D:類和模塊的應同時考慮高內(nèi)聚和低耦合原則
答案:類和模塊的內(nèi)部應該盡量的提高內(nèi)聚,外部應該降低耦合;類和模塊的應同時考慮高內(nèi)聚和低耦合原則
控制器原則的主要含義是?()
A:應該盡量將功能控制代碼分配在一個單獨的控制器實現(xiàn)類中,UI默認調(diào)用抽象控制器類來執(zhí)行功能B:應該盡量將功能控制代碼分配在一個單獨的控制器類中,UI默認調(diào)用控制器類來執(zhí)行功能C:在各類編程語言的類庫中,常見的控制器類有handler,Action,Listener等。D:應該盡量將功能控制代碼分配在一個單獨的控制器中,而不應綁定在UI組件上
答案:應該盡量將功能控制代碼分配在一個單獨的控制器實現(xiàn)類中,UI默認調(diào)用抽象控制器類來執(zhí)行功能;在各類編程語言的類庫中,常見的控制器類有handler,Action,Listener等。;應該盡量將功能控制代碼分配在一個單獨的控制器中,而不應綁定在UI組件上
以下哪些方式可以實現(xiàn)多態(tài)?()
A:繼承B:實現(xiàn)C:組合D:聚合
答案:繼承;實現(xiàn)
第三章測試
以下對開-閉原則的闡述正確的是?()
A:并不是所有程序代碼設(shè)計都要遵循開閉原則,特別是長期穩(wěn)定的代碼塊,擴展的成本甚至會遠高于修改的成本。B:開閉原則建議程序設(shè)計盡量保證較小幅度的修改,以迭代的形式進行,避免非必要的擴展和增加新的類型。C:程序設(shè)計最好都提前考慮開閉原則的使用程度,在設(shè)計時需要分析可能會持續(xù)發(fā)生變化的業(yè)務(wù)所對應的類設(shè)計。D:開閉原則建議程序設(shè)計以遵循代碼重構(gòu)的思路,以迭代的形式進行,避免非必要的擴展和增加新的類型。
答案:并不是所有程序代碼設(shè)計都要遵循開閉原則,特別是長期穩(wěn)定的代碼塊,擴展的成本甚至會遠高于修改的成本。;程序設(shè)計最好都提前考慮開閉原則的使用程度,在設(shè)計時需要分析可能會持續(xù)發(fā)生變化的業(yè)務(wù)所對應的類設(shè)計。
以下對單一職責原則描述正確的是?()
A:如果類的某個職責分化時,可以考慮對類型進行分化B:在類的繼承鏈中,由職責分化帶來的類分化原因應當是單一的,即,不應由多個分化職責來構(gòu)成繼承關(guān)系C:類的繼承應該盡量建立在類的屬性劃分上,而不應該建立在類的行為劃分上D:如果類的多個職責分化時,對應的類型分化可能會帶來類型爆炸的風險
答案:如果類的某個職責分化時,可以考慮對類型進行分化;在類的繼承鏈中,由職責分化帶來的類分化原因應當是單一的,即,不應由多個分化職責來構(gòu)成繼承關(guān)系;類的繼承應該盡量建立在類的屬性劃分上,而不應該建立在類的行為劃分上;如果類的多個職責分化時,對應的類型分化可能會帶來類型爆炸的風險
以下對依賴倒置原則描述正確的是?()
A:依賴于抽象并不是特指必須是編程語言上的抽象類或接口,而是指業(yè)務(wù)中相對抽象的概念B:依賴于抽象類和依賴于具體類都是屬于對象耦合,耦合程度相當C:依賴于接口和依賴于實現(xiàn)類都是屬于對象耦合(引用耦合),耦合程度相當D:依賴倒置原則是間接原則的一種特化,其要求中間類必須是抽象的
答案:依賴于抽象并不是特指必須是編程語言上的抽象類或接口,而是指業(yè)務(wù)中相對抽象的概念;依賴倒置原則是間接原則的一種特化,其要求中間類必須是抽象的
以下對合成復用原則描述正確的是?()
A:應該避免由職責(行為)的分化而帶來的類的分化B:職責(行為)分化時,可以考慮剝離分化的行為,需要時再組合注入到相應的對象中C:職責(行為)分化時,可以將對應的類型也進行分化,使得類型保持單一職責D:復用指的是對行為的復用,一般通過繼承來實現(xiàn)復用
答案:應該避免由職責(行為)的分化而帶來的類的分化;職責(行為)分化時,可以考慮剝離分化的行為,需要時再組合注入到相應的對象中
以下對接口隔離原則描述正確的是?()
A:接口中應該只有一個接口方法,如果需要多個接口方法,則該接口應該產(chǎn)生繼承接口B:接口是抽象的,一個接口可以有多個實現(xiàn)類。而一個類又可以實現(xiàn)多個接口C:接口中可以有多個方法,但需要盡量保持這些方法在業(yè)務(wù)中是內(nèi)聚的D:接口中應該只有一個接口方法,如果需要多個接口方法,則該接口應該分為多個接口
答案:接口是抽象的,一個接口可以有多個實現(xiàn)類。而一個類又可以實現(xiàn)多個接口;接口中可以有多個方法,但需要盡量保持這些方法在業(yè)務(wù)中是內(nèi)聚的
以下對迪米特原則描述正確的是?()
A:對外提供引用時,我們應該盡可能少的對外暴露知識B:我們可以使用繼承產(chǎn)生的多態(tài)性質(zhì),實現(xiàn)有選擇的對外知識暴露C:我們可以實現(xiàn)多個接口,使得一個類可以選擇不同的側(cè)面進行知識暴露D:我們可以使用組合產(chǎn)生的多態(tài)性質(zhì),實現(xiàn)有選擇的對外知識暴露
答案:對外提供引用時,我們應該盡可能少的對外暴露知識;我們可以使用繼承產(chǎn)生的多態(tài)性質(zhì),實現(xiàn)有選擇的對外知識暴露;我們可以實現(xiàn)多個接口,使得一個類可以選擇不同的側(cè)面進行知識暴露
第四章測試
抽象反射工廠模式的含義是?()
A:這里的抽象指的是用于創(chuàng)建對象的工廠應該是抽象的B:這里的抽象指的是被創(chuàng)建的對象是抽象態(tài)的C:這里的反射指的是具體要創(chuàng)建的對象是通過完整類名的字符串創(chuàng)建的D:這里的反射指的是具體創(chuàng)建對象的工廠是在運行時動態(tài)注入的
答案:這里的抽象指的是被創(chuàng)建的對象是抽象態(tài)的;這里的反射指的是具體要創(chuàng)建的對象是通過完整類名的字符串創(chuàng)建的
抽象組合反轉(zhuǎn)模式的含義是?()
A:這里的反轉(zhuǎn)指的是行為的具體實現(xiàn)是運行時動態(tài)注入的B:這里的抽象指的是基類應該盡量是抽象類C:這里的反轉(zhuǎn)指的是行為的具體實現(xiàn)是通過完整類名的字符串創(chuàng)建的D:這里的抽象指的是行為應該是抽象類或接口
答案:這里的反轉(zhuǎn)指的是行為的具體實現(xiàn)是運行時動態(tài)注入的;這里的抽象指的是行為應該是抽象類或接口
以下對觀察者模式描述正確的是?()
A:觀察者數(shù)據(jù)同步模式是經(jīng)典觀察者模式在分布式數(shù)據(jù)同步應用中的特化,考慮到實際的遠程分布部署,觀察者在公網(wǎng)一般不可直接訪問,因此數(shù)據(jù)同步主要是觀察者主動向被觀察者進行請求。B:觀察者數(shù)據(jù)同步模式要求被觀察者只發(fā)送更新通知和更新目錄,觀察者也需要掌握一定的主動權(quán),根據(jù)更新通知和更新目錄,自主選擇需要同步的數(shù)據(jù)C:經(jīng)典的觀察者模式是對傳統(tǒng)輪詢更新模式的改進,特別適用于點對點的簡單的消息傳遞D:經(jīng)典的觀察者模式是一種消息傳遞控制模式,根據(jù)信息專家原則,由被觀察者掌握數(shù)據(jù)更新的主動權(quán),觀察者被動的接收更新數(shù)據(jù)
答案:觀察者數(shù)據(jù)同步模式要求被觀察者只發(fā)送更新通知和更新目錄,觀察者也需要掌握一定的主動權(quán),根據(jù)更新通知和更新目錄,自主選擇需要同步的數(shù)據(jù);經(jīng)典的觀察者模式是一種消息傳遞控制模式,根據(jù)信息專家原則,由被觀察者掌握數(shù)據(jù)更新的主動權(quán),觀察者被動的接收更新數(shù)據(jù)
以下對攔截器認證責任鏈模式描述正確是?()
A:一般情況下,通過權(quán)限(Permission)對某個方法進行控制的思路能夠較為靈活和動態(tài)的實現(xiàn)訪問控制B:責任鏈模式能夠?qū)碗s的職責拆解為多個更小粒度的職責,按照一定的順序連接起來組合使用,每個小的職責可以滿足單一職責原則。C:目前,一般用于權(quán)限認證的系統(tǒng)模塊,會采用攔截器進行權(quán)限的檢查,而攔截器的實現(xiàn)可以采用責任鏈模式。D:一般情況下,通過角色(Role)對某個方法進行控制的思路能夠較為靈活和動態(tài)的實現(xiàn)訪問控制
答案:一般情況下,通過權(quán)限(Permission)對某個方法進行控制的思路能夠較為靈活和動態(tài)的實現(xiàn)訪問控制;責任鏈模式能夠?qū)碗s的職責拆解為多個更小粒度的職責,按照一定的順序連接起來組合使用,每個小的職責可以滿足單一職責原則。;目前,一般用于權(quán)限認證的系統(tǒng)模塊,會采用攔截器進行權(quán)限的檢查,而攔截器的實現(xiàn)可以采用責任鏈模式。
以下對面向切面(AOP)編程模式描述正確的是?()
A:具體的,面向切面編程可以采用裝飾器模式來實現(xiàn),也可以基于框架采用注解(如@[]等)來實現(xiàn)B:面向切面編程的重要目的是動態(tài)的給原有方法添加新能功能,而不需要修改原方法C:面向切面編程的基本原理是在原方法執(zhí)行之前和執(zhí)行之后,加入而外功能代碼D:面向切面編程基于代理模式的思想
答案:具體的,面向切面編程可以采用裝飾器模式來實現(xiàn),也可以基于框架采用注解(如@[]等)來實現(xiàn);面向切面編程的重要目的是動態(tài)的給原有方法添加新能功能,而不需要修改原方法;面向切面編程的基本原理是在原方法執(zhí)行之前和執(zhí)行之后,加入而外功能代碼;面向切面編程基于代理模式的思想
第五章測試
以下對分層架構(gòu)模式描述正確的是?()
A:根據(jù)不同的調(diào)用目的劃分軟件構(gòu)件層級,將需求變化聚集在不同的層級之內(nèi)B:根據(jù)不同的技術(shù)框架劃分職責,提升系統(tǒng)的可擴展性和可維護性C:根據(jù)確定的層次邊界劃分職責,提升系統(tǒng)的可擴展性和可維護性D:根據(jù)不同業(yè)務(wù)邏輯劃分軟件構(gòu)件層級,按功能完成層間隔離,提升可擴展性
答案:根據(jù)不同的調(diào)用目的劃分軟件構(gòu)件層級,將需求變化聚集在不同的層級之內(nèi);根據(jù)確定的層次邊界劃分職責,提升系統(tǒng)的可擴展性和可維護性
以下哪些類型屬于領(lǐng)域模型?()
A:飲血模型B:失血模型C:貧血模型D:充血模型
答案:失血模型;貧血模型;充血模型
以下關(guān)于領(lǐng)域模型的描述中,正確的是?()
A:貧血模型中,領(lǐng)域?qū)ο螅―omainObject)僅包含對象屬性的定義和操作對象屬性的訪問器方法。這樣的對象也被稱為簡單的Java對象(POJO)B:充血模型,領(lǐng)域?qū)ο蟀瑢ο髮傩缘亩x、操作對象屬性的訪問器方法和對象的行為,但不包含依賴持久層業(yè)務(wù)邏輯C:失血模型中,領(lǐng)域?qū)ο螅―omainObject)僅包含對象屬性的定義和操作對象屬性的訪問器方法。這樣的對象也被稱為簡單的Java對象(POJO)D:貧血模型中,領(lǐng)域?qū)ο蟀瑢ο髮傩缘亩x、操作對象屬性的訪問器方法和對象的行為,但不包含依賴持久層業(yè)務(wù)邏輯
答案:失血模型中,領(lǐng)域?qū)ο螅―omainObject)僅包含對象屬性的定義和操作對象屬性的訪問器方法。這樣的對象也被稱為簡單的Java對象(POJO);貧血模型中,領(lǐng)域?qū)ο蟀瑢ο髮傩缘亩x、操作對象屬性的訪問器方法和對象的行為,但不包含依賴持久層業(yè)務(wù)邏輯
以下關(guān)于數(shù)據(jù)庫連接池的描述中,正確的是?()
A:可根據(jù)預先的占用超時設(shè)定,強制回收被占用連接,從而避免了常規(guī)數(shù)據(jù)庫連接操作中可能出現(xiàn)的資源泄露B:避免了頻繁創(chuàng)建,釋放連接引起的大量性能開銷。在減少系統(tǒng)消耗的基礎(chǔ)上,增加了系統(tǒng)運行環(huán)境的平穩(wěn)性。C:在業(yè)務(wù)不繁忙時,數(shù)據(jù)庫連接池中可能存在著多個沒有被使用的連接一直連接著數(shù)據(jù)庫,這意味著資源的浪費D:數(shù)據(jù)庫連接池在初始化過程中,已經(jīng)創(chuàng)建了若干數(shù)據(jù)庫連接置于連接池中備用。業(yè)務(wù)請求可直接利用現(xiàn)有可用連接,避免了數(shù)據(jù)庫連接初始化和釋放過程的時間開銷,從而減少了系統(tǒng)的響應時間。
答案:可根據(jù)預先的占用超時設(shè)定,強制回收被占用連接,從而避免了常規(guī)數(shù)據(jù)庫連接操作中可能出現(xiàn)的資源泄露;避免了頻繁創(chuàng)建,釋放連接引起的大量性能開銷。在減少系統(tǒng)消耗的基礎(chǔ)上,增加了系統(tǒng)運行環(huán)境的平穩(wěn)性。;在業(yè)務(wù)不繁忙時,數(shù)據(jù)庫連接池中可能存在著多個沒有被使用的連接一直連接著數(shù)據(jù)庫,這意味著資源的浪費;數(shù)據(jù)庫連接池在初始化過程中,已經(jīng)創(chuàng)建了若干數(shù)據(jù)庫連接置于連接池中備用。業(yè)務(wù)請求可直接利用現(xiàn)有可用連接,避免了數(shù)據(jù)庫連接初始化和釋放過程的時間開銷,從而減少了系統(tǒng)的響應時間。
以下關(guān)于對象關(guān)系映射(ORM)的描述中,正確的是?()
A:開發(fā)人員只需要面向?qū)ο缶幊?,不需要面向?shù)據(jù)庫編寫代碼。針對數(shù)據(jù)庫的操作被轉(zhuǎn)化為針對對象的操作。B:ORM可以自動完成領(lǐng)域?qū)ο蟮膶傩耘c數(shù)據(jù)庫表中字段的映射,大大簡化了數(shù)據(jù)訪問層的代碼量C:隱藏了數(shù)據(jù)訪問的細節(jié),屏蔽了不同數(shù)據(jù)庫操作上的差異。D:無可避免的,自動化映射意味著犧牲性能,對于極其復雜的查詢,ORM仍然力不從心。
答案:開發(fā)人員只需要面向?qū)ο缶幊蹋恍枰嫦驍?shù)據(jù)庫編寫代碼。針對數(shù)據(jù)庫的操作被轉(zhuǎn)化為針對對象的操作。;ORM可以自動完成領(lǐng)域?qū)ο蟮膶傩耘c數(shù)據(jù)庫表中字段的映射,大大簡化了數(shù)據(jù)訪問層的代碼量;隱藏了數(shù)據(jù)訪問的細節(jié),屏蔽了不同數(shù)據(jù)庫操作上的差異。;無可避免的,自動化映射意味著犧牲性能,對于極其復雜的查詢,ORM仍然力不從心。
以下關(guān)于業(yè)務(wù)邏輯層和接口控制層的描述中,正確的是?()
A:業(yè)務(wù)邏輯層封裝了具體業(yè)務(wù)處理流程,當處理流程發(fā)生改變時只需要維護業(yè)務(wù)邏輯層代碼。B:接口控制層主要負責維護代碼中定義的各類接口,以靈活的方式進行統(tǒng)一管理。C:接口控制層通過定義良好的接口和協(xié)議與功能單元聯(lián)系起來,這使得構(gòu)建在各種各樣的系統(tǒng)中的服務(wù)可以以一種統(tǒng)一和通用的方式進行交互。D:業(yè)務(wù)邏輯層封裝了數(shù)據(jù)持久化過程,當持久化流程發(fā)生改變時只需要維護業(yè)務(wù)邏輯層代碼
答案:業(yè)務(wù)邏輯層封裝了具體業(yè)務(wù)處理流程,當處理流程發(fā)生改變時只需要維護業(yè)務(wù)邏輯層代碼。;接口控制層通過定義良好的接口和協(xié)議與功能單元聯(lián)系起來,這使得構(gòu)建在各種各樣的系統(tǒng)中的服務(wù)可以以一種統(tǒng)一和通用的方式進行交互。
以下關(guān)于MV
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45231-2025智能床
- 全新合伙人合同:創(chuàng)始股東權(quán)利與義務(wù)
- 雙方戒煙合同責任書
- 船舶所有權(quán)變更合同
- 合同離婚改革:軍人家庭權(quán)益保障
- 5電磁鐵(教學設(shè)計)-2024-2025學年六年級上冊科學教科版
- 項目融資及還款合同書范例
- 住宅租賃安全責任合同條款
- 知識產(chǎn)權(quán)保護及商業(yè)秘密合同范本
- 租賃合同模板范本:貨物運輸設(shè)備
- 2024-2025年第二學期學校教導處工作計劃(二)
- 2025年蘇州衛(wèi)生職業(yè)技術(shù)學院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 二零二五年度博物館場地租賃與文物保護合作協(xié)議3篇
- 2025年春新人教版歷史七年級下冊全冊課件
- 2024年鐘山職業(yè)技術(shù)學院高職單招語文歷年參考題庫含答案解析
- 駱駝祥子-(一)-劇本
- 魏晉南北朝時期中外文化的交流
- 漁業(yè)行業(yè)智能化海洋牧場養(yǎng)殖方案
- 《工程勘察設(shè)計收費標準》(2002年修訂本)
- 《債權(quán)法教學》課件
- 太傻天書(完整版)
評論
0/150
提交評論