精华内容
下载资源
问答
  •  ProBuilder 相对于传统的强大但复杂的建模工具: 3Dmax / Maya /Zbrush ,具备灵活、简单、快速的特点,非常适合中小游戏(VR/AR) 的前期游戏创意、3D项目灵感设计等环节。  * ProBuilder能干什么: 在Unity中...
  • 浅谈软件工程中的“原型开发

    千次阅读 2020-04-01 22:22:41
    最近作者在参与一个APP的简单开发项目...所以,今天就和大家谈谈原型开发的一些知识。 原型的定义 原型是一个可实地运行的模型,有正式产品的主要特征,但不是全部特征。软件原型是软件系统的最初版本,以最少的费...

    最近作者在参与一个APP的简单开发项目,关于图书推荐。在进行项目探索的时候,不明确用户需求,不知如何下手,于是便和小伙伴们一起交流,在各个相关软件中寻找灵感,最终慢慢摸索出一个简单粗糙的雏形,这便是原型,它也算是这款APP的1.0版本。所以,今天就和大家谈谈原型开发的一些知识。
    在这里插入图片描述

    原型的定义

    原型是一个可实地运行的模型,有正式产品的主要特征,但不是全部特征。软件原型是软件系统的最初版本,以最少的费用,最短的时间开发出的、以反映最后软件的主要特征的系统。

    原型开发的定义

    原型开发指的是建立一个系统的早期版本的演习,它不必反映最终的所有性能,而只要反映感兴趣的一些方面。

    原型的作用

    软件开发初期很难确定用户的需求规格,所以以原型(软件产品的样品)为共同预研,实现用户与开发者双向沟通,消除用户与开发组之间的鸿沟。

    原型模型(快速成型模型)
    在这里插入图片描述

    采用原型模型的软件生存周期

    在这里插入图片描述

    原型的特性

    1. 是一个可实际工作的系统

    2. 没有固定的生存期,结局可能是用后立即被抛弃,或可能成为最终系统

    3. 可服务于不同目的,从需求分析到最终产品都可做原型

    4. 建立必须快、便宜

    5. 是包含修改、评价在内的完整重复过程

    原型化开发的应用领域

    1. 需求分析和定义规格说明

    2. 作为软件设计的一种工具

    3. 作为一种解决不确定性的工具

    4. 作为一种实验的工具

    5. 系统开发的同时,作为同步培训工具

    6. 作为开发方法,利用原型演化为最终系统

    7. 作为软件维护的辅助工具

    不适合原型开发的领域

    1. 嵌入式软件

    2. 实时控制软件

    3. 科学数值计算软件

    原型开发的分类

    原型化实现技术随建立原型的目的的不同分为:

    1. 抛弃式原型开发

    2. 演化式原型开发

    3. 递增式原型开发

    原型开发的步骤

    1. 确定原型开发目标

    2. 功能选择

    3. 原型构造

    4. 评价

    原型化的开发环境

    1. 试验性原型

    原型用来确认对需求的理解是否正确,应在与实际产品环境相近的环境上开发原型。

    2. 试用性原型

    原型用来帮助用户在试用中使自己的模糊的需求明确起来,可在与实际产品环境完全无关的环境上开发运行。

    原型化策略

    1. 仅对屏幕原型化

    2. 使用购买的软件系统作为初始模型

    3. 可行性分析中的原型

    4. 子系统原型化

    原型类型

    从原型所表现的产品特性出发,原型可分为:

    界面原型

    功能原型——系统功能形式上的实现

    原型开发技术

    功能原型开发

    用户界面原型开发

    支持原型开发的软件工具

    1. 原型化工具

    面向应用的第四代语言(4GL):Delphi、VB、PowerBuilder等

    可执行规格说明语言:PAISLey语言、Gist语言等

    2. CASE原型化工具

    将原型化工具和支持其它软件工程方法的CASE工具集成在一起,使用GUI技术和仿真模拟技术来快速生成原型

    **支持快速原型方法的CASE工具:**用户界面自动生成工具、面向数据库应用的开发工具、4GL环境提供的CASE工具、可重用工具

    **原型化工具和CASE原型化工具的特点:**以自动生成原型为目的、不用编程或基本不用编程

    原型法的效果

    1. 保证产品有较好的可维护性

    2. 改善用户与开发人员的信息交流和思想沟通,给用户修改的机会

    3. 减少或消灭下游返工的可能,改进了瀑布模型的弊病

    4. 原型系统可作为培训环境,有利于用户培训和开发同步

    5. 开发成本降低,周期缩短

    原型法局限性

    1. 需工具支持,否则开发工作量大

    2. 只能缩短用户与软件需求定义间的距离,并不能消灭这个距离

    3. 需要权衡多方面因素,进行整体评估。

    应用案例

    卢森堡国际银行Sybase——快速建立企业级数据仓库

    最初决定设计一种数据仓库项目原型,将开发范围限制在易于管理的状态,并想及早地示范出它为银行管理所带来的优势。零售银行部门被选中进行数据仓库项目的实验。这个试点项目的基本目标是向商业管理人员提供一个信息访问方式,使他们可以对零售银行的产品销路、客户档案资料以及变化情况进行全面分析。这个试点项目同时也想示范一下数据仓库的生存能力和商业优势,为以后更大规模的实现打下坚实的基础。

    展开全文
  • 需求入门: 原型开发

    2019-07-28 07:09:41
     建立原型的主要原因是为了解决在产品开发的早期阶段不确定的问题,利用这些不确定性来判断系统中哪一部分需要建立原型和希望从用户对原型的评价中获得什么。原型可以使他们的想象更具体化,有助于说明和纠正这些不...

    为什么需要原型

      建立原型的主要原因是为了解决在产品开发的早期阶段不确定的问题,利用这些不确定性来判断系统中哪一部分需要建立原型和希望从用户对原型的评价中获得什么。原型可以使他们的想象更具体化,有助于说明和纠正这些不确定性,总的来说通过原型法可以很好的减少项目风险。

    水平和垂直的原型

      我们和业务人员经常谈到的是水平原型,水平原型也叫做“行为原型” (behavioral prototype)。探索预期系统的一些特定行为,并达到细化需求的目的。当用户在考虑原型中所提出的功能可否使他们完成各自的业务任务时,原型使用户所探讨的问题更加具体化。它更多从业务需求着手,应用在需求阶段。

      垂直原型(vertical prototype),也叫做结构化原型或概念的证明,实现了一部分应用功能。当预期实现阶段可能存在技术风险时,可以开发一个垂直原型。垂直原型通常用在生产运行环境中的生产工具构造,使其结果一目了然(更有意义)。比起在软件的需求开发阶段,垂直原型更常用于软件的设计阶段以减少风险。

    抛弃型原型或进化型原型

      从原型存在生命时机考虑分为抛弃型原型和进行型原型,抛弃型原型不作为最终产品的一部分,只是作为探索性的回答一些需求问题,细化需求并提高需求质量。由于在开发阶段最终将抛弃这些原型,因此不需要花太大力气去建立该原型。

      进化型原型是在已经清楚地定义了需求的情况下,为开发渐进式产品提供了坚实的开发基础,作为产品的部分实现。与抛弃型原型的快速、粗略的特点相比,进化式模型一开始就必须具有健壮性和产品质量级的代码。因此,对于描述相同的功能,建立进化型原型比建立抛弃型原型所花的时间要多。一个进化型原型必须设计为易于升级和优化的,因此,你必须重视软件系统性和完整性的设计原则。要达到进化型原型的质量要求并没有捷径。进化型原型一般在处理架构时会采用。

    低保真原型和高保真原型

      原型分低保真原型和高保真原型,低保真原型目标在于表达工作主要内容,体现静态的元素,不需要动态交互。高保真原型目标是作出一个和实际上线后的产品差不多的样子,不仅包括静态的界面,还包括交互,甚至有的还把数据保存、逻辑验证等都包含在内。如果客户要求开发之前必须看到和实际产品一样的原型时,这时就需要做高保真原型,如果对于小型项目,或者只是用来做交流主要需求用时,就可以做低保真原型。

    原型工具

      需求在产品开发中的重要性已经是不需争议的事实,现在需求方法有很多,业界最常用的一种办法就是通过原型展现需求,通过用例表达需求。业务人员掌握制作原型能够更快更清楚的表达业务,同客户和开发可以进行更直观的沟通,使得大家在理解上容易更一致。然而原型工具有非常多,比如大多数人用过的ExcelAccessDelphiPowerPoint、Axure、Balsamiq Mockups、ForeUI、iRise、Lucid Spec、Mockup Screens、Pencil、Serena等,甚至开发工具雅奇等也可以用来做原型。工欲善其事,必先利其器,对于刚刚使用原型方法的业务人员来说,如何选择适合自己的原型工具呢?这就需要首先根据原型的目的明确做原型的粒度。

      在限定时间内能够将需求表达更清晰需要一个合适的工具。业务人员一般都不会有什么编程经验,我们怎么能够做出表达静态元素界面,又能加入动态交互功能的原型呢?为了能在需求阶段都能够更好的采用原型开发方法,我搜集并使用过多种原型工具,希望找打一款比较使用简单,但又能实现一般的交互功能,最好是业务人员学个一个小时就可以完全自己动手使用了。我用过一个原型工具 GUI Design Studio它的主要特点就是操作简单,不需要开发人员帮助,通过半个小时的学习后你将可以自己开始做原型了。《原型工具GUI Design Studio》对这个工具的使用进行可简单介绍。


     原型不仅仅是界面

      我们可以通过原型来引导用户来使用系统解决问题,但原型不仅仅是需求,它还是设计、开发工具,所以作原型时不仅需要客户的参与,也需要技术人员的参与,但应该尽量由业务人员而非开发人员来实现原型的需求部分。下面是在UCD社区里面看到的一张图,原型最主要功能是表现界面,但要做好界面其实不容易,山下面还有很多东西需要考虑才能支撑界面,其实做原型的过程就是设计系统的过程。我们都希望尽量把开发工作前移,需求能做的工作就不留到开发环节做。如果软件模式一定,那么框架做得好的话就一定可以让业务人员来做一部分现在属于开发人员的工作(注:这部分工作其实本就该属于业务人员),那时大家就能体会到开发软件就如同做原型一样的乐趣了!

      

    OpenExpressApp对原型的支持

      细心的读者在《OpenExpressApp架构-信息系统开发平台》中的Roadmap图中能看到右边的OpenTool中包括对原型的支持。OEA关注点更多的是从软件工程向业务工程的转移,所以和业务相关的原型会作为一个重点工具来考虑。

      使用原型有三个主要目的:

    1. 作为一种需求工具,明确并完善需求原型,它初步实现所理解的系统的一部分。
    2. 作为一种设计工具,探索设计选择方案原型,探索不同的用户界面技术,使系统达到最佳的可用性,并且可以评价可能的技术方案。
    3. 作为一种开发工具,发展为最终的产品原型,是产品最初子集的完整功能实现,通过一系列小规模的开发循环后可以完成整个产品的开发。

      OEA的原型工具将会考虑集成需求工具、设计工具和开发工具与一体,由业务需求人员、设计师和开发人员在OpenExpressApp平台下进行连贯的开发,它做的是水平、进化型、高保真原型。

    需求入门: 需求工程=需求开发+需求管理

    转载于:https://www.cnblogs.com/vincent_shi/archive/2009/11/16/1603717.html

    展开全文
  • 一、瀑布模型(WaterfallModel)定义:瀑布模型即生存周期模型,其核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理...特点:在瀑布模型中,软件开...

    一、瀑布模型(

    Waterfall Model

    )

    定义

    :瀑布模型即生存周期模型,其核心思想是按工序将问题化简,将功能的

    实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现

    与物理实现分开。

    结构

    :瀑布模型将软件生命周期划分为计划、需求分析制定、软件设计、程序

    编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互

    衔接的固定次序,如同瀑布流水,逐级下落。

    特点

    :在瀑布模型中,软件开发的各项活动严格按照线性方式进行,当前活动

    接受上一项活动的工作结果影响,实施完成所需的工作内容

    二、增量模型(

    Incremental Model

    )

    定义

    :又称演化模型。增量模型融合了瀑布模型的基本成分(重复应用)和

    原型实现的迭代特征,该模型采用随着日程时间的进展而交错的线性序列,

    每一个线性序列产生软件的一个可发布的“增量”

    特点

    :当使用增量模型时,第

    1

    个增量往往是核心的产品,即第

    1

    个增量实

    现了基本的需求,但很多补充的特征还没有发布。客户对每一个增量的使用

    和评估都作为下一个增量发布的新特征和功能,

    这个过程在每一个增量发布

    后不断重复,直到产生了最终的完善产品。增量模型强调每一个增量均发布

    一个可操作的产品。

    三、螺旋模型(

    Spiral Model

    )

    定义:

    1988

    年,

    Barry

    Boehm

    正式发表了软件系统开发的“螺旋模型”

    ,它

    将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,

    特别适合于大型复杂的系统。

    展开全文
  • 快速原型模型的特点

    千次阅读 2020-05-30 14:31:06
    原来优秀的人每天都有额外的给自己安排事情,真正做到了每日都有收获,每日都要学习一个自己不会的东西,那么今天我要分享的就是极速原型模型的特点,以下也是我前几天背的,然后今天就当是默写一遍了吧。...

    其实我最近都在问自己一个问题, 那就是如何写博客, 今天我在参考了别人的博客之后,似乎恍然大悟,我才知道自己和别人的差距在哪里。 原来优秀的人每天都有额外的给自己安排事情,真正做到了每日都有收获,每日都要学习一个自己不会的东西,那么今天我要分享的就是极速原型模型的特点,以下也是我前几天背的,然后今天就当是默写一遍了吧。
    1, 克服了瀑布模型的缺点,使它更好的满足用户并减少由于需求不明确带来的项目风险;
    2 ,适合预先不能确切定义需求的软件系统的开发。
    3,不适合开发大型的软件系统,只适合开发小型的
    4,前提是要有一个展示性的原型,因此在一定程度上限制了开发人员的创新。

    展开全文
  • Vue开发人员的原型开发工具 OverVue是一种原型工具,允许开发人员动态创建和可视化Vue应用程序,实现组件层次结构的实时直观树形显示和实时生成的代码预览。 可以将生成的样板作为模板导出以进行进一步开发。 这个...
  • 软件生命周期,又称为 软件生存周期 或 系统开发生命周期,是软件的产生直到报废的生命周期,周期内有以下八个阶段: 问题定义 可行性研究 需求分析 概要设计(总体设计) 详细设计 编码与单元测试 综合测试 软件...
  • Axure RP(Axure Rapid Prototyping)是一款快速实现、准确表达、带有交互效果且易于上手的原型设计工具。本人在曾参与某系统需求分析时开始接触Axure RP,...就个人的经验而言,使用Axure RP进行原型开发,一旦掌握
  • 设计方法(原型法、敏捷开发

    千次阅读 2017-03-13 15:18:58
    原型法和敏捷开发 原型法 定义:又称快速原型法,不属于敏捷开发。 根据需求用IDE实现基本功能,然后用户试用、补充和修改的重复过程,最后的版本再决定是demo还是正式版本。 分类 1. 抛弃型原型 - 此类原型在...
  • (瀑布模型,快速原型模型,增量模型,螺旋模型,喷泉模型)各种模型的概念特点优点缺点和不同。 (张海藩,吕云翔)著软件工程 复习记录 文章目录一、瀑布模型二、快速原型模型三、增量模型四、螺旋模型五、喷泉模型...
  • **瀑布模型,原型模型,增量模型,螺旋模型,喷泉模型**,在实际项目中,通常数个模型方法共同使用
  • 什么是原型开发(英文:Prototype Development) 1、什么是原型: 原型(prototype)即把系统主要功能和接口通过快速开发制作为“软件样机”,以可视化的形式展现给用户,及时征求用户意见,从而明确无误地确定用户...
  • (1)定义:是将软件生命周期各活动规定为依线性顺序联接的若干阶段的模型,是一种整体开发模型。里程碑或基线驱动或者说文档驱动。过程逆转性很差,或者说不可逆转。 (2)优点:严格按照生命周期的各个阶段来进行...
  • 一、为什么要绘制软件原型原型图的作用 原型图是一种动态模拟软件最终形态的图。原型图主要用于和领导或目标客户确认软件的最终呈现效果。原型图可以生动的展示最终效果并支持初步的模拟操作和测试,因此可以...
  • 常见的软件开发模型之———瀑布模型、原型模型(快速原型模型)一.瀑布模型1.1瀑布模型的基本思想1.2.瀑布模型的特点1.3.瀑布模型的优点1.4.瀑布模型的缺点1.5 瀑布模型的应用范围二. 原型模型(快速原型模型)2.1 ...
  • 首先,给客户或开发讲解原型时,产品的交互其实是重点,至于细节,首先在对用户体验的影响上占的权重没有人们想象中大,其次,细节在客户,开发和真实的用户眼里的效果是不一样的。如果你说客户的需求是最重要的标准...
  • 原型系统

    千次阅读 2019-03-20 18:20:00
    原型模型又叫快速原型模型,它指的是在执行实际软件的开发之前,应当建立系统的一个工作原型。一个原型是系统的一个模拟执行,和实际的软件相比,通常功能有限、可靠性较低及性能不充分。通常使用几个捷径来建设原型...
  • 软件开发过程模型 软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。 软件开发模型(目的)能清晰、直观地...
  • 快速原型模型--低成本快速的确认需求(1)类比介绍(2)抛弃策略(3)附加策略(4)原型设计工具4.增量模型--按模块分批次交付(1)类比介绍(2)适用场景5.迭代模型——每次迭代都有一个可用的版本6.增量模型与迭代...
  • 软考信息系统项目管理工程师(高级)必背之信息系统开发方法 1 结构化方法 2 面向对象方法 3 原型法 4信息系统开发方法总结
  • 边改边做模型特点:既没有规格说明,也没有详细的设计,代码随用户需求的变化一...瀑布模型特点:(1)强调阶段之间的顺序性和依赖性:只有前一活动结束后,其工作成果应该能够清晰地被审查,评审通过以后,后一项开发...
  • 什么是敏捷开发?它有什么特点

    千次阅读 2020-05-15 10:12:45
    随着软件开发技术的不断发展,现在出现了很多种不同的开发模式,其实敏捷开发已经成为现在很多企业开发应用程序都想要选择的开发方案。那么什么是敏捷开发呢?下面一起来了解一下相关的知识吧!  常用的 4 种开发...
  • 敏捷开发特点

    千次阅读 2020-09-06 21:03:01
    什么是敏捷开发 敏捷绝非某一种特定的开发方法,它只是一种应对快速变化的需求的一种软件开发能力。敏捷本身只包含了《敏捷软件开发宣言》和《敏捷软件的十二条原则》两份文档。敏捷相信,只要符合这两份文档的开发...
  • I . 原型模式 概念简介 II . 原型模式 使用场景 III . 原型模式 优缺点 IV . 原型模式 实现及 简单示例
  • 本文以作者的实践开发经验为主线,从理论和实际的角度探讨快速原型开发模式在实践开发中的应用,并从软件开发的各个角度、各个时期剖析快速开发模式的优缺点和应该注意的问题。
  • **瀑布模型是20世纪80年代之前最受推崇的软件开发模型,它是一种线性的开发模型,具有不可回溯性。**开发人员必须等前一阶段的任务完成后,才能开始后一阶段的工作,并且前一阶段的输出往往就是后一阶段的输入。**...
  • 快速原型模型

    2020-12-19 01:21:30
    快速原型模型(Rapid Prototype Model)[编辑]什么是快速原型模型原型...它是在开发真实系统之前,构造一个原型,在该原型的基础上,逐渐完成整个系统的开发工作。例如,客户需要一个ATM机软件,可以先设计一个仅包含...
  • 它提出了游戏的一个特点:解决问题。人类作为拥有丰富智慧的生物,我们的大脑是不能停歇的,我们每时每刻都在寻找可以用来打发时间的问题,解决问题让我们感到快乐,特别是不太困难的问题。大多数游戏都把难度放在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 61,072
精华内容 24,428
关键字:

原型开发特点