#项目共分为以下几个阶段。
*收集调研需求,最好是实地考察,实地操作,感受整个流程。
这一点是基础,也是很重要的环节,因为作为一个程序的开发者,你不能一直在办公室里去开发,而是去弄清楚这个项目背后的业务与逻辑,这样虽然比较辛苦,但可以在后期减少你加班加点修bug的时间,其实是很有必要的。
*开发前的准备,原型,数据库,需求文档,详细设计。
开发前的准备工作一定要做好,确定好后就不要有大的变动和更改,否则整个业务逻辑都会乱的。这个环节和前一环节是紧扣的。原型设计工具有Balsamiq Mockups
需求文档按标准格式来编写。数据库的设计最为关键,最好精确到每个字段用什么类型。精确到这个字段可能达到的最大的容量。能减少一个字段就减少一个字段,数据库的目标是精简。另外之前提到的设置外键什么的其实都是非必要的,必要的是设置索引。可以一般如果数据库设计好了,就可以进行开发了。
*开发阶段。开发相应的模块,团队协作或者用快速开发工具。
开发原则是先开发基础信息维护模块,一般,网页上很多页面的加载都要调用基础信息。然后是主要的业务逻辑开发,这个是核心的,必须交给重要的人去做。最后是一些辅助性的开发,比如查询,系统设置,支付,短信,微信,客户端的开发,这个是拓展功能。可以借助一些平台进行模块的迁移。
开发过程中的沟通是很重要的,千万记得要经常和你的项目成员进行沟通解决一些问题,各做各的只能是一遍又一遍的返工。还有就是开发规范,包括代码的规范,注释的规范,文档的规范。这些规范一般是一个公司固定的,或者是项目的管理人员约定俗成的,有时候你虽然看不惯,但是你还是得必须按照他的规范来,不然就会挨批。
*测试
测试工程师测试开发者测试公司别的同事的测试使用者测试
*部署
准备阿里云服务器,内存至少两个G。
配置环境:tomcat redis zoopkeeper mysql jdk (这些东西网上都有教程,可以按照上面指示来,一步一步的,最好找个详细点的教程,不要嫌烦。慢慢来,一定能配置成功)
部署位置:一般是部署在tomcat 或者tomcat 集群里面 然后今天部署的这个是springboot 项目,他是内置tomcat 然后直接运行在内置的tomcat 端口。 如果没有域名,访问的时候就直接用ip 加路径 有域名的话就比较正规了。
*试运行
一般会有测试的物品用这个系统进行实物的测试如果测试几次都没问题的话就可以考虑正式使用
*正式运行
客户使用这个新项目。
*项目维护。
就是除了什么问题你去看看一般是死机还有就是客户说这个功能怎么怎么需要改,最常见的是这个系统有api 需要对接,进行测试。相应的也会经常出现一些问题。一般只要和对接方做好沟通,基本上都可以解决。