Storyboard驱动软件建设办法和运用

论文价格:免费 论文用途:其他 编辑:mjt1985 点击次数:81
论文字数:60000 论文编号:sb201301011536115477 日期:2013-01-02 来源:硕博论文网

1绪论

1. 1背景介绍与意义

    数字化内容巨量增长的时代,3D、超高清和增强现实等全新体验,不断刷新技术记录,这些更加真实的表现形式将在人们生活中无处不在,渗透到社交领域、娱乐平台等多种多样的应用之中。软件和信息服务提供商想要在信息浪潮到来之时,立于不败之地,仅靠技术是远远不够的,它需要把技术和人文结合起来,深度挖掘用户需求,尊重用户对产品的意见,适应用户提出的合理需求改变,让用户使用终端设备时如同真实世界的体验一般。
    与此同时,如何从用户角度出发设计产品,构建敏捷的企业,为用户提供可扩展的延伸性强的软件产品,成为从业人员亚需思考和解决的问题,这一新趋势,对软件开发方法学也提出了新的挑战。各大信息服务机构和企业纷纷开始研究和尝试以用户为主的软件开发流程。注重用户体验的软件开发框架和技术革新方面,微软的WPF页面显示技术和MVVM模式具有重大的应用价值。
    对用户来说,满足用户需求的开发方法能够为用户提供满意度高的产品,降低用户时间成本,同时还能够为后续新功能的开发提供基础。对开发团队来讲,灵活地满足用户需求的意义在于缩减我们的研发成本,使项目管理变的有序,提高用户对公司品牌的忠诚度。如果用户需求得不到满足,新需求得不到合理的延伸,会造成对产品产生负面印象及评价,连带对于品牌的负面影响。
    微软的WPF带来了新的技术体验,如Sliverlight、音频、视频、3D、动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了诸如Binding, Dependency Property, Routed Events, Command, DataTemplate, ControlTemplate等新特性。
    MVVM (Model-View-ViewModel)框架的由来便是MVP (Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构框架。
    在过去10年内,赌博业成为美国娱乐界的一个“新的经济增长点”,在各地蓬勃发展。我国的特别行政区之一澳门也以众多的赌场著称于世,而现在,澳门和拉斯维加斯的大部分赌场还在使用IGT公司90年代为赌场业开发的业务操作平台、审计系统、客户关系管理系统。近几年,传统的赌博平台暗淡的界面,繁冗的计算方式和固定化的操作步骤,已经越来越不能适应赌场业务的更新和赌场工作人员的使用习惯,************系统的涌现,更是对传统的赌场业务构成冲击,在此背景下,开发一套适合现代化赌场管理使用的,兼具业务平台、客户关系管理和审计功能于一体的系统是非常有必要的。

1.2现状分析

    传统的软件开发方法不能很好的应对需求不明确,需求多变的问题,需求分析阶段与用户的沟通不能达到完全了解用户意图的目的,在软件实施过程中,又把用户中途提出的需求都答应下来,需求变得永无止境,不停的修改设计,修改编码,导致新的功能添加导致新的缺陷,无止境的循环,导致项目管理失败。

1.2.1原型法
    原型法(Prototyping)产生自20世纪80年代,计算机软件技术的发展,特别是关系数据库系统、第四代程序生成语言和各种系统开发环境的产生,导致软件开发速度无法满足实际需求,软件产品质量不可靠,软件难以维护,缺乏适当的文档资料,开发进度难以控制。面对如此软件危机,信息系统开发生命周期法诞生了,并且由于过程规范、层次清晰,得到广泛应用。但是用户需求的定义阶段的错误信息,是系统开发中出现的最严重的错误。在这样的背景下,提出的一种全新的系统开发方法,其设计思想、工具、手段都大不相同。它摒弃了依靠一步步周密细致地调查分析,逐步整理出文字档案,最后,才能让用户看到结果的繁琐作法。
    原型法的产出物:原型法建立起来的是“快速原型”,是“可以在计算机上实际运行的”,主要依赖的是“可视化开发工具”收集到用户的真实的,具体的反馈意见的时候,“原型”己经建好了。

 

3 Storyboard驱动的软件开发........ 22-25
    3.1 Storyboard驱动开发........ 22
    3.2 Storyboard驱动开发........22-23
    3.3 Storyboard驱动开发........ 23-25
4 Storyboard驱动的软件开发........ 25-61
    4.1 MINGO系统项目背景........ 25-29
        4.1.1 MINGO系统现状........ 25-27
        4.1.2 赌桌生命........ 27
        4.1.3 Rating生命........ 27-28
        4.1.4 Marker功能........28
        4.1.5 RIM功能........ 28-29
    4.2 MINGO系统的需求........ 29-36
        4.2.1 MINGO系统的功能需........ 29-35
        4.2.2 MINGO系统的非功能........35-36
    4.3 MINGO系统的框架........ 36-38
    4.4 MINGO系统的设计........ 38-49
        4.4.1 MINGO系统的总........ 38-40
        4.4.2 MINGO系统的........ 40-42
        4.4.3 MINGO系统的消........ 42-45
        4.4.4 Client、EMS Server和BW之........ 45-46
        4.4.5 MINGO系统的数据........46-48
        4.4.6 Client、BW和Dat........ 48-49
    4.5 MINGO系统的实现 ........49-55
        4.5.1 Marker Redempti........49-53
        4.5.2 控件重用与系统........ 53-54
        4.5.3 Service方法和........ 54-55
    4.6 MINGO系统的........ 55-61
        4.6.1 MINGO系统的测........55-57
        4.6.2 MINGO系统的设计阶段,........ 57
        4.6.3 MINGO系统的开发阶段,单元测........ 57-58
        4.6.4 MINGO系统版本递交之前........ 58-59
        4.6.5 MINGO系统的系统测试阶........ 59
        4.6.6 MINGO系统的回........ 59-61


结论
    本文研究的是从实际软件项目开发中总结出来的具有指导意义的软件开发方法一Storyboard驱动的软件开发。针对Storyboard获取用户需求并分阶段予以实现的特点,本文还研究了迭代方法中比较经典的原型法和螺旋法,本文也研究了以用户为中心设计的现状。
    原型法不适合大规模系统的开发,缺乏规范化的文档资料,而螺旋法只适应于内部大规模软件开发,对软件开发人员有较高的要求;研究数据表明,传统的开发方法中,定制开发项目有高达50%的失败率,风险高。

 


QQ 1429724474 电话 18964107217