The Documents on Software Analysis & Design Team Work
版本 | 日期 | 作者 | 学号 |
---|---|---|---|
v1.1 | 2019-06-27 | 465924212 | 16340265 |
在本次项目中我作为后端开发者,主要负责完成后端的组织系统的功能实现。
包括以下功能: - 组织信息的获取与修改 - 添加组织成员 - 组织成员权限变更 - 组织成员删除 - 组织删除 - 获取某用户参加的组织
在这次开发过程中,第一次接触flask以及使用flask来做服务器,并且学习了RESTful API的设计理念。使用sqlachemy库来链接数据库,可以简化对数据库的操作,并且能够将对数据库的操作分离开来。在这里比较重要的是模块化的理念,将后端的各个功能模块化,路由模块按照用户、组织、任务、评价几个系统分开,数据库操作的模块也可以根据操作的表来分开,在需要时才import,有效减少冗余代码,增加了代码的条理性,还能在分工合作时按模块分工,避免因多人修改同一文件而导致的bug。
PSP 2.1 | Personal Software Process Stages | Time (%) |
---|---|---|
Planning | 计划 | 10 |
**estimate | 预估任务时间 | 10 |
Development | 开发 | 80 |
analysis | 需求分析 | 15 |
design spec | 生成设计文档 | 0 |
estimate | 设计复审(与组员审核设计文档) | 5 |
coding standard | 代码规范 | 5 |
design | 具体设计,包括绘制 UI,设计架构等 | 0 |
coding | 具体编码 | 30 |
code review | 代码复审 | 5 |
test | 测试(修改代码) | 20 |
Report | 报告 | 10 |
test report | 测试报告 | 7 |
size measurement | 计算工作量 | 1 |
postmortem & process improvement plan | 每次迭代结束后写总结文档,并提出改进计划 | 2 |
感谢后端小组长Popiko在本次项目中Carry后端的进程、提供后端编码教程以及对后端的部署,感谢PM大大Siri清晰又有条理的API以及一直以来的认真负责,感谢小组其他成员的贡献~