`
softstone
  • 浏览: 460336 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

应用原型的制作与原型制作工具的使用

阅读更多

应用原型的制作与原型制作工具的使用

(本文转载自软件工程专家网www.21cmm.com

  在应用开发生命周期中分析与设计阶段完成后,就应是应用系统的建立阶段了吗?即有了正确的分析与设计结果就可以正式的进入编程实现阶段了吗?回答是肯定的。那么为什么还要制作原型呢?下面我们讨论原型在开发中能够起到哪些作用:

  通常分析设计人员并不是某一问题域的专家,他们可能对问题域的理解并不充分,而且采用的分析设计方法并不十分有效,再加上同用户的交流不够,这样就会产生错误的分析与设计,通过原型的制作可以及时发现这些错误并将它们反馈给分析与设计人员,这样避免了当开发进行到中途时再进行修改。另外,通过原型的制作还可以使开发变的更快更容易。开发人员可以在原型的基础上添加实现细节来开发出完整的应用系统,因为有了原型可以减少编码量从而提高开发速度。

  恰当合理的使用原型有利于发现设计中的问题,例如,过分要求减少数据冗余导致连接查询的时间过于长,以及许多数据库设计中看似功能强大的维护触发器却导致程序无法正常录入数据等等类似的设计问题。

  原型利于尽可能早的将程序提供给用户使用。在系统开发中开发人员会受到极大的压力,用户要求早日提供一些系统功能,即使是系统的一部分也行。而传统的软件生命周期与这种人际关系处境有着明显的差距。通过制作原型可以提供给用户一些最终能够使用的功能,但是这些原型大部分缺少安全性。

  原型的制作能使用户对应用开发者产生一种信赖;既在概念上证明了系统设计能实际工作;也证明了项目组有能力作出一些有实际意义的东西。即使完整的应用系统不能提早交付,这对项目组与用户的交流上也是极有益处的。

  由此来看,原型在开发中是提高效率的一个很好的手段,运用恰当可以收到事半功倍的效果。既然如此,为什么在使用PowerBuilder开发应用系统的过程中很少看到开发人员制作原型呢?总体来看原因有以下两个方面:

  第一、应用系统开发人员将所有的精力都投入到了PowerBuilder这一开发工具的使用当中了,认为只要将该工具使用好即可解决所有问题了。

  第二、对Sybase公司提供的与PowerBuilder相关的其它工具的功能不了解或了解不深,无法综合利用PowerBuilder开发工具包提供的各种工具,互相配合完成复杂的系统设计。

  下面我们为读者介绍三种原型制作工具,它们都是PowerBuilder软件包中提供的,读者可以根据需要选用:

1、 应用模型生成工具AppMdeler for PowerBuilder与AppMdeler for Web。这两个工具是随PowerBuilder一同推出的原型设计工具。

  他们是Sybase公司的PowerDesigner产品系列中的设计检测工具。因为PowerDesigner是Sybase公司设计的实体--关系建模工具,用户通过该工具将对现实世界的分析结果(这里采用的分析方法是结构化方法)转换成为实体—关系模型。最终将该模型生成到实际的后台数据库中。至于所生成的表以及表间的关系正确与否,由于没有经过实际应用的检验,所以还不能得出十分客观评价结果。而AppMdeler for PowerBuilder与AppMdeler for Web就是通过生成应用模型的方式检验最终的实体—关系模型正确性的工具。

  AppMdeler for PowerBuilder与AppMdeler for   Web能够生成基于PowerBuilder的应用模型,还可以生成基于Web的应用模型。由于他们是用来检验数据库设计是否合理的工具,所以生成的模型十分灵活。他们可以针对某张表、某几张表、某个关系以及某张表中的具体某些列进行模型生成;当需要时,他们还可以将不同表中的不同列进行组合,不论他们是否有联系。这些功能主要是为了测试数据库的设计是否合理而准备的,但是对于应用的开发同样具有极为重要的意义。当应用系统中有涉及表中具体列乃至不同表中不同列的操作需求时,就可以采用如上工具产生出模型。这些模型是基于PowerBuilder PFC生成的,所以开发人员可以通过PowerBuilder对其进行补充和修改。

2、 快速原型开发工具InfoMaker。这个软件是与PowerBuilder同步推出的数据挖掘工具,它不仅打包到了PowerBuilder工具包中,而且所有购买Sybase数据库产品的用户同样会得到这个软件。它主要有如下特点:

  InfoMaker有与PowerBuilder完全相同的数据库接口。

  通过InfoMaker可以不编写任何程序直接生成针对任意数据库表的数据录入(包括单表形式和主细目形式)窗口、报表输出窗口以及数据管道功能窗口。

  生成的系统可以通过InfoMaker直接编译成.EXE文件交付用户使用。

  所有通过InfoMaker生成的对象都可以被PowerBuilder直接打开,并且可以对设计结果进行修改和引用。

  InfoMaker生成应用系统的功能来源于一个模板文件,这个模板文件是一个PBL文件,PowerBuilder程序员可以利用PowerBuilder修改这个模板,为模板添加新的功能使其不断壮大以适应新的应用原型制作要求。

  由于InfoMaker具有以上的功能,所以它是采用PowerBuilder开发系统时的首选原型制作工具,开发人员可以利用它先设计出应用的录入和报表功能,然后将精力投入系统中相对复杂的功能实现上,最后再将这些功能引入系统并对这些窗口做一定的修饰即可,这样可以大大加快开发速度。唯一美中不足的是生成的原型界面和菜单是英文的,不过程序员可以在引用这些功能时对其进行汉化;另外还可以一次性的对模板进行汉化,虽然花费的精力较多,但是今后设计出的原型将是中文界面可以直接使用。

3、 系统分析、设计及应用生成工具HOW。HOW是PowerBuilder6.0软件包中新增加的一个软件开发工具,它是由Riverton公司提供的学习版软件。该开发工具有如下的特点:

  利用它可以完成需求分析与设计,并且分析与设计过程完全是按照面向对象方式进行的。

  该工具可以将分析与设计结果直接转换成PowerDesigner或ERWin的概念模型。然后由这些CASE工具将概念模型转换成物理模型并生成到数据库中。

  此工具可以在分析与设计的基础上,不编写程序直接设计生成基于基础类库的应用系统。该系统可实现复杂的业务需求功能甚至分布式应用系统。并且生成的系统也可以被PowerBuilder打开和修改,但是要想使这个生成的应用系统正常运行必须有PowerBuilder的基础类库配合。(有关基础类库将在重用部分介绍。)

  HOW可以生成一整套完整的正规的文档。从而免除了手工录入。

  以上是HOW这一工具的主要功能,还有其它的实现细节读者可以在使用中慢慢体会。

  由于PowerBuilder软件包中提供的HOW是学习版,有许多功能无法实现,例如,分析和设计时只能包含24个对象等约束。所以在应用开发中它仅能作为一个良好的检验工具,检验分析是否合理。另外,HOW还可以实现相对复杂的应用原型以检验设计是否合理,如果正确无误再投入PowerBuilder的正式开发。这样可以少走弯路。

  以上提到的三个工具是PowerBuilder软件包中提供的,通过以上的介绍不难发现它们的功能各有侧重,在制作原型时只要选择恰当,可以将应用的开发效率提高到一个新的水平。

评论

相关推荐

    网站蓝图:AxureRP高保真网页原型制作

    Axure RP是美国Axure Software Solution公司旗舰产品,是一个专业的快速原型设计工具,让负责定义需求和规格、设计功能和界面的专家能够快速创建应用软件或Web网站的线框图、流程图、原型和规格说明文档。...

    原型制作工具 - AxureRP-Setup

    产品经理必备的原型制作工具。用于制作快速原型,也可以绘制中保真原型草图。 应用人群:产品经理、交互设计师、UI设计师、网页设计师

    Axure原型-数据监控系统原型(Axure原型模板)

    Axure 是一个专业的快速原型设计工具,让负责定义需求和规格、设计功能和界面的专家能够...Axure 制作原型使大屏可视化的需求定义变得非常简单本方案提供了大屏可视化的模板,让你的工作变得更加方便、快捷、一蹴而就

    分享--《原型设计大师:Axure RP网站与APP设计从入门到精通》电子版

    内 容 简 介本书以实战开发为原则,每个章节都会贯穿一个实战,同时提供6个完整的项目案例,项目案例原型设计面广泛,有门户网站高保真原型设计、电商网站高保真原型设计、移动App应用高保真原型设计、国外网站高...

    Framer: 同时应用于桌面和移动设备的原型工具.zip

    和使用原生原型工具实现的相比,还是有相当大的差距。 Framer 简介 Framer 就是一个解决上面提到问题的基于浏览器的轻量级的开源原型框架,它让你只需要简单创建图像,动画,事件等模块来构建和测试复杂的交互。...

    系统演示平台简化从评估到原型制作的过渡.pdf

    ADI 公司面向设计工程师提供评估板和应用软件,简化新设计 的元器件选型过程。...虽然ADI 的系统演示平台(SDP)主 要是一款评估工具,但它同时设计为允许进行这类原型制作, 为开启系统开发过程提供前所未有的便捷性。

    Drama 2.1.3 动画、原型设计软件

    强大的原型制作工具 使用功能强大的原型设计工具,将您的设计变为现实 1、画场景。 每个场景代表原型的视觉状态。 2、在场景之间添加过渡。 当用户与原型交互时,将触发转换。 3、Magic Move在场景转换期间自动...

    Axure原型模板-森林资源系统大屏原型.rp

    Axure 是一个专业的快速原型设计工具,让负责定义需求和规格、设计功能和界面的专家能够...Axure 制作原型使大屏可视化的需求定义变得非常简单本方案提供了大屏可视化的模板,让你的工作变得更加方便、快捷、一蹴而就

    Axure原型模板-网络科技大数据看板DEMO原型.rp

    Axure 是一个专业的快速原型设计工具,让负责定义需求和规格、设计功能和界面的专家能够...Axure 制作原型使大屏可视化的需求定义变得非常简单本方案提供了大屏可视化的模板,让你的工作变得更加方便、快捷、一蹴而就

    Axure原型模板-64款大屏大数据可视化看板原型设计.rp

    Axure 是一个专业的快速原型设计工具,让负责定义需求和规格、设计功能和界面的专家能够...Axure 制作原型使大屏可视化的需求定义变得非常简单本方案提供了大屏可视化的模板,让你的工作变得更加方便、快捷、一蹴而就

    Axure原型-智行车联网数据分析平台(原型模板).rp

    Axure 是一个专业的快速原型设计工具,让负责定义需求和规格、设计功能和界面的专家能够...Axure 制作原型使大屏可视化的需求定义变得非常简单本方案提供了大屏可视化的模板,让你的工作变得更加方便、快捷、一蹴而就

    Windows10-framework:使用HTML,CSS和JavaScript构建功能齐全的Windows 10本机应用程序或Web应用程序。 带有丰富的本机组件,例如图标集。 用作Windows环境平台的快速原型制作工具

    用作Windows环境平台的快速原型制作工具。 演示版 :high_voltage: 令人惊叹的UI元素集 为您提供丰富的UI组件,以完全匹配最新的Windows环境,从而加快您构建混合Windows应用程序的工作效率。 构建通用Windows或...

    appplex:app-plex是用于快速使用C ++制作任何应用程序原型的工具

    app-plex是用于快速制作C ++中任何类型应用程序原型的通用工具。 它可以帮助您将所有累积的应用程序/演示放在一个地方,并可以立即在任何受支持的平台上部署。 不再有丢失或放错地方的作品! 包括最小的3D引擎,...

    原型设计软件ExperienceDesignccv0.8.22免费精简特别版(附安装教程使用教程)

    Experience Design绿色版是免安装的一款超级强大的原型设计软件,主要用于设计和原型设计和制作网站和移动应用程序的跨平台工具,从想法到原型更快。这个版本是测试版,大家可以去官方观看视频,了解是如何发展XD,...

    Clay:很棒HTML&CSS原型制作工具

    一个了不起的原型制作工具。 使用Clay,您仅需在页脚中添加链接,就可以忘记对数十个HTML文件进行更改。 您还可以使用它来原型化AJAX驱动的应用程序或发送表单的响应,因为它的作用类似于真实的服务器。 安装 pip...

    墨刀原型工具基本操作流程.pdf

    墨刀是一个原型设计工具,可以快速构建移动应用原型与 这节课,我们介绍墨刀工具的客户端使用基础,看如何高效 线框图,支持云端保存和实时手机预览。 的设计一个App低保真原型 高 效 的 创 建 基 础 页 面 合理布局...

    social-app-prototype:react使用React Native制作的应用程序可为社交应用程序制作原型

    该项目是关于一个社交网络原型的,该原型包含好友状态列表,出版物提要,好友列表和个人资料页面。 基于该应用程序的布局是基于。 :fire: 技术: ReactNative 打字稿 样式化的组件 钩子 JSON服务器 :eyes: 用于...

    推荐移动UI/UX设计师和PM使用的原型工具

    因此,设计达人网整理一些适用于移动应用的原型设计工具,这些都能有助于你的工作哦!FLINTOFlinto用于演示APP原型的工具,它能快速将你设计好的原型图(框架图也可以)链接起来,并以app形式展示,这样你给客户看的...

    软件界面设计工具_3款合集

    总的来说呢,使用UIDesigner来制作原型是很高效的,而制作出来的原型也能够实现设计师、产品经理和程序开发工程师三者间的快速沟通,减少不必要的工作内耗。 ----------------------------------------------------...

Global site tag (gtag.js) - Google Analytics