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

正文內容

北京大學軟件工程國家工程研究中心建設概要-展示頁

2025-02-22 13:14本頁面
  

【正文】 此在進行測試時,需要采取以下策略:– 通過開發(fā)驅動模塊調用框架接口,測試框架對外提供的功能– 在進行集成測試時,最有效的措施就是在領域中選擇一個有代表性的應用系統(tǒng)進行構造,測試基于框架能否完成目標系統(tǒng),即框架的可復用性。CookBook方法、 MacAppCookService機制擴展點 ——CBF腳本 消息機制Web Services容器小結 ——OOF 和 CBF的不同? 面向對象框架– 機制:面向對象技術的多態(tài)和繼承機制– 復用方式:通過繼承框架中的抽象類來完成特定行為的定制,白盒復用– 問題:框架的過度增值、脆弱的基類和隱式體系結構? 基于構件的框架– 機制:構件接口調用、構件組裝等– 復用方式:通過一些集成機制得到對象或者構件的不同組裝,來定義特定行為的,黑盒復用框架描述語言( 1/6)? 框架文檔必須包含的內容– 框架的目的? 明確框架針對的問題域,以及框架為問題域的哪些問題提供了解決方案– 如何使用框架? 框架得到正確使用并發(fā)揮最優(yōu)效果的關鍵所在– 應用實例? 閱讀實例是理解框架主要結構的方法? 框架使用者可以從一組實例中看出框架的邊界和不足– 框架的設計描述? 表達框架的整體體系結構和擴展點的設計細節(jié)框架描述語言( 2/6)? Cookmethod) :–定義不變流程–調用鉤子方法–實現(xiàn)共性的領域知識?鉤子方法( HookVariability):這些變化性之間不存在互斥的關系,可以同時存在? 變化性維度– 組織機構、數(shù)據(jù)、功能、過程 —— 問題域– 實現(xiàn)技術 —— 解空間擴展點( 1/3)? 為什么需要擴展點– 支持應用領域的變化性– 提高框架的靈活性– 提高框架的可復用性? 什么是擴展點– 擴展點是軟件框架中針對應用需求的、支持適應性變更的的擴展機制– 擴展點是定義良好的框架特性,可以通過特例化或者組裝等擴展機制來滿足特定應用的需求擴展點 ——OOF? 面向對象框架中主要使用以下技術實現(xiàn)擴展功能– 繼承– 組合– 委托– 參數(shù)化 Builder框架的開發(fā)? 軟件框架的開發(fā)過程模型領域分析 領域模型, DSSA,標識變化性捕獲框架需求 識別框架問題域內的擴展點和固定點框架設計 框架 SA設計,擴展點設計,固定點設計框架實現(xiàn)和測試框架文檔化應用分析應用設計應用實現(xiàn)新的需求、需求變化或更好的領域理解框架文檔領域分析 —— 共性和變化性? 當在某個領域而不是單個系統(tǒng)考慮問題時,就會發(fā)現(xiàn)一些特性是領域中所有系統(tǒng)共同具有的,而其它特性只是個別系統(tǒng)具有– 所有系統(tǒng)都具有的特性是該領域中系統(tǒng)的本質特性,體現(xiàn)為該領域中系統(tǒng)的共性– 只是部分或者個別系統(tǒng)具有的特性則體現(xiàn)為領域中系統(tǒng)的變化性變化性分類? 時間上的變化性和空間上的變化性– 時間上的變化性:產品隨著時間的變化? 解決產品的演化問題– 空間上的變化性:產品家族中產品間的區(qū)別? 解決產品的復用問題? 問題域的變化性和解空間的變化性– 問題域的變化性主要來自于業(yè)務領域、客戶、用戶對領域應用系統(tǒng)需求的變化? 業(yè)務策略:實現(xiàn)什么功能?– 解空間的變化來自于系統(tǒng)設計、實現(xiàn)技術、系統(tǒng)運行環(huán)境的變化? 實現(xiàn)機制:怎樣實現(xiàn)功能?變化性分類(續(xù))? 變化性模式– 必須的 (Mandatory)需求:所有現(xiàn)有系統(tǒng)都具有這類需求– 可選的 (Optional)需求:部分現(xiàn)有系統(tǒng)具有這類需求,并非全部系統(tǒng)都具有– 多選一的 (Alternative):只能從多個變化項選擇其中一個滿足需求,這些變化項存在互斥關系– 多選多的 (Multiple應用程序框架構件 構件構件 構件 構件 構件 構件領域不變部分 可變部分內容1. 軟件框架概念2. 軟件框架構造技術3. 實例研究 ——SanDon’t call us. We’ll call you.框架的特性 — 固定點和擴展點對于面向對象框架而言,擴展點是抽象類框架特性相關概念? 領域工程– 框架體現(xiàn)了特定領域的需求,抽象了特定領域中一組應用系統(tǒng)的共性,因此領域分析是一種得到領域知識的較理想的方法? 產品線– 應用框架是軟件產品線核心資產庫的重要組成部分,框架的設計和生產屬于產品線核心資產庫建設的范疇? 構件庫– 從軟件構造的角度來講,框架是一種大粒度的構件??蚣艿姆诸? 框架的分類– 根據(jù)應用范圍分類? 基礎設施框架: GUI框架、語言處理框架 …? 中間件集成框架: ORB框架、消息中間件 …? 企業(yè)應用框架: San? 2.95]軟件框架的概念 (續(xù) )? 框架反映了一個領域內應用的軟件體系結構,包括其組成成分、關系以及約束? 框架同時定義了針對特定的功能需要在哪里進行調整和修改?因此,軟件 框架? 1.applications),是為特定應用領域提供可復用結構的協(xié)作類集合。88]– 定義 6 [Jacobson,96]– 定義 5框架同時定義了針對特定的功能,需要在哪里進行調整和修改??蚣苁侵敢粋€部分完成的軟件(子)系統(tǒng),它將要被進一步實例化。Booch,框架是一種微體系結構,為特定領域內的軟件系統(tǒng)提供未完全實現(xiàn)的模板。 [Firesmith, [楊芙清, 97]– 定義 2Bosch等對框架,尤其是面向對象框架展開了大量研究,包括框架設計、框架實現(xiàn)、框架描述、框架復用、框架演化等軟件框架的概念? 軟件框架的定義和描述– 定義 1Francisco等等? 許多學者,包括 Johnson,CommonPoint,system,Framework? 之后出現(xiàn)了一系列框架產品:– Interview,ET++,FireUser(MVC),被認為是第一個得到廣泛應用的框架? Apple軟件體系結構(Software Architecture)講義九:軟件框架構造技術及案例分析內 容1. 軟件框架概述2. 軟件框架研究現(xiàn)狀3. 實例研究 ——SanFrancisco 商業(yè)開發(fā)平臺軟件構造技術的發(fā)展創(chuàng)造性的活動60年代,匯編語言結構化方法70年代,面向功能,面向數(shù)據(jù)面向對象方法80年代,軟件復用基于構件方法軟件復用進一步發(fā)展…軟件復用成為軟件構造技術的研究熱點軟件復用技術( 1/2)? 軟件復用是提高軟件生產力和質量的一種技術,將已有軟件的各種有關知識用于構造新的軟件,以縮短軟件開發(fā)和維護的花費代碼級復用領域知識、開發(fā)經驗、體系結構、需求、設計等的復用復用級別軟件復用技術( 2/2)? 依據(jù)復用的組織方式– 個別的 (Adhoc)復用復用在個人– 系統(tǒng)化的 (Systematic)復用定義了復用過程和指南項目級別、特定領域抽象級別較高的產品復用? 系統(tǒng)化復用對于提高軟件的質量和生產率具有更大的作用,也有較大的風險軟件框架概念的出現(xiàn)? Smalltalk80開發(fā)環(huán)境中的框架 ModelViewControllerInc.Interfacealarm(Taligent)(IBM)SanPree,一個框架由一組協(xié)作類組成,闡明了整個設計、類間依賴及成員類的責任分布。一個框架是有意義的相互協(xié)作的類的集合,它能夠同時表達針對一個特定領域實現(xiàn)公共的需求和設計所需要的小尺度模式和主要機制。94]– 定義 3 [Jacobson,99]– 定義 4框架定義了一個軟件系統(tǒng)族的體系結構,并且提供了基本構造單元。 [Buschmann,一個框架是一個類的集合,它體現(xiàn)了針對解決相關問題家族的抽象設計。Foot,一個應用框架,也稱為類屬應用( Generic [Gamma,提供了創(chuàng)建具體應用的基本構造單元。是一個部分完成的軟件(子)系統(tǒng),它將要被進一步實例化。Francisco…– 根據(jù)復用方式分類? 白盒框架: MFC…? 黑盒框架: Avalon項目 …框架的特性 —— 部分實現(xiàn)逐步實現(xiàn),逐步具體化DSSA框架 應用DSSA是框架的高層設計,框架是抽象應用框架的特性 —“ 反向控制 ”Hollywood Principle:– 框架與構件庫的區(qū)別? 框架不僅僅是類的簡單集合,而且定義了一個領域通用的高層設計? 構件庫的結構建立于構件分類基礎之上,而框架則直接反映了問題域的結構相關概念? 框架和體系結構– 框架決定了應用系統(tǒng)的體系結構– 一個框架可以被實例化成為多個應用系統(tǒng),每個應用系統(tǒng)具有特定的體系結構,因此框架從框架使用的角度來看,框架和體系結構之間存在著 1對多 (1:N)的關系– 從框架開發(fā)的角度來看,框架反映了一個領域的體系結構(DSSA),它是 DSSA的一個實例,因此, DSSA和框架之間同樣存在著 1對多 (1:N)的關系– 從在軟件開發(fā)過程中所起的作用而言,? 體系結構是軟件的高層設計抽象,它有助于系統(tǒng)開發(fā)團隊之間的交流? DSSA是可以視為 “參考 ”體系結構,對于領域內應用系統(tǒng)體系結構的設計具有指導意義? 而開發(fā)框架最重要的目的則是針對特定領域的設計和代碼復用相關概念? 應用體系結構、 DSSAApplication(N)Architecture(N)DSSA(1)Framework111n 實例化領域工程n1n1相關概念? 框架和軟件開發(fā)過程– 框架在整個軟件開發(fā)過程中屬于資產庫建設的范疇,是領域設計和領域實現(xiàn)的重要制品之一– 基于框架的軟件開發(fā)活動可以分為? 框架的設計和開發(fā) —— 框架開發(fā)階段? 基于框架定制應用系統(tǒng) —— 框架使用階段? 框架演化和維護階段– 設計和開發(fā)一個框架成本高,但是通過復用帶來的效益也更加顯著– 框架本身是可復用資產,也有助于實現(xiàn)擴展部分的復用相關概念? 框架和設計模式– 從粒度上看,設計模式要小于框架,一個框架可以包括多個設計模式,但是設計模式不可能包括框架– 框架要比設計模式更加特化,框架總是與特定的應用領域相關,而通常設計模式更加普通,可以應用任何的應用領域– 框架的設計、實現(xiàn)以及描述利用了設計模式相關概念? 框架與變化性控制– 框架體現(xiàn)了領域共性– 通過擴展點支持變化性Francisco 商業(yè)開發(fā)平臺軟件框架構造技術? 軟件框架的開發(fā)過程模型? 開發(fā)過程中的相關技術研究– 領域分析– 擴展點設計– 框架實現(xiàn)和測試– 框架的描述? 框架的測試和維護? 框架的演化– 白盒 ?黑盒框架 ?VisualParallel擴展點 ——OOF( 續(xù) )?模板方法( Templatemethod) :–定義變化的部分–實現(xiàn)特定應用的特殊需求–定義為抽象方法擴展點 ——OOF( 續(xù) )? 元模式T Hhook1:1 Connection PatternT Hhooks1:N Connection PatternTHhook1:1 Recursive Connection PatternTHhooks1:N Recursive Connection PatternTHhook1:1 Recursive Unification PatternTHhook1:N Recursive Unification PatternTHUnification Pattern擴展點 ——CBF? 構件接口調用– 接口定義和實現(xiàn)的分離-支持構件功能的特定行為、算法和實現(xiàn)– 插件-支持特定算法和行為的動態(tài)加載和執(zhí)行– 構件的參數(shù)化-支持構件對事件和狀態(tài)變化的響應擴展點 ——CBF插座-插件模板抽象構件外觀擴展點 ——CBF? 構件組裝– 參數(shù)化組裝:運行參數(shù)、配置文件、腳本程序– 消息機制:消息中間件– 代理:樁方式、適配器、容器、 WebBook途徑– 類似 “菜譜 ”的、一步一步講述如何使用框架– 使用自然語言,舉例說明框架的使用,易于理解– 對框架設計的描述不充分– MVCBook方法、 CookActiveBook方法框架描述語
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1