每一款软件的开发,都需要预先设计架构,对于多年开发经验的人来说这一点是明确的。在我们设计软件时是怎样的一个过程呢,一下是我的一些看法:
1、需求收集:想要收集需求,首先要了解业务内容,在你了解到了业务内容之后,才知道要做什么,此时在心理会有一个大概的框架图。然后根据你了解到的业务内容,看看能够分成哪几块,最后在根据每一块具体的收集其中细节部分的需求。
2、界面设计:原型界面,界面就是在浏览器上用户可以看到的部分,根据业务内容,需要在页面上显示那些模块,比如用户模块、业务流程模块、财务模块等等。
3、系统架构:这里说的架构是指使用什么框架,比如ssm,或者SpringBoot等等。是否还需要中间的服务dubbox、springcloud的eureka等等,前端框架需要什么,比如angularjs、vue等等。
5、服务搭建:这里只是讨论需要搭建什么样的服务,服务的搭建都是根据系统的框架而来。对于大项目我们需要搭建集群,做分布式部署,小项目就只需要简单的几个服务就行。根据所需要的服务,来决定服务器的配置,亦或是需要几台服务器等。
6、数据库设计:根据业务的需求,这里需要几张表,每个表都有什么字段,哪几张表之间有什么关系等。
7、接口设计:前后台之间的访问,前台需要什么数据,根据什么接口才能获取到数据,以此来设计不同模块的接口数据,还有不同接口的请求方式,get还是post或者是其它的。
8、实际开发:依据不同的接口来设计开发任务。