A Full View

系统分析与设计团队项目

Posted by tomylee on July 6, 2018

目录


一、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(项目规划)

暂定的项目计划图:

1


三、Investigation(项目前期调研)

点击此处查看前期调研报告


四、Vision(项目愿景)

我们小组的暂定目标是做一个面向小型餐馆的基于web端的餐厅点餐系统,包括顾客端、商家端以及厨师端,能为顾客点餐和商家管理带来方便,适应快节奏的轻型应用。


五、部分界面效果gif展示

1

2

3

4

5

6

7


六、Requirement specification(需求规格说明) && Design(设计)

1.需求文档

点击此处查看需求文档

2.用例图

点击此处查看用例图

3.形式用例

点击此处查看三种形式用例

4.domain model

点击此处查看domain model

5.E-R模型

点击此处查看E-R模型

6. API设计

点击此处查看API设计

7. state model

点击此处查看state model

8. 功能模型

点击此处查看功能模型

9.补充性规格说明

点击此处查看Supplementary Requirements

10.SAD

点击此处查看Software Architecture Document

11.SD

点击此处查看软件设计文档

12.ECB图

点击此处查看ECB图


七、生产规范与指南

1.代码规范

Google JavaScript Style Guide

node.js文档

express 4.x手册

Mongodb手册

2.API设计规范

点击此处查看API规范文档

3.docker-compose.yml

点击此处docker-compose.yml编写

4.ReadMe

点击此处查看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(个人学习报告)

15331151-Docker架构初探及安装

15331145-AngularJS学习

15331167-Flask学习

15331150-JavaScript学习报告

15331160-python&django入门

15331155-AngularJS快速上手(一)

十一、建模练习

(1) 应用业务描述

京东购物业务流程描述

(2)其他同学建模答案及评价

1. 15331441-ZMJ

评价:感谢这位同学做我们组的建模练习,可以看出来这位同学还是很认真的,建模答案也比较准确,一些图的逻辑和关键点也很到位。当然,在业务状态图绘制时可以做的更详细一些,对中间环节描述不够精细;领域模型上还可以加上商品信息,购物清单等节点。总的来说做的已经非常好了。

2. MarshallW906

评价:首先非常感谢这位同学来完成我们小组的建模任务。整体来说这位同学这次对我们小组的建模任务完成的还是比较好的。就是用例图的结构设计上我个人觉得还是有一些小瑕疵,一些行为之间的关系有一点不够清晰。其他的一些建模我感觉都很详细,将我们购物的业务一些小的细节都考虑的很到位,感觉非常好。

3. liangtj

评价:从这位同学的答案可以看到,这位同学对各种类型的建模都熟练,基本上做的都很到位也很注重细节的处理,很不错。 建议:这位同学的用例图画的很不错,美中不足的是,其中某些逻辑处理的不是很好,其次就是关于领域模型方面,建议这位同学可以再多训练一下,让自己熟练掌握。总体上来说还是非常好的。

4. Boyce-Lee

评价:这位同学所画的图,非常的详尽,几乎考虑到了各种情况,而且答案也非常的准确。在领域模型的product和order这两者之间,是不是应该1…* 对 1 啊?毕竟要下了订单,订单不包含产品的话,感觉不能下订单吧。大佬的毛病,还是难找的啊…(我也不知道我这毛病挑的对不对…)

十二、总结报告

1.个人总结报告

15331151-组长-个人总结报告
15331155-个人总结报告
15331167-个人总结报告

15331145-个人总结报告

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.个人提交记录

代码部分组员提交记录:

2

dashboard部分组员提交记录:

3

4.个人工作体会

(1)15331151-组长

我觉得这次项目自己最有体会和收获的有两点:一是对于整个小组的进度管理和项目安排,觉得软件项目的团队合作和管理是十分重要的,从中我也学到了很多;二是在后台开发过程中遇到问题和解决过程进步了很多,以前我没有接触过express框架和node.js相关的东西,这次自学再加上和组员的谈论,有了很大的收获。

(2)15331145

这次项目主要收获在于编写项目所使用的技术知识,以及团队合作中所学习使用的工具以及团队合作的精神。技术方面自不用说,虽然我们做的项目不是很完美,很多预期功能也没能实现,但是对于项目整体框架的理解和学习以及对于web开发的语言学习都使我获益匪浅,毕竟之前没选web2.0,所以开始编写代码的时候还是一脸蒙蔽,但是在队友的帮助下,逐渐懂的在项目框架中我“需要做”以及“怎么做”,做完项目还是很开心的,希望接下来再接再厉。

5.技术博客

15331151-sys模板常用函数功能整理

15331151-express框架搭建和基本结构

15331145-docker-compose配置介绍