一个项目是如何从无到有的:
一、需求分析
1)拿到项目时,会首先在客户那里去讨论需求,商量项目的功能是否能够实现,以及项目完成的周期与价格
最终得到需求文档
2)在公司会再开一次会议,得到一份开发文档,交给不同岗位进行同步开发
我们在拿到开发文档的时候应该根据项目需求去提取对应功能以便于进一步的开发
- 不同的岗位:
- UI界面设计:
- 设计软件的布局,会分局软件的外观切成一张张图片。
- 前端:
- 拿到UI交给他的图片,然后去搭建网页面。
- 设计一些页面中,哪些位置需要接收数据,需要进行数据交互。
- 后端:
- 直接核心的业务逻辑,调度数据库进行数据的增删查改。
- 测试:
- 会给代码进行全面测试,比如压力测试,界面测试(CF卡箱子)。
- 运维:
- 部署项目。
二、程序的架构设计
1、 程序架构设计的好处:
1)思路清晰
2)不会出现写到一半代码推翻重写
3)方便维护
一般将程序的架构分为三层:
用户视图层、逻辑接口层、数据处理层
2、程序架构分三层的好处
1)把每个功能都分层三部分,逻辑清晰
2)如果用户更换不同的用户界面或不同的数据储存机制都不会影响接口层的核心逻辑代码,扩展性强
3)可以在接口层,准确的记录日志与流水。
三、程序的三层架构
1、用户视图层:
用于与用户交互的,可以接受用户的输入,打印接口返回的数据。
2、逻辑接口层:
接受 用户视图层 传递过来的参数,根据逻辑判断调用数据层加以处理,并返回一个结果交给 用户视图层。
3、数据处理层:
接受接口层传递过来的参数,做数据的
- 保存数据
- 查看数据
- 更新数据
- 删除数据
也就是数据库的增删改查
四、测试
五、上线