啊用力?嗯?轻一点原神宵宫,尿口扩张videos,国产精品久久久久精品爆乳接种 ,荡公乱妇HD电影中文字幕


微博

QQ

跨媒體、跨平臺(tái)的軟件工程模式化再構(gòu)(下)

2005-01-11 趙季偉 遼寧電視臺(tái) 依馬獅網(wǎng)


    (接上期)
    五.?dāng)?shù)字媒體應(yīng)用模式化軟件工程方法學(xué)
    模式化軟件工程方法學(xué)是軟件開(kāi)發(fā)商長(zhǎng)年失敗和成功經(jīng)驗(yàn)的理論總結(jié)。根據(jù)軟件重用的思路,方法學(xué)的重用價(jià)值遠(yuǎn)非某些程序組件的重用價(jià)值所可比,更非尚未消化數(shù)字媒體流程與業(yè)務(wù)的軟件開(kāi)發(fā)商以軟件模塊堆集所能為。在遼寧電視臺(tái)總集成的遼寧數(shù)字電視節(jié)目平臺(tái)上,參與集成的27家,承擔(dān)主要子系統(tǒng)軟件集成的開(kāi)發(fā)商就有6家之多,軟件工程產(chǎn)品規(guī)模為7個(gè)子系統(tǒng)(新增加1個(gè)IPTV子系統(tǒng))、137 個(gè)模塊、46 類(lèi)報(bào)表、69個(gè)數(shù)據(jù)庫(kù)表、259 個(gè)業(yè)務(wù)窗口和412 個(gè)數(shù)據(jù)窗口。如此浩瀚的系統(tǒng)工程集成,倘若不是依據(jù)OOSE方法學(xué)來(lái)構(gòu)建整體結(jié)構(gòu)的統(tǒng)一平臺(tái),必然成為Michael Wiebel教授所蔑視的“一批烏合之眾的集合”。如何運(yùn)用OOSE方法學(xué),在實(shí)際應(yīng)用問(wèn)題中求解,舉例如下。

    問(wèn)題1:發(fā)布平臺(tái)的數(shù)據(jù)流程整合問(wèn)題
    在沒(méi)有建設(shè)發(fā)布平臺(tái)以前,我們已經(jīng)經(jīng)歷了系統(tǒng)初期構(gòu)架(試驗(yàn)版)和基礎(chǔ)構(gòu)架(DEMO版)2個(gè)設(shè)計(jì)與建設(shè)階段,積累了項(xiàng)目設(shè)計(jì)與目標(biāo)開(kāi)發(fā)的實(shí)踐經(jīng)驗(yàn)。針對(duì)既存系統(tǒng)的約束條件和反面模式,提出了EPG播控系統(tǒng)、DVB播控系統(tǒng)、網(wǎng)絡(luò)演播室實(shí)時(shí)與延時(shí)播控系統(tǒng)、IPTV直播與分發(fā)系統(tǒng)、內(nèi)容歸檔與編排系統(tǒng)、MAM節(jié)目批上載等的分支子系統(tǒng)的數(shù)據(jù)流程整合問(wèn)題,以構(gòu)成業(yè)務(wù)平臺(tái)底層數(shù)據(jù)的開(kāi)發(fā)模式與管理模式。
    解:首先,數(shù)字電視系統(tǒng)是最新的廣電應(yīng)用,無(wú)論技術(shù)與業(yè)務(wù)都是剛剛開(kāi)始,系統(tǒng)生存期內(nèi)需求和結(jié)構(gòu)變數(shù)很大,必然呈現(xiàn)出分期建設(shè)的遞增式開(kāi)發(fā);因此,可定義為“成長(zhǎng)型”項(xiàng)目,必須具有較強(qiáng)的可再造性與可維護(hù)性。其次,前期工程與后續(xù)工程的每期開(kāi)發(fā)成果應(yīng)具有較高的可重用率;因而,應(yīng)能夠采用OOSE方法學(xué),以最大限度地減少重復(fù)開(kāi)發(fā)與投入,實(shí)現(xiàn)開(kāi)發(fā)過(guò)程中的成果共享和模式重用。再次,必須具有能支持消除需求理解誤差的調(diào)整工序,使下游成品階段的設(shè)計(jì)變更比較容易實(shí)施。 
    以此為前提條件與約束條件,對(duì)逐步建設(shè)的EPG數(shù)據(jù)庫(kù)、播控排序表、實(shí)時(shí)與延時(shí)播控列表、分發(fā)數(shù)據(jù)庫(kù)、內(nèi)容歸檔元數(shù)據(jù)庫(kù)、遷移管理數(shù)據(jù)庫(kù)、批處理與批上載列表數(shù)據(jù)等進(jìn)行基礎(chǔ)數(shù)據(jù)整合,以O(shè)racle EPG數(shù)據(jù)庫(kù)為中心,以全關(guān)系型RDBMS體系結(jié)構(gòu)為基礎(chǔ),對(duì)各對(duì)象數(shù)據(jù)庫(kù)模式的數(shù)據(jù)列表進(jìn)行面向?qū)ο蟮倪壿嫹治觯瑓^(qū)分面向播控的讀流程與寫(xiě)流程,推演編單數(shù)據(jù)、播控指令數(shù)據(jù)、EPG數(shù)據(jù)、播出排序調(diào)度數(shù)據(jù)等關(guān)聯(lián)性數(shù)據(jù)的邏輯關(guān)系模型,建立核心數(shù)據(jù)庫(kù)的再構(gòu),并通過(guò)父表類(lèi)和子表類(lèi)構(gòu)成的樹(shù)型層次結(jié)構(gòu),在便于數(shù)據(jù)繼承的前提下,減少多重設(shè)置SQL程序的描述關(guān)系,解決如Oracle和SQL Server之間的異構(gòu)數(shù)據(jù)庫(kù)數(shù)據(jù)變換等的結(jié)構(gòu)問(wèn)題,形成2套視頻流播控系統(tǒng)(TS流視頻點(diǎn)播、MPEG-2 IBP視頻流播控)、2套數(shù)據(jù)流播控系統(tǒng)(EPG信息播控、數(shù)據(jù)封裝的多協(xié)議數(shù)據(jù)信息播控)一致編單和共享數(shù)據(jù)的協(xié)同播控模式結(jié)構(gòu)。
    將4個(gè)播出控制編單工位對(duì)象整合為1個(gè)捷簡(jiǎn)流程,不僅可以同享對(duì)象數(shù)據(jù),克服了多重類(lèi)數(shù)據(jù)冗余和多種數(shù)據(jù)格式?jīng)_突,而且,降低了人工錄入信息的差錯(cuò)和數(shù)據(jù)格式變換所出現(xiàn)的冗余差錯(cuò),簡(jiǎn)化了播控工作流程,提高了勞動(dòng)效率。實(shí)現(xiàn)系統(tǒng)的既結(jié)構(gòu)簡(jiǎn)便,又安全可靠,對(duì)未來(lái)發(fā)展的可重用度、可維護(hù)性、及自動(dòng)化的性能指標(biāo)方面,均超過(guò)某些開(kāi)發(fā)商以結(jié)構(gòu)化方法開(kāi)發(fā)的獨(dú)立功能系統(tǒng),安全可靠地實(shí)現(xiàn)了發(fā)布平臺(tái)的自動(dòng)化模式。

    問(wèn)題2:運(yùn)營(yíng)支撐平臺(tái)的主體結(jié)構(gòu)設(shè)計(jì)問(wèn)題
    由于數(shù)字電視的市場(chǎng)尚未成熟,對(duì)于節(jié)目平臺(tái)的運(yùn)營(yíng)模式并沒(méi)有既存軟件模式,缺乏模式比照和模式繼承,因而,問(wèn)題抽象的承擔(dān)者和重用模式庫(kù)的資源都不足,設(shè)計(jì)運(yùn)營(yíng)支撐平臺(tái)的模式化結(jié)構(gòu),成為數(shù)字電視媒體軟件工程普遍存在的疑難問(wèn)題。
    解:重用是軟件開(kāi)發(fā)方法學(xué)的最重要思想之一。對(duì)程序應(yīng)用層設(shè)計(jì)來(lái)說(shuō),一方面鼓勵(lì)程序重用既存對(duì)象,另一方面提倡共享對(duì)象數(shù)據(jù)辭典,通過(guò)對(duì)象重用及時(shí)反映到整體對(duì)象模型中,以保持軟件再工程的繼承關(guān)系。應(yīng)用層設(shè)計(jì)對(duì)象的獨(dú)立性、封裝性和多態(tài)性很便于重用,而底層基礎(chǔ)程序的開(kāi)發(fā)最省力、最有效率的編程方法,仍然是大量使用重用對(duì)象。而且,面向?qū)ο蠓椒ㄩ_(kāi)發(fā)出的軟件具有較高的可重用性,這種重用包括開(kāi)發(fā)項(xiàng)目?jī)?nèi)部的重用和外部的重用。重用依存于超類(lèi)設(shè)計(jì),沒(méi)有超類(lèi)的對(duì)象,系統(tǒng)不能物盡其用。超類(lèi)設(shè)計(jì)的優(yōu)劣,首先看其內(nèi)部重用率的高低,內(nèi)部重用率高,必然外部重用率也高。倘若不能在設(shè)計(jì)階段就預(yù)先設(shè)計(jì)和開(kāi)發(fā)出超類(lèi)對(duì)象,則多項(xiàng)業(yè)務(wù)開(kāi)發(fā)者在同一項(xiàng)目?jī)?nèi)沒(méi)有共同繼承的祖先對(duì)象,甚至各開(kāi)發(fā)人員自己都不明確或不使用繼承關(guān)系,那就不可能達(dá)到軟件工程的最佳效果。 
    針對(duì)運(yùn)營(yíng)支撐平臺(tái)缺乏重用軟件模式的問(wèn)題,依據(jù)OOSE方法的調(diào)查結(jié)果,我們發(fā)現(xiàn)挪威電信BMS(Business Management System)程序是基于面向?qū)ο蠓椒ㄩ_(kāi)發(fā)的應(yīng)用軟件,不僅具有較高的可重用性,而且在國(guó)際電信和歐洲D(zhuǎn)VB的企業(yè)級(jí)運(yùn)營(yíng)支撐上被大量重用,成為不同業(yè)務(wù)模式共同繼承的“祖先”。以此重用對(duì)象,共同開(kāi)發(fā)BMS的本地化模式,支持包括SMS在內(nèi)的客戶資源信息庫(kù),并參與下層對(duì)象對(duì)上層對(duì)象、超類(lèi)、子類(lèi)對(duì)象的反饋和重用他人對(duì)象,以稍加特化的編程面向可重用對(duì)象,形成以BMS為下層,以宏對(duì)象類(lèi)為基礎(chǔ)開(kāi)發(fā)上層業(yè)務(wù)應(yīng)用,構(gòu)建如SMS多種功能、多項(xiàng)業(yè)務(wù)的軟件模式,形成上層應(yīng)用的用戶對(duì)象面向運(yùn)營(yíng)管理、質(zhì)量監(jiān)管、權(quán)限審查、授權(quán)管理、流通管理、成本核算、財(cái)務(wù)監(jiān)管、現(xiàn)金控管、市場(chǎng)分析、產(chǎn)品規(guī)劃、節(jié)目包定制等等軟件模式的基礎(chǔ)構(gòu)架,實(shí)現(xiàn)來(lái)源于外部的媒體企業(yè)信息整合和數(shù)據(jù)處理,達(dá)到對(duì)內(nèi)部的計(jì)劃、規(guī)劃、統(tǒng)計(jì)、電算和管理的各種業(yè)務(wù)功能調(diào)控和操作。這樣一來(lái),不僅管理與執(zhí)行的數(shù)據(jù)變換少,還把對(duì)象與對(duì)象的操作看成一一對(duì)應(yīng),使我們運(yùn)用OOSE構(gòu)建的最初問(wèn)題描述對(duì)象模型與功能模型達(dá)到基本一致,從而擁有了我們自己的對(duì)象數(shù)據(jù)辭典和重用軟件模式庫(kù)。

    問(wèn)題3:JDSM媒體資產(chǎn)管理的新業(yè)務(wù)再開(kāi)發(fā)問(wèn)題
    盡管MAM在國(guó)外擁有大量應(yīng)用,但在國(guó)內(nèi)還是新興的媒體應(yīng)用,正面模式與反而模式都不豐富。而且,MAM的應(yīng)用特征是數(shù)據(jù)不斷積累、業(yè)務(wù)不斷發(fā)展的適應(yīng)過(guò)程,必然要求應(yīng)用程序不僅具有開(kāi)發(fā)平臺(tái)合理的繼承性和拓展性,還要面向?qū)ο髷?shù)據(jù)庫(kù)模型合理地映射各種關(guān)系數(shù)據(jù)庫(kù)邏輯模式。
    解:IBM-TSM(IBM Tivoli Storage Manager)的內(nèi)容管理在世界上擁有眾多的應(yīng)用,是最可繼承并能重用的通用開(kāi)發(fā)平臺(tái)。針對(duì)數(shù)字媒體新業(yè)務(wù)的再開(kāi)發(fā),若以O(shè)OSE方法學(xué)面向業(yè)務(wù)對(duì)象,就能實(shí)現(xiàn)穩(wěn)定的平滑拓展。對(duì)于數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì),如層次型、網(wǎng)絡(luò)型、關(guān)系型,當(dāng)然也包括面向?qū)ο笮停援悩?gòu)數(shù)據(jù)共享的DB2數(shù)據(jù)庫(kù)模式為主,設(shè)計(jì)成為3個(gè)層次的模式結(jié)構(gòu):(1)從特定DB應(yīng)用角度看待DB設(shè)計(jì)的外部模式;(2)從業(yè)務(wù)應(yīng)用出發(fā)進(jìn)行概念模式的DB設(shè)計(jì);(3)處理對(duì)應(yīng)特定內(nèi)部模式的 DBMS 特征與局限性DB設(shè)計(jì)。內(nèi)部模式是數(shù)據(jù)庫(kù)的SQL定義,邏輯模式是表集合的邏輯定義,外部模式是從特定應(yīng)用角度看的局部DB。外部模式與邏輯模式之間的接口是視圖、存儲(chǔ)過(guò)程或其他駐在服務(wù)器端的DB處理程序。
    JDSM是基于TSM面向廣電行業(yè)的捷成世紀(jì)存儲(chǔ)管理系統(tǒng),以TSM與CM、 Video Charger的應(yīng)用模式為重用祖先;采用基于LDAP和CM ACL的2層安全控制,不僅極易建立從底層對(duì)上層應(yīng)用的開(kāi)發(fā)繼承,而且通過(guò)分布式、動(dòng)態(tài)可擴(kuò)展的遷移節(jié)點(diǎn)來(lái)降低控制干擾,以實(shí)現(xiàn)模式化流程管理的靈活再構(gòu)。遼寧MAM構(gòu)建以JDSM為基礎(chǔ)結(jié)構(gòu)模式,面向數(shù)字電視節(jié)目平臺(tái)的業(yè)務(wù)對(duì)象再開(kāi)發(fā),使其具有更好的兼容性、安全性和穩(wěn)定性。在面向數(shù)字媒體對(duì)象的各種數(shù)據(jù)實(shí)現(xiàn)自動(dòng)備份和歸檔存儲(chǔ)管理的基礎(chǔ)上,通過(guò)交互良好的GUI,組建管理信息數(shù)據(jù)中心,對(duì)磁帶庫(kù)、磁帶、文件、各個(gè)節(jié)點(diǎn)對(duì)象和到位情況進(jìn)行有效監(jiān)測(cè)并執(zhí)行監(jiān)測(cè)后的業(yè)務(wù)處理。特別是運(yùn)用JDSM的C++、Java 等API開(kāi)放的應(yīng)用編程接口,靈活再構(gòu)文件級(jí)數(shù)據(jù)的新應(yīng)用與新模式,從而積累并形成了新的重用軟件模式庫(kù)。
    比如元數(shù)據(jù)庫(kù)設(shè)計(jì),就采用了OOD數(shù)據(jù)庫(kù)設(shè)計(jì)方法,為JDSM繼承與重用模式的再開(kāi)發(fā)與再工程鋪平了道路。如此模式結(jié)構(gòu),使對(duì)象模型面向?qū)ο箨P(guān)系數(shù)據(jù)庫(kù)模式的映射易如反掌。在抽象出的對(duì)象模型中,各個(gè)應(yīng)用分別是一個(gè)或多個(gè)超類(lèi)對(duì)象的子對(duì)象,通過(guò)選擇適當(dāng)細(xì)分層次的對(duì)象模型將其映射到概念模型,使外部模式與概念模式之間的接口最少,以“最簡(jiǎn)單的模式就是最好的模式”面向業(yè)務(wù)對(duì)象。在對(duì)問(wèn)題世界的對(duì)象建模以后,明晰了父對(duì)象與子對(duì)象之間的關(guān)系,輕松實(shí)現(xiàn)以1個(gè)WMV9的標(biāo)志流應(yīng)用于歸檔檢索和IPTV的2個(gè)模式對(duì)象;如轉(zhuǎn)碼服務(wù)、遷移服務(wù)、標(biāo)志流和數(shù)據(jù)流的關(guān)系庫(kù)管理

視聽(tīng)科技視頻號(hào) 廣告
發(fā)表評(píng)論