目录
- 一、Team Profile(团队组建)
- 二、About(项目规划)
- 三、Investigation(项目前期调研)
- 四、Vision(项目愿景)
- 五、部分界面效果gif展示
- 六、Requirement specification(需求规格说明) && Design(设计)
- 七、生产规范与指南
- 八、Dashboard个人贡献
- 九、Meet_recording(阶段会议记录)
- 十、Tech/Work Report(个人学习报告)
- 十一、建模练习
- 十二、总结报告
一、Team Profile(团队组建)
团队名称: AWM
团队成员及角色:
学号 | 昵称 | 班别 | 角色 | Github |
---|---|---|---|---|
15331151 | tomylee | 早上班 | 项目经理、后端工程师、数据库管理、DevOps工程师 | Tomy-Lee |
15331145 | Leeegal | 早上班 | 全栈工程师、产品经理 | Leeegal |
15331150 | huixuli | 下午班 | 后端工程师、QA工程师 | huixuli |
15331155 | Dennis | 下午班 | UI/UX设计师、前端工程师、测试工程师 | Dennis |
15331167 | Latitude-Lee | 早上班 | 后端工程师 | Latitude-Lee |
15331160 | mashiroissocute | 早上班 | 客户经理、用户体验经理 | mashiroissocute |
沟通渠道:QQ群、微信群
kanban管理工具:github-kanban任务管理
二、About(项目规划)
暂定的项目计划图:
三、Investigation(项目前期调研)
四、Vision(项目愿景)
我们小组的暂定目标是做一个面向小型餐馆的基于web端的餐厅点餐系统,包括顾客端、商家端以及厨师端,能为顾客点餐和商家管理带来方便,适应快节奏的轻型应用。
五、部分界面效果gif展示
六、Requirement specification(需求规格说明) && Design(设计)
1.需求文档
2.用例图
3.形式用例
4.domain model
5.E-R模型
6. API设计
7. state model
8. 功能模型
9.补充性规格说明
点击此处查看Supplementary Requirements
10.SAD
点击此处查看Software Architecture Document
11.SD
12.ECB图
七、生产规范与指南
1.代码规范
2.API设计规范
3.docker-compose.yml
4.ReadMe
八、Dashboard个人贡献
学号 | 姓名 | 分工 |
---|---|---|
15331151 | tomylee | 进行用例建模,与李辉旭编写详述用户级别用例,进行E-R模型的建立工作,在apiary编写API初步设计,安排项目推进工作,编写项目dashboard页面,记录每周工作,Docker学习,编写软件设计文档,修改API规范文档 |
15331145 | Leeegal | 进行一部分用例建模,状态建模,设计E-R模型内容,编写一部分非正式用例,目标功能分析,AngularJS探究,编写dockerfile |
15331150 | huixuli | 与李开锋编写需求设计文档,分析API需求,编写API设计需求规范,设计domain model,与李佳编写详述用户级别用例,一部分用例建模,JavaScript学习,编写软件设计文档,修改API规范文档 |
15331155 | Dennis | 与李辉旭编写需求文档,状态建模,制作domain model,编写摘要用例,前端框架和技术深入研讨,编写软件设计文档,修改API规范文档 |
15331167 | Latitude-Lee | 负责一部分用例建模,状态建模,设计domain model,编写一部分非正式用例,目标功能分析,Flask学习 |
15331160 | mashiroissocute | 项目前期调研报告,分析API需求,编写API设计需求规范,设计E-R模型内容,python&django学习 |
九、Meet_recording(阶段会议记录)
1. inception meeting(2018/03/24)
讨论了项目的具体功能目标,分配了任务和角色,将项目业务以思维导图形式展现,并设计架构分析和编码规范。 根据自己的任务设置相关的学习任务目标。简要安排下周内小组成员的学习任务。
2.第一阶段第二次会议(2018/3/31)
制定了第二阶段的推进时间,对于上次会议没有说明的功能及细节进行讨论,协商项目前期调研报告内容。
3.第一阶段第三次会议(2018/4/7)
讨论实施项目设计需求文档,进行个人学习报告总结,准备进入第二阶段编码阶段。
4.第二阶段第一次会议(2018/4/14)
讨论本次团队作业的分工合作,继续学习个人负责的相关领域知识。
5.第二阶段第二次会议(2018/4/21)
基本完成基础设计部分的要求和工作,进入团队编码阶段。
6.第二阶段第三次会议(2018/5/2)
状态建模、前端元素设计、API、后端开发。
7.第二阶段第四次会议(2018/5/6)
分布lesson9任务,确定框架。
8.第二阶段第五次会议(2018/5/13)
测试当前项目的运行情况,讨论解决bug,进一步规定一些细节,更新需求。
9.第三阶段第一次会议(2018/5/27)
进入编写的尾部阶段,针对一些小问题进行修改,点菜和管理进行整合。
10.第四阶段第一次会议(2018/6/2)
增加新功能,讨论一些新问题的可行性解决方案,进入项目收尾。
11.第四阶段第二次会议(2018/6/11)
将服务器配置到服务器,并讨论贡献率等问题。
十、Tech/Work Report(个人学习报告)
十一、建模练习
(1) 应用业务描述
(2)其他同学建模答案及评价
1. 15331441-ZMJ
评价:感谢这位同学做我们组的建模练习,可以看出来这位同学还是很认真的,建模答案也比较准确,一些图的逻辑和关键点也很到位。当然,在业务状态图绘制时可以做的更详细一些,对中间环节描述不够精细;领域模型上还可以加上商品信息,购物清单等节点。总的来说做的已经非常好了。
2. MarshallW906
评价:首先非常感谢这位同学来完成我们小组的建模任务。整体来说这位同学这次对我们小组的建模任务完成的还是比较好的。就是用例图的结构设计上我个人觉得还是有一些小瑕疵,一些行为之间的关系有一点不够清晰。其他的一些建模我感觉都很详细,将我们购物的业务一些小的细节都考虑的很到位,感觉非常好。
3. liangtj
评价:从这位同学的答案可以看到,这位同学对各种类型的建模都熟练,基本上做的都很到位也很注重细节的处理,很不错。 建议:这位同学的用例图画的很不错,美中不足的是,其中某些逻辑处理的不是很好,其次就是关于领域模型方面,建议这位同学可以再多训练一下,让自己熟练掌握。总体上来说还是非常好的。
4. Boyce-Lee
评价:这位同学所画的图,非常的详尽,几乎考虑到了各种情况,而且答案也非常的准确。在领域模型的product和order这两者之间,是不是应该1…* 对 1 啊?毕竟要下了订单,订单不包含产品的话,感觉不能下订单吧。大佬的毛病,还是难找的啊…(我也不知道我这毛病挑的对不对…)
十二、总结报告
1.个人总结报告
15331151-组长-个人总结报告
15331155-个人总结报告
15331167-个人总结报告
2.PSP
PSP2.1 | 任务内容 | 计划完成需要的时间(min) | 实际完成需要的时间(min) |
Planning | 计划 | 150 | 180 |
Development | 开发 | 1030 | 1200 |
Analysis | 需求分析 (包括学习新技术) | 50 | 60 |
Design Spec | 生成设计文档 | 80 | 90 |
Design Review | 设计复审 (审核设计文档) | 20 | 20 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 30 | 30 |
Design | 具体设计 | 120 | 150 |
Coding | 具体编码 | 600 | 700 |
Code Review | 代码复审 | 40 | 50 |
test | 测试(自我测试,修改代码,提交修改) | 90 | 100 |
Reporting | 报告 | 180 | 180 |
Size Measurement | 计算工作量 | 30 | 30 |
Improvement Plan | 事后总结 ,并提出过程改进计划 | 150 | 150 |
Summary | 合计 | 1360 | 1560 |
3.个人提交记录
代码部分组员提交记录:
dashboard部分组员提交记录:
4.个人工作体会
(1)15331151-组长
我觉得这次项目自己最有体会和收获的有两点:一是对于整个小组的进度管理和项目安排,觉得软件项目的团队合作和管理是十分重要的,从中我也学到了很多;二是在后台开发过程中遇到问题和解决过程进步了很多,以前我没有接触过express框架和node.js相关的东西,这次自学再加上和组员的谈论,有了很大的收获。
(2)15331145
这次项目主要收获在于编写项目所使用的技术知识,以及团队合作中所学习使用的工具以及团队合作的精神。技术方面自不用说,虽然我们做的项目不是很完美,很多预期功能也没能实现,但是对于项目整体框架的理解和学习以及对于web开发的语言学习都使我获益匪浅,毕竟之前没选web2.0,所以开始编写代码的时候还是一脸蒙蔽,但是在队友的帮助下,逐渐懂的在项目框架中我“需要做”以及“怎么做”,做完项目还是很开心的,希望接下来再接再厉。