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

正文內(nèi)容

軟件工程課程設(shè)計(jì)小論文之面向?qū)ο蠹夹g(shù)(編輯修改稿)

2025-09-07 12:41 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 。Eiffel語(yǔ)言中就有參數(shù)化類,C++語(yǔ)言也提供了類模板。 開(kāi)發(fā)環(huán)境 軟件工具和軟件工程環(huán)境對(duì)軟件生產(chǎn)率有很大影響。由于面向?qū)ο蟪绦蛑欣^承關(guān)系和動(dòng)態(tài)聯(lián)編等引入的特殊復(fù)雜性,面向?qū)ο笳Z(yǔ)言所提供的軟件工具或開(kāi)發(fā)環(huán)境就顯得尤其重要了。至少應(yīng)該包括下列一些最基本的軟件工具: 編輯程序,編譯程序或解釋程序,瀏覽工具,調(diào)試器(debugger)等。編譯程序或解釋程序是最基本、最重要的軟件工具。編譯與解釋的差別主要是速度和效率不同。利用解釋程序解釋執(zhí)行用戶的源程序,雖然速度慢、效率低,但卻可以更方便更靈活地進(jìn)行調(diào)試。編譯型語(yǔ)言適于用來(lái)開(kāi)發(fā)正式的軟件產(chǎn)品,優(yōu)化工作做得好的編譯程序能生成效率很高的目標(biāo)代碼。有些面向?qū)ο笳Z(yǔ)言(例如Objective_C)除提供編譯程序外,還提供一個(gè)解釋工具,從而給用戶帶來(lái)很大方便。某些面向?qū)ο笳Z(yǔ)言的編譯程序,先把用戶源程序翻譯成一種中間語(yǔ)言程序,然后再把中間語(yǔ)言程序翻譯成目標(biāo)代碼。這樣做可能會(huì)使得調(diào)試器不能理解原始的源程序。在評(píng)價(jià)調(diào)試器時(shí),首先應(yīng)該弄清楚它是針對(duì)原始的面向?qū)ο笤闯绦?,還是針對(duì)中間代碼進(jìn)行調(diào)試。如果是針對(duì)中間代碼進(jìn)行調(diào)試,則會(huì)給調(diào)試人員帶來(lái)許多不便。此外,面向?qū)ο蟮恼{(diào)試器,應(yīng)該能夠查看屬性值和分析消息連接的后果。在開(kāi)發(fā)大型系統(tǒng)的時(shí)候,需要有系統(tǒng)構(gòu)造工具和變動(dòng)控制工具。因此應(yīng)該考慮語(yǔ)言本身是否提供了這種工具,或者該語(yǔ)言能否與現(xiàn)有的這類工具很好地集成起來(lái)。經(jīng)驗(yàn)表明,傳統(tǒng)的系統(tǒng)構(gòu)造工具(例如,UNIX的Make)目前對(duì)許多應(yīng)用系統(tǒng)來(lái)說(shuō)都已經(jīng)太原始了。 選擇面向?qū)ο笳Z(yǔ)言 開(kāi)發(fā)人員在選擇面向?qū)ο笳Z(yǔ)言時(shí),還應(yīng)該著重考慮以下一些實(shí)際因素。 將來(lái)能否占主導(dǎo)地位 在若干年以后,哪種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言將占主導(dǎo)地位呢?為了使自己的產(chǎn)品在若干年后仍然具有很強(qiáng)的生命力,人們可能希望采用將來(lái)占主導(dǎo)地位的語(yǔ)言編程。根據(jù)目前占有的市場(chǎng)份額,以及專業(yè)書(shū)刊和學(xué)術(shù)會(huì)議上所做的分析、評(píng)價(jià),人們往往能夠?qū)ξ磥?lái)哪種面向?qū)ο笳Z(yǔ)言將占據(jù)主導(dǎo)地位做出預(yù)測(cè)。但是,最終決定選用哪種面向?qū)ο笳Z(yǔ)言的實(shí)際因素,往往是諸如成本之類的經(jīng)濟(jì)因素而不是技術(shù)因素。 可重用性 采用面向?qū)ο蠓椒ㄩ_(kāi)發(fā)軟件的基本目的和主要優(yōu)點(diǎn),是通過(guò)重用提高軟件生產(chǎn)率。因此,應(yīng)該優(yōu)先選用能夠最完整、最準(zhǔn)確地表達(dá)問(wèn)題域語(yǔ)義的面向?qū)ο笳Z(yǔ)言。 類庫(kù)和開(kāi)發(fā)環(huán)境 決定可重用性的因素,不僅僅是面向?qū)ο蟪绦蛘Z(yǔ)言本身,開(kāi)發(fā)環(huán)境和類庫(kù)也是非常重要的因素。事實(shí)上,語(yǔ)言、開(kāi)發(fā)環(huán)境和類庫(kù)這3個(gè)因素綜合起來(lái),共同決定了可重用性。考慮類庫(kù)的時(shí)候,不僅應(yīng)該考慮是否提供了類庫(kù),還應(yīng)該考慮類庫(kù)中提供了哪些有價(jià)值的類。隨著類庫(kù)的日益成熟和豐富,在開(kāi)發(fā)新應(yīng)用系統(tǒng)時(shí),需要開(kāi)發(fā)人員自己編寫(xiě)的代碼將越來(lái)越少。為便于積累可重用的類和重用已有的類,在開(kāi)發(fā)環(huán)境中,除了提供前述的基本軟件工具外,還應(yīng)該提供使用方便的類庫(kù)編輯工具和瀏覽工具。其中的類庫(kù)瀏覽工具應(yīng)該具有強(qiáng)大的聯(lián)想功能。 其他因素 在選擇編程語(yǔ)言時(shí),應(yīng)該考慮的其他因素還有: 對(duì)用戶學(xué)習(xí)面向?qū)ο蠓治?、設(shè)計(jì)和編碼技術(shù)所能提供的培訓(xùn)服務(wù);在使用這個(gè)面向?qū)ο笳Z(yǔ)言期間能提供的技術(shù)支持;能提供給開(kāi)發(fā)人員使用的開(kāi)發(fā)工具、開(kāi)發(fā)平臺(tái)、發(fā)行平臺(tái);對(duì)機(jī)器性能和內(nèi)存的需求;集成已有軟件的容易程度等。2 面向?qū)ο蟮某绦蛟O(shè)計(jì)風(fēng)格 良好的程序設(shè)計(jì)風(fēng)格對(duì)面向?qū)ο髮?shí)現(xiàn)來(lái)說(shuō)尤其重要,不僅能明顯減少維護(hù)或擴(kuò)充的開(kāi)銷,而且有助于在新項(xiàng)目中重用已有的程序代碼。 良好的面向?qū)ο蟪绦蛟O(shè)計(jì)風(fēng)格,既包括傳統(tǒng)的程序設(shè)計(jì)風(fēng)格準(zhǔn)則,也包括為適應(yīng)面向?qū)ο蠓椒ㄋ赜械母拍?例如,繼承性)而必須遵循的一些新準(zhǔn)則。 提高可重用性面向?qū)ο蠓椒ǖ囊粋€(gè)主要目標(biāo),就是提高軟件的可重用性。軟件重用有多個(gè)層次,在編碼階段主要涉及代碼重用問(wèn)題。一般說(shuō)來(lái),代碼重用有兩種: 一種是本項(xiàng)目?jī)?nèi)的代碼重用,另一種是新項(xiàng)目重用舊項(xiàng)目的代碼。內(nèi)部重用主要是找出設(shè)計(jì)中相同或相似的部分,然后利用繼承機(jī)制共享它們。為做到外部重用,則必須有長(zhǎng)遠(yuǎn)眼光,需要反復(fù)考慮精心設(shè)計(jì)。雖然為實(shí)現(xiàn)外部重用而需要考慮的面,比為實(shí)現(xiàn)內(nèi)部重用而需要考慮的面更廣,但是,有助于實(shí)現(xiàn)這兩類重用的程序設(shè)計(jì)準(zhǔn)則卻是相同的。下面講述主要的準(zhǔn)則: 提高方法的內(nèi)聚 一個(gè)方法(即服務(wù))應(yīng)該只完成單個(gè)功能。如果某個(gè)方法涉及兩個(gè)或多個(gè)不相關(guān)的功能,則應(yīng)該把它分解成幾個(gè)更小的方法。 減小方法的規(guī)模 應(yīng)該減小方法的規(guī)模,如果某個(gè)方法規(guī)模過(guò)大(代碼長(zhǎng)度超過(guò)一頁(yè)紙可能就太大了),則應(yīng)該把它分解成幾個(gè)更小的方法。 保持方法的一致性 保持方法的一致性,有助于實(shí)現(xiàn)代碼重用。一般說(shuō)來(lái),功能相似的方法應(yīng)該有一致的名字、參數(shù)特征(包括參數(shù)個(gè)數(shù)、類型和次序)、返回值類型、使用條件及出錯(cuò)條件等。 把策略與實(shí)現(xiàn)分開(kāi) 從所完成的功能看,有兩種不同類型的方法。一類方法負(fù)責(zé)做出決策,提供變?cè)?,并且管理全局資源,可稱為策略方法。另一類方法負(fù)責(zé)完成具體的操作,但卻并不做出是否執(zhí)行這個(gè)操作的決定,也不知道為什么執(zhí)行這個(gè)操作,可稱為實(shí)現(xiàn)方法。策略方法應(yīng)該檢查系統(tǒng)運(yùn)行狀態(tài),并處理出錯(cuò)情況,它們并不直接完成計(jì)算或?qū)崿F(xiàn)復(fù)雜的算法。策略方法通常緊密依賴于具體應(yīng)用,這類方法比較容易編寫(xiě),也比較容易理解。 實(shí)現(xiàn)方法僅僅針對(duì)具體數(shù)據(jù)完成特定處理,通常用于實(shí)現(xiàn)復(fù)雜的算法。實(shí)現(xiàn)方法并不制定決策,也不管理全局資源,如果在執(zhí)行過(guò)程中發(fā)現(xiàn)錯(cuò)誤,它們應(yīng)該只返回執(zhí)行狀態(tài)而不對(duì)錯(cuò)誤采取行動(dòng)。由于實(shí)現(xiàn)方法是自含式算法,相對(duì)獨(dú)立于具體應(yīng)用,因此,在其他應(yīng)用系統(tǒng)中也可能重用它們。為提高可重用性,在編程時(shí)不要把策略和實(shí)現(xiàn)放在同一個(gè)方法中,應(yīng)該把算法的核心部分放在一個(gè)單獨(dú)的具體實(shí)現(xiàn)方法中。為此需要從策略方法中提取出具體參數(shù),作為調(diào)用實(shí)現(xiàn)方法的變?cè)? 全面覆蓋 如果輸入條件的各種組合都可能出現(xiàn),則應(yīng)該針對(duì)所有組合寫(xiě)出方法,而不能僅僅針對(duì)當(dāng)前用到的組合情況寫(xiě)方法。例如,如果在當(dāng)前應(yīng)用中需要寫(xiě)一個(gè)方法,以獲取表中第一個(gè)元素,則至少還應(yīng)該為獲取表中最后一個(gè)元素再寫(xiě)一個(gè)方法。此外,一個(gè)方法不應(yīng)該只能處理正常值,對(duì)空值、極限值及界外值等異常情況也應(yīng)該能夠作出有意義的響應(yīng)。 盡量不使用全局信息 應(yīng)該盡量降低方法與外界的耦合程度,不使用全局信息是降低耦合度的一項(xiàng)主要措施。 在面向?qū)ο蟪绦蛑?,使用繼承機(jī)制是實(shí)現(xiàn)共享和提高重用程度的主要途徑。 (1) 調(diào)用子過(guò)程。最簡(jiǎn)單的做法是把
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1