2018-06-30-FinalReport

Final Report

个人总结

本学期系统分析与设计课程我们小组的项目选题为扫码点餐系统,我在团队中担任产品经理,后台开发等工作。

我觉得我们的项目可以主要分为两个阶段,第一为设计阶段、第二为编码(实现)阶段。在第一阶段,我们首先通过组会确定我们的基本需求,然后通过用例设计,领域建模,活动图状态模型一步步将系统设计出来,在一开始,我们觉得这是一个很复杂的系统,但是经过以上几个步骤,系统结构清晰明了。在第二阶段,只需要按照第一阶段的设计使用具体的技术将其实现出来,这次实现的过程就感觉很轻松了,因为设计完备,同时Django这个框架过于强大,有种强烈的“搬砖”的感觉。

在这个项目中,我主要收获的是软件工程的一些分析与设计方法,顺便收获了Django的使用。

在这个项目的过程中,需要感谢 @RaymanNg 卓越的运维工作,其负责的配置CI、Docker工作极大的提高了我们的工作效率。感谢 @Llunnn 对小程序端和商家端提供的技术支持,她丰富的实战经验解决了前端很多问题。感谢@VitaYoung、@Cocaice对于商家端开发的辛勤付出。感谢@wulinman、@pomeloqy、@JocelynWSJ对于小程序端开发的辛勤付出。

PSP 2.1 统计表

PSP2.1 Personal Software Process Stages Time(%)
Planning 计划 8
Estimate 估计这个任务需要多少时间 8
Development 开发 85
Analysis 需求分析(包括学习新技术) 30
Design 生成设计文档 12
Design review 设计复审 4
Coding Standard 代码规范 3
Design 具体设计 6
Coding 具体编码 12
Code Review 代码复审 8
Test 测试 10
Reporting 报告 7
Test Report 测试报告 3
Size Measurment 计算工作量 3
Postmortem & Process Improvement Plan 事后总结 1

个人分支的GIT统计报告

Document Repository

Server Repository

自认为最得意/或有价值/或有苦劳的工作清单,含简短说明(一句话)

  1. 设计了数据库表结构(有价值)
  2. 设计了前后端交互的协议,即一系列Restful API
  3. 完成了大部分的后台接口的实现(最有苦劳,最得意)
  4. 建立了后台开发的基本思路

个人的技术类、项目管理类博客清单

关于Mac配置MySQLClient遇到的坑

笺笺建模练习