`
dilantaya
  • 浏览: 102915 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

一个软件渐进非常好的例子

 
阅读更多
来自http://www.heguangming.com/?p=802

常见的流程图有业务流程图(Transaction Flow), 页面流程图(Page Flow)。
在工作中,作为UED,你可能会发现PD经常谈的是业务流程,而作为交互设计师,我们更多产出的是页面流程图。页面流程图和业务流程图到底有什么关系呢? 先有谁,其次再有谁呢?
|
先讲个故事:假设你的梦想是开个中高档的全国连锁餐馆,那么首先你想到的应该不是如何去选址,而是将为何要开连锁餐馆这件事情,以及你的定位,核心竞争力想清楚。是快餐,还是点餐,是连锁还是加盟?定位于社区还是繁华商圈?是川菜还是江浙海鲜?是面向中老年还是年轻人?是家庭主题还是动漫主题?竞争对手是 谁?需要什么样的投资?可能的风险是什么?这些都想清楚了,问题都有答案了,所谓战略层要清晰了吧。然后假设你现在分析来分析去,与主要投资方决定了一个方向:面向年轻人的时尚动漫茶餐厅,连锁,但是先在杭州开始第一家,选址定位于年轻人约会,扫街的地域,比如风景区,著名商圈,电影院旁…………等等等等,那么接下来呢?
接下来就是想办法让这些实现吧?那么需要做什么事情呢?选址?拉投资?搞装修?选餐饮菜单?雇佣员工?每一步怎么去做,时间点是什么?等等的任务拆解以及计划,就需要到战术层了。
这些事情的执行,总是需要请人的吧?先是核心团队分工去部署各项建设任务,当餐厅开设起来后,就需要组织稳定的运营团队,如服务、卫生、厨房、采购、人事等等,厨房里面还得分工,白案,热菜,冷菜等等吧?每个部门需要设置管理层以及汇报关系吧?所以你的组织结构就诞生了。
那具体每种角色是如何顺畅合作完成日常稳定的以及突发的各项任务呢?比如,当顾客上门时,谁去引导客人入座,谁去点菜,怎么将点菜的讯息迅速传递到厨房,并分发到酒水间、冷菜间、热菜间?并保证客人尽快能够吃到所点的菜?你必须要考虑各种人员的协作流程,优化效率,所以业务流程就出现了。
人肉运营了一段时间,没有借助任何点餐系统,你发现也还可以。客人点菜时,服务员手抄写下客人的要求,因为有复印纸,所以服务员能够将副本送入厨房,同时写下餐桌号码。厨房规模较小,负责分配任务的员工看下菜单,分别往冷菜处的黑板上写下需要他们处理的,以及跑到热菜区的黑板上写下待处理的菜品,以及去酒水间报下品名即可。可是随着经营的扩大,以上的人肉方式出现了很多问题,首先,手抄效率太低,顾客频繁换菜,响应来不及,手抄出错,导致经常报错菜。厨房很混乱,不得不多招了几个人专门跑堂。而一旦顾客要加菜,撤菜就更麻烦了,需要找出他们当时点的菜,再进行人工的批注和修改,同时要修改厨房后端的各个黑板……
所以你们想要开发一套智能系统,取代很多人肉工作,你们请了系统开发团队,他们经过评估,判断从点菜开始,一直到传菜都可以用系统解决。手持终端,能够快速传递顾客点菜需求到打印机,打印系统能够根据顾客点菜的类型进行自动的分单打印,所以热菜间看到自己的热菜菜单,冷菜间看到自己的冷菜菜单,而酒水间看到 酒店菜单。当他们准备完毕后,送出,传菜员可以根据菜名与打印出来的单据进行传菜并根据顾客的点菜小票进行核对。这套系统同时必须配备结算系统,将最终确认掉的菜单及消费价格传递到结算前台,收银员能够快速进行操作。
这套系统最终是需要展现出来的,那么手持终端的界面如何设计?服务员能够用更少的点击完成一个菜的点餐吗?结算中心的界面如何设计?
|
通过以上的故事,是不是更明白从战略、战术、业务流程图到页面流程图的关系了?总结下:
先是有一个业务需求和业务目标,也即我们的愿景是什么?(战略)
然后就诞生了我们需要分解出什么样的任务,如何执行战术?(战术)
然后就诞生了需要架构什么部门,岗位去分工协作?(组织架构)
然后就诞生了不同的部门在协作完成某件任务时的业务流程?(业务流程)
业务流程基本稳定后,往往会考虑优化效率,所以会诞生出系统来支持流程,减少人肉环节,促进数据采集。(系统愿景)
为了设计这个系统,PD需要思考什么功能能够取代某个环节的人肉工作。(功能需求、系统流程)
不管是怎么样的功能最终都会以界面的方式呈现,设计师们会关注用户在系统里的任务流,行为路径,让用户完成任务更加高效愉悦。(页面流程)
当然,除了业务流程,系统流程,页面流程,还有数据流程被人关注。
分享到:
评论

相关推荐

    MATLAB循序渐进

    MATLAB,全称Matrix Laboratory,是一款强大的数学计算软件,广泛应用于工程计算、数据分析、算法开发、图形绘制等多个领域。这本书对于初学者和希望提升MATLAB技能的用户来说,无疑是一份宝贵的学习资源。 首先,...

    c# 学习经典150例子从初级到高级,循序渐进

    本资源"《C#学习经典150例子从初级到高级,循序渐进》"提供了一个系统的学习路径,适合初学者逐步提升技能至高级开发者水平。 在C#的学习过程中,WinForm是初学者常常接触的一个重要领域。WinForm是.NET Framework...

    windows编程循序渐进

    《Windows编程循序渐进》是一本专注于Win32 API编程的经典教材,旨在引导读者逐步掌握Windows操作系统下的程序设计技术。这本书通常适用于初学者和有一定基础的开发者,它以清晰的逻辑和丰富的实例来讲解复杂的...

    Windows编程循序渐进.rar

    《Windows编程循序渐进》是一本针对初学者和进阶者全面介绍Windows系统编程的教程。...通过深入学习和实践《Windows编程循序渐进》,你将能够熟练掌握Windows平台下的软件开发,为你的职业生涯开启新的篇章。

    Delphi-面向对象系统设计循序渐进

    面向对象系统设计是一种现代...总之,《Delphi-面向对象系统设计循序渐进》是一本面向初学者和有一定经验的开发者的指导书籍,旨在通过系统性、逐步的方式,引领读者进入面向对象设计的世界,提升他们的软件开发技能。

    Jsp+JavaBean循序渐进教程

    ### Jsp+JavaBean循序渐进教程精解 #### 一、JavaBean:软件组件模型的核心 **JavaBean**是一种软件组件模型,其设计灵感来源于Microsoft的COM组件概念,但在Java环境中,它提供了一种更为灵活且强大的组件化编程...

    循序渐进学习LINUX之软件配置

    【循序渐进学习LINUX之软件配置】这篇文章主要介绍了在Linux系统中配置和安装软件的基本过程,这对于初学者来说是一份很好的指南。Linux作为一款开源操作系统,其软件管理方式与Windows有所不同,需要通过命令行进行...

    pv:渐进式可视化工具包

    PV 是一个研究原型,用于在 JavaScript 中开发渐进式并行处理和可视化工具包。 PV 利用进行并行数据处理和渲染,并提供直观的 API 来实现渐进式工作流。 演示版 该展示了 PV 如何支持具有多个视图和用户交互的渐进式...

    multisim 经典学习例子

    对于初学者而言,“Multisim经典学习例子”提供了一套循序渐进的学习路径,涵盖了从基础电路到复杂系统的一系列实例。在这个资源中,用户首先将接触到电阻、电容、电感等基础元件的串联并联计算,这是电路分析中最...

    SilkTest循序渐进1-调用DLL函数

    SilkTest循序渐进1-调用DLL函数 软件测试 昨天一位朋友希望我能讲讲如何在silktest中调用dll导出的函数,说实话,我也没有实际操作过,不过还是答应在有空时能够给她一个简单的例子。今天晚上捣腾了半天终于调通了...

    汇编编译器 集成开发环境 适用于初学者循序渐进学习asm2010

    它涉及到计算机硬件的每一个细节,对于理解计算机工作原理和进行底层系统编程至关重要。ASM2010是一款专为初学者设计的汇编编译器,结合了集成开发环境(IDE),提供了一个友好且易于上手的学习平台。 集成开发环境...

    SilkTest循序渐进5-类的继承

    SilkTest循序渐进5-类的继承 软件测试 说实话,silktest对面向对象的支持远没有C++和Java那么强大。只能说silktest实现了基本的类的定义,继承,覆盖。其他很多高级的面向对象的机制,例如重载,silktest都无法...

    软件工程(齐志昌)课件16-20

    课件的第16讲到第20讲,从软件开发的理论基础到实践应用,循序渐进地为学生展开一幅完整的软件工程画卷。从需求分析到测试,每一步都是软件开发中不可或缺的重要环节,它们共同构建了整个软件项目的骨架。 首先,第...

    flac 简单例子

    作者采用循序渐进的教学方法,通过简单而有说明性的小算例来介绍复杂的软件命令和计算功能,帮助读者快速掌握软件的使用方法和基本命令。此外,书中的内容既考虑到了初学者的入门需求,也为有经验的读者提供了引导和...

    软件测试常见词汇介绍

    - **定义**: 一种非渐进式的集成测试策略,将所有组件一次性集成进行测试。 - **缺点**: 缺陷定位难度大,测试效率较低。 ##### 20. **Black Box Testing (黑盒测试)** - **定义**: 黑盒测试是基于软件规格说明...

    proteus例子与教学

    2. **分步教学**:先教授电路设计,再逐步引入微控制器编程,最后进行PCB设计,循序渐进。 3. **案例驱动**:提供实际项目案例,让学生在实践中学习,提高动手能力和问题解决能力。 4. **互动讨论**:鼓励学生分享...

    VB6.0试题及例子

    【VB6.0试题及例子】是一份针对初学者的VB(Visual Basic 6.0)编程学习资源,由一位...通过这份“VB6.0试题及例子”,初学者可以循序渐进地学习,逐步掌握VB6.0的基本概念和技术,为后续的软件开发打下坚实的基础。

    高级软件工程复习题

    5. **如果一个项目延期后,为什么说增加人手不是一个好主意。因为:** D. 让新程序员上手需要较多时间。增加人手会导致沟通成本上升,而且新人需要时间来熟悉项目背景和技术栈。 6. **Model-View-Controller(MVC)...

    软件测试术语集软件测试

    软件测试是指为了评估一个软件产品或系统的质量而采取的一系列行动。其目的是识别软件中的缺陷或错误,确保软件能够按照预定的要求正常运行。软件测试不仅是软件开发过程的重要组成部分,也是确保软件质量和用户体验...

Global site tag (gtag.js) - Google Analytics