欢迎来到天天文库
浏览记录
ID:40156623
大小:1.01 MB
页数:33页
时间:2019-07-23
《多媒体应用系统技术第9章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、多媒体应用系统设计第九章9.1多媒体应用系统开发方法9.2多媒体应用系统的规划9.3多媒体应用系统设计的任务与原则9.4多媒体课件系统设计9.5多媒体电子出版物系统设计9.6网络多媒体广告设计9.1多媒体应用系统开发方法概念:软件危机,多媒体软件工程,软件生存周期,软件过程典型的软件开发过程开发模型软件危机1968年,北大西洋公约组织的计算机科学家在联邦德国召开国际会议,第一次讨论软件危机问题,并正式提出“软件工程”一词。软件危机:落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。9.1.1多媒体软件工程概述
2、多媒体软件工程多媒体软件工程:研究多媒体软件生产的客观规律性,建立与系统化多媒体软件开发有关的概念、原则、方法、技术和工具,指导和支持多媒体软件系统的开发活动,以期达到降低软件生产成本、改进软件产品质量、提高软件生产率的目标。软件生存周期:是指软件从形成开发软件概念起到失去使用价值消亡为止的整个过程。一般包括计划、开发、运行三个时期。软件过程:是指软件生存周期所涉及的一系列相关过程。一般概括为三类:基本过程类、支持过程类和组织过程类。典型的阶段:问题定义、可行性分析、需求分析、总体设计、详细设计、编码与单元测试、综合测试和维护八个阶段。多媒体应用系统软件过程基于软
3、件生存周期的软件开发过程可行性分析需求分析总体设计详细设计编码、单元测试综合测试软件维护问题定义(1)问题定义任务:了解开发软件的目的,即“开发该应用系统要解决的问题是什么?”阶段性产品:制定目标报告书(2)可行性分析任务:研究完成该项软件的可行性,探讨解决问题的可能方案,并对建议的系统做出成本/效益分析。阶段性产品:可行性报告、初步的项目实施计划(3)需求分析任务:分析用户的业务活动.分析数据流程阶段性产品:软件需求说明书(系统的逻辑模型,通常用数据流图、数据字典和算法描述等来表示)(4)总体设计任务:设计软件体系的结构阶段性产品:概要设计说明书(使用系统流程图
4、表示可能的解法,用层次或结构图表示的软件结构等)(5)详细设计任务:解法的具体化细化。根据概要设计所生成的各个模块,详细描述程序模块的内部细节(算法,数据结构等),形成可编程的程序模块,阶段性产品:详细设计规格说明书(6)编码和单元测试任务:写出正确的程序模块并测试每个具体模块。阶段性产品:程序、单元测试计划和结果(7)综合测试(8)软件维护多媒体应用系统开发模型多媒体应用系统开发模型是指多媒体应用系统开发全部过程、活动和任务的结构框架。它能用直观的图示反映多媒体应用系统开发生存期各步骤如何衔接。常用的模型类型:(1)以软件需求可完全确定为前提的瀑布模型(2)在软
5、件开发初期只能提供基本需求所采用的渐进式开发模型如快速原型模型、螺旋模型(3)其他模型:面向对象的模型、构件集成模型、增量模型和智能模型等瀑布模型特点:(1)软件开发过程与软件生命周期是一致的(2)从上一阶段接受工作对象,即输入;给出本阶段的结果作为输出。(3)需对阶段性产品进行评审缺点:(1)缺乏灵活性(2)到最后阶段才能得到可运行的软件版本(3)只有做出精确的需求分析,才能取得预期的结果。快速原型模型特点:(1)建造一个快速原型,实现客户与系统的交互,(2)客户对原型进行评价,(3)逐步调整原型使其满足客户的要求快速原型方法有助于获得用户的需求,并支持需求的动
6、态变化。可以克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险。初步需求分析快速设计建造原型用户评估原型(新需求)开发产品开始结束螺旋模型特点:是瀑布模型、原型模型的有机结合,同时增加了风险分析结构:(1)制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件(2)风险分析:分析评估所选方案,考虑如何识别和消除风险(3)实施工程:实施软件开发和验证(4)客户评估:评价开发工作,提出修正建议,制定下一步计划。面向对象的开发模型在使用面向对象的语言作为开发工具时,要用面向对象的方法(OOP)。OOP的基本思想是抽象出封装了数据和操作的“对象”,通过定义属性
7、、方法和事件来描述它们的特性和功能,通过定义接口来描述它们之间的关系,然后再用一种面向对象的高级语言来实现这些“对象”组成的系统。它的灵活性,可重用性,可扩展性和可管理性使得“设计—开发—运行”这一软件开发过程更有效、方便、直观,避免了传统方法中因前期工作不彻底而不得不推翻原有设计,重新组织数据结构和程序结构的弊端。构件集成模型构件:能实现特定功能的代码.其特点是通用性,可以在不同的计算机软件系统中复用。特点:支持复用构件库中构件过程:需求分析和定义、体系结构设计、构件库建立、应用软件构建,以及测试和发布5个阶段组成。增量模型特点:(1)软件被作为一系列的增量构件
8、来设计、实
此文档下载收益归作者所有