项目 | 内容 |
---|---|
这个作业属于哪个课程 | 软件工程 罗杰 |
这个作业的要求在哪里 | 团队任务拆解 |
我们在这个课程的目标是 | 熟悉软件开发整体流程,提升自身能力 |
这个作业在哪个具体方面帮助我们实现目标 | 将项目拆分为小任务,便于把控进度 |
概述
在alpha阶段,完成一个可以在线拖拽搭建模型,并返回Python源码的第一代版本网站,请一些用户进行测试并获取反馈,然后商讨下一阶段需要添加的功能。
详细分工
- 具体每组的任务分配和预期时长如下
分组&成员 | 具体任务 | 预计时长 |
---|---|---|
前端: 四娃 七弟 |
1.学习jsplumb插件,用于实现连线与拖拽 2.根据jsplumb实现连线与拖拽功能 3.使用bootstrap和jquery实现前端页面 4.保存前端用户画出的网络模型并通过ajax请求以json格式发送给后端 5.学习django框架 6.学习djangorestframework 7.利用django和djangorestframework搭建后端的restful api风格接口 |
4h 4h 4h 6h 3h 3h 5h |
后端: 大娃 五娃 |
1.学习PyTorch框架,熟悉PyTorch文档 2.学习神经网络模型,构建神经网络模型代码 3.分解神经网络模型,明确和前端的映射关系 4.明确前后端交互机制,以及交互数据类型 5.编写模型固定部分映射代码 6.编写模型可变部分映射代码 |
6h 6h 3h 2h 6h 8h |
PM: 二娃 三娃 |
1.组织小组每日例会,把控项目进度 2.完成各种博客的撰写 3.管理Github上项目 4.问卷调查,后期用户反馈统计 5.规划下一版本功能 |
(10min-30min)*n次 2h*n次 Daily work 6h 6h |
测试: 六娃 |
1.学习基于Python的selenium,并进行前端的一些自动化测试 2.正确性测试(包括组件的拖拽,连线及代码生成等功能) 3.鲁棒性测试(包括组件错误的连接、边缘条件等) 4.性能测试(包括代码生成的效率等测试) 5.综合测试 |
3h 2h 2h 1h 3h |
- 当n取10,例会平均时间为25min时,整体项目所需要的时长大约为104h
- Github的alpha版本project连接: project链接
- alpha版本的project图如下: