資源描述:
《多媒體應(yīng)用系統(tǒng)技術(shù)第9章》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、多媒體應(yīng)用系統(tǒng)設(shè)計第九章9.1多媒體應(yīng)用系統(tǒng)開發(fā)方法9.2多媒體應(yīng)用系統(tǒng)的規(guī)劃9.3多媒體應(yīng)用系統(tǒng)設(shè)計的任務(wù)與原則9.4多媒體課件系統(tǒng)設(shè)計9.5多媒體電子出版物系統(tǒng)設(shè)計9.6網(wǎng)絡(luò)多媒體廣告設(shè)計9.1多媒體應(yīng)用系統(tǒng)開發(fā)方法概念:軟件危機,多媒體軟件工程,軟件生存周期,軟件過程典型的軟件開發(fā)過程開發(fā)模型軟件危機1968年,北大西洋公約組織的計算機科學家在聯(lián)邦德國召開國際會議,第一次討論軟件危機問題,并正式提出“軟件工程”一詞。軟件危機:落后的軟件生產(chǎn)方式無法滿足迅速增長的計算機軟件需求,從而導致軟件開發(fā)與維護過程中出現(xiàn)一系列嚴重問題的現(xiàn)象。9.1.1多媒體軟件工程概述
2、多媒體軟件工程多媒體軟件工程:研究多媒體軟件生產(chǎn)的客觀規(guī)律性,建立與系統(tǒng)化多媒體軟件開發(fā)有關(guān)的概念、原則、方法、技術(shù)和工具,指導和支持多媒體軟件系統(tǒng)的開發(fā)活動,以期達到降低軟件生產(chǎn)成本、改進軟件產(chǎn)品質(zhì)量、提高軟件生產(chǎn)率的目標。軟件生存周期:是指軟件從形成開發(fā)軟件概念起到失去使用價值消亡為止的整個過程。一般包括計劃、開發(fā)、運行三個時期。軟件過程:是指軟件生存周期所涉及的一系列相關(guān)過程。一般概括為三類:基本過程類、支持過程類和組織過程類。典型的階段:問題定義、可行性分析、需求分析、總體設(shè)計、詳細設(shè)計、編碼與單元測試、綜合測試和維護八個階段。多媒體應(yīng)用系統(tǒng)軟件過程基于軟
3、件生存周期的軟件開發(fā)過程可行性分析需求分析總體設(shè)計詳細設(shè)計編碼、單元測試綜合測試軟件維護問題定義(1)問題定義任務(wù):了解開發(fā)軟件的目的,即“開發(fā)該應(yīng)用系統(tǒng)要解決的問題是什么?”階段性產(chǎn)品:制定目標報告書(2)可行性分析任務(wù):研究完成該項軟件的可行性,探討解決問題的可能方案,并對建議的系統(tǒng)做出成本/效益分析。階段性產(chǎn)品:可行性報告、初步的項目實施計劃(3)需求分析任務(wù):分析用戶的業(yè)務(wù)活動.分析數(shù)據(jù)流程階段性產(chǎn)品:軟件需求說明書(系統(tǒng)的邏輯模型,通常用數(shù)據(jù)流圖、數(shù)據(jù)字典和算法描述等來表示)(4)總體設(shè)計任務(wù):設(shè)計軟件體系的結(jié)構(gòu)階段性產(chǎn)品:概要設(shè)計說明書(使用系統(tǒng)流程圖
4、表示可能的解法,用層次或結(jié)構(gòu)圖表示的軟件結(jié)構(gòu)等)(5)詳細設(shè)計任務(wù):解法的具體化細化。根據(jù)概要設(shè)計所生成的各個模塊,詳細描述程序模塊的內(nèi)部細節(jié)(算法,數(shù)據(jù)結(jié)構(gòu)等),形成可編程的程序模塊,階段性產(chǎn)品:詳細設(shè)計規(guī)格說明書(6)編碼和單元測試任務(wù):寫出正確的程序模塊并測試每個具體模塊。階段性產(chǎn)品:程序、單元測試計劃和結(jié)果(7)綜合測試(8)軟件維護多媒體應(yīng)用系統(tǒng)開發(fā)模型多媒體應(yīng)用系統(tǒng)開發(fā)模型是指多媒體應(yīng)用系統(tǒng)開發(fā)全部過程、活動和任務(wù)的結(jié)構(gòu)框架。它能用直觀的圖示反映多媒體應(yīng)用系統(tǒng)開發(fā)生存期各步驟如何銜接。常用的模型類型:(1)以軟件需求可完全確定為前提的瀑布模型(2)在軟
5、件開發(fā)初期只能提供基本需求所采用的漸進式開發(fā)模型如快速原型模型、螺旋模型(3)其他模型:面向?qū)ο蟮哪P?、?gòu)件集成模型、增量模型和智能模型等瀑布模型特點:(1)軟件開發(fā)過程與軟件生命周期是一致的(2)從上一階段接受工作對象,即輸入;給出本階段的結(jié)果作為輸出。(3)需對階段性產(chǎn)品進行評審缺點:(1)缺乏靈活性(2)到最后階段才能得到可運行的軟件版本(3)只有做出精確的需求分析,才能取得預(yù)期的結(jié)果。快速原型模型特點:(1)建造一個快速原型,實現(xiàn)客戶與系統(tǒng)的交互,(2)客戶對原型進行評價,(3)逐步調(diào)整原型使其滿足客戶的要求快速原型方法有助于獲得用戶的需求,并支持需求的動
6、態(tài)變化。可以克服瀑布模型的缺點,減少由于軟件需求不明確帶來的開發(fā)風險。初步需求分析快速設(shè)計建造原型用戶評估原型(新需求)開發(fā)產(chǎn)品開始結(jié)束螺旋模型特點:是瀑布模型、原型模型的有機結(jié)合,同時增加了風險分析結(jié)構(gòu):(1)制定計劃:確定軟件目標,選定實施方案,弄清項目開發(fā)的限制條件(2)風險分析:分析評估所選方案,考慮如何識別和消除風險(3)實施工程:實施軟件開發(fā)和驗證(4)客戶評估:評價開發(fā)工作,提出修正建議,制定下一步計劃。面向?qū)ο蟮拈_發(fā)模型在使用面向?qū)ο蟮恼Z言作為開發(fā)工具時,要用面向?qū)ο蟮姆椒?OOP)。OOP的基本思想是抽象出封裝了數(shù)據(jù)和操作的“對象”,通過定義屬性
7、、方法和事件來描述它們的特性和功能,通過定義接口來描述它們之間的關(guān)系,然后再用一種面向?qū)ο蟮母呒壵Z言來實現(xiàn)這些“對象”組成的系統(tǒng)。它的靈活性,可重用性,可擴展性和可管理性使得“設(shè)計—開發(fā)—運行”這一軟件開發(fā)過程更有效、方便、直觀,避免了傳統(tǒng)方法中因前期工作不徹底而不得不推翻原有設(shè)計,重新組織數(shù)據(jù)結(jié)構(gòu)和程序結(jié)構(gòu)的弊端。構(gòu)件集成模型構(gòu)件:能實現(xiàn)特定功能的代碼.其特點是通用性,可以在不同的計算機軟件系統(tǒng)中復(fù)用。特點:支持復(fù)用構(gòu)件庫中構(gòu)件過程:需求分析和定義、體系結(jié)構(gòu)設(shè)計、構(gòu)件庫建立、應(yīng)用軟件構(gòu)建,以及測試和發(fā)布5個階段組成。增量模型特點:(1)軟件被作為一系列的增量構(gòu)件
8、來設(shè)計、實