首页 > 其他分享 >Web开发的那点事--开发流程

Web开发的那点事--开发流程

时间:2023-02-14 15:06:08浏览次数:32  
标签:需求 Web 框架 -- 是否 数据库 开发 测试


第0步:可行性分析

拿到项目,项目是否可行。

产品

技术可行性/法律/
第1步:需求分析

收集和整理需求,知道项目要做什么。

可能的产物:需求分析文档、功能点文档、性能分析

第2步:制作原型

根据需求,把前端界面做出来。原型可能需要和客户沟通。

高保真(完全一样)--静态

低保真(展示功能)--静态
第3步:后台开发

a.架构

数据库设计:非常关键的一步。

采用哪个数据库、有多少表、有哪些字段,这一步做好了,实现起来就很容易了。

需求的变化,往往会导致 数据库表的改变。为防止需求变更,表的设计一定要有 良好的 可扩展性。

框架的选择:

Servlet+JSP+JavaBean(框架的本质还是这个)

Struts2+Spring3+Hibernate3

SpringMVC+Spring3+Mybatis

选择点:是否使用MVC框架,Struts2还是SpringMVC还是别的
是否使用Spring管理 事务、数据库连接,依赖注入。(Google有个轻量级的Guice依赖注入框架)
是否使用持久层框架,JDBC、Hibernate、Mybatis。

其它技术选择:

前端使用JavaScript,JavaScript框架(jquery等)

是否使用AJAX,数据交换的格式(JSON)

b.详细设计

数据库和数据库表

框架配置

分解功能,考虑如何实现
c.编码
第4步:测试

a.功能测试。手动测试网站的功能是否 符合需求。

单元测试--整体测试

b.兼容性测试。不同浏览器的效果是否一致,美观。

c.性能测试。响应速度(比如1s内)、并发数(200个人同时登录)

d.稳定性。内存泄漏、数据库连接池、文件 及时关闭。

第5步:验收

客户验收。

第6步:部署

上线。

说明

开发流程的顺序是相对的,并不一定有严格的顺序。比如 测试工作在需求分析和原型出来之后,可能就已经开始编写测试用例了。

开发计划

开发过程中,可能需要制定一个开发计划。有些客户会定期检查项目的进展。

开发计划又分为:对外计划和对内计划

对外计划给客户看。

对内计划给内部人士看。

标签:需求,Web,框架,--,是否,数据库,开发,测试
From: https://blog.51cto.com/fansunion/6056850

相关文章

  • 【服务器数据恢复】虚拟机文件丢失导致Hyper-V服务瘫痪的数据恢复案例
    服务器数据恢复环境:WinServer操作系统服务器,部署Hyper-V虚拟机环境;虚拟机的硬盘文件和配置文件存储在一台存储设备中;该存储设备配置:一组4盘raid5阵列存放虚拟机数据+单块......
  • Web开发的那点事--软件复用
    复用的战场1.前台CSS,JavaScript/jquery/AJAXHTML/JSP2.后台增删改查几乎一样。复用的级别代码:一行代码或几行代码函数:一个函数类:工具类组件:一个小的功能模块,比如......
  • 2012总结--第10篇--工作篇
    3月到5月实习期间,完成了A项目的一个模块。更多信息,请参见实习期间遇到的5大问题及解决方案。好几次比较激动,最不淡定的一段工作。6月毕业到正式入职期间,看书,写代码,看......
  • 北漂周记--第7记--研究界面
    日期:2012-4-9到2012-4-159日,安全大厦培训一下午,涉及到人事、财务、行政、系统规划部等培训。10日,11,12,13日,系统集成,做的工作主要有完成模块交互接口、使用Maven、SVN合并,整......
  • 北漂周记--第4记--详细设计
    日期:3月19日到3月25日3月19日-3月20日,SVN详细设计,学习Linux,阅读Lucene实战2。晚上,研究Struts2初始化,游戏。3月19日,发了苹果和香蕉,可口可乐、椰汁,怀柔板栗。3月20日,发了2个......
  • 小闫走了,Fans同学1.6留了下来
    飞鸟MM走了,火影Fans4.0留了下来。虾米走了,Fans同学1.0留了下来。小闫走了,Fans同学1.6留了下来。飞鸟GG呢?不该走的,都走了,这是为什么呢?o(︶︿︶)o---------------------......
  • Mybatis源码研究3:包和类的概述
    org.apache.ibatis1.annotation本包定义了Mybatis框架中的24个注解。本包对Mybatis的其它包没有任何依赖,也不依赖于第三方的库。本包只被builder.annotation包的MapperA......
  • Mybatis源码研究4:日志框架的实现
    一、logging包的概述本包主要依赖了Mybatis的reflection包的ExceptionUtil和io包的Resources,以及第三方的Log4j,Slf4j,CommonsLogging。Mybatis的其它包大量引用了本包中......
  • Thread使用总结(1)——Runnable和Thread的区别是啥
    问题背景 在日常安卓开发和学习过程中,我们很可能习惯性地选择Runnable或Thread之一直接使用,那么问题来了,Runnable和Thread的区别是啥?一般来说这二者就是接口和类的区别。......
  • 我是如何成长为系统架构师的
    本文2012-6-1223:19来这家公司从事信息化工作已经有三个年头了,有必要对这三年的工作和成长以及不足之处做一个总结。刚来公司的时候,领导决策要将系统重新开发。有的是成熟......