Web应用的开发流程

2014-09-23 MetInfo 官网 458

        当今时代,互联网中只有Web应用程序开发的火热程度能够与微信开发抗衡,作为IT人士,不得不了解Web应用的开发流程。

 

        在了解Web应用的开发流程前,应先了解什么是Web应用程序。Web应用程序是一种可以通过Web访问的应用程序。Web应用程序的一个最大好处是用户很容易访问应用程序。用户只需要有浏览器即可,不需要再安装其他软件。Web应用程序就像Android一样,是跨平台的,只要设备安装浏览器就可以使用,其发展潜力不言而喻。

 

       了解了什么是Web应用程序后,就可以学习Web应用程序的开发流程了。

 

      步骤一:分析
 
       开发一个Web应用的第一步是分析需求。此时应该定义出一个尽量周全的应用应该提供的功能清单。如果是为一个客户做这些工作,需要明白客户想要什么。从与客户的讨论中,能总结出需求和软件规格。即使是为自己开发,建议希望这个Web应用能够做的功能列出来。
 
      步骤二:设计
 
       一旦清楚了这个Web应用需要做哪些事情,就可以开始设计了。这个步骤通常会反反复复进行很多次,每一次都把设计细化一些。第一要做的是画出页面流程图。
 
       建议使用一些词语描述,适度细化。当想到一个很好的想法时,或想到事情该如何做时,标注到纸上(例如,当点击这个按钮时应该使另外一个元素改变或隐藏,把这写在流程图上)。
 
       对做出的草图满意后,可以开始制作实体模型。实体模型仍然是些图案,但有色彩和细节。最终的实体模型看起来应该像将要实现的Web应用的一个截图。
 
       原型是用HTML开发出来,使用CSS渲染(有时也是有Javascript)。页面布局要做出来,链接能够点,颜色,字体,字体大小要设定好(如果做了实体模型,这个会很容易)。这一步非常的重要,因为这里所有的东西都能用于最终的应用中。如果允许的话,在的原型上做一些可用性测试,从长期的效果来看,这能使避免大量的失误。
 
       在这个步骤的最后,基本上就知道了Web应用是如何组织到一起的了。登录页面有些什么,用户如何从主页转向到各个页面。
 
      步骤三:实现
 
       现在已经知道了要去开发什么东西,那就要做出来。这一部分的工作很多,大部分的时间都要花在这个上面。第一个要做的决定是如何着手,采用什么样的技术,什么框架。有很多选择的余地,需要选出一个适合的。下面是一个最常用的框架的列表:
 
ASP.NET
PHP 上的任何一个流程的框架
Python with Django
Ruby on Rails
       没有一个明确的标准说哪个框架最好。它们都各有不同,每个都有自己的长处。最重要的是要知道它们任何一个都能让开发出好用的Web应用。
 
 
       一旦知道了如何去开发,那就要甩开臂膀开干了。这个开发工作可以看作有很多块,但说到底,这都是标准的编程活动了。在后台,要创建类,对象,服务,过程,以及持久层来把这些对象保存到数据库中。后台是整个应用的核心,对任何应用来说,它跟普通的编程没有什么区别。接着是前台的开发,现在编写的代码才是真正给用户使用的操作界面。把后台的程序和原型界面集成到一起,把系统各部分集成到一起。还可以把在开发过程中想到的一些很炫的小功能用JavaScript实现。
 
       再说一次,有很多种途径可以实现后台程序。建议去读一读跟选择的框架相关的资料,弄清楚如何实现这一部分的工作。通常,这些知识会跟面向对象编程有关,但有些框架正在慢慢的向领域驱动设计发展。
 
      步骤四:打磨抛光
 
       现在应用程序已经开发出来,各个独立的模块也集成到了一起。需要通过测试来确保在步骤一中定义的需求和软件规格是否被实现(这个问题在开发的整个过程中都要记在脑中)。要确保那些愚蠢的用户不能通过试图做一些还没有实现的操作而把的应用弄坏(参考白盒和黑盒测试)。同时还要确保的程序能够在各种浏览器里都能正确的运行。
 
       现在也是做一些小的调整,改进的应用程序给人的感觉的时候,让它趋于完美。
 
      步骤五:发布和后续工作
 
       最后一步是发布的应用,让用户能够真正使用它。如果愿意,先发布一个Beta版,这样只有一小部分用户能够发现的应用里的大问题,他们会帮助改进程序的质量。不要忙着增加功能,要专注于把目前的程序变的稳固。
 
       当经过了Beta阶段,的程序已经变得十分的稳固,听取用户反馈的意见,自己试用一下自己的应用,可以开始思考如何使应用变的更好。找出不和谐的地方。以后每次的迭代都要经过上面所说的五个步骤。
 
       按照以上Web应用的开发步骤,只要愿意花费时间,做出一个完美的Web应用程序将是一件轻松的事情。
       
       对于广大程序开发人员来说,现在有一个喜讯,MetInfo现免费提供Web应用开发的培训,并推出应用开发平台,通过平台开发的应用可直接销售给30万精准客户,详请点击:Web应用开发培训