项目 | 内容 |
---|---|
这个作业属于哪个课程 | 软件工程 罗杰 |
这个作业的要求在哪里 | 功能规格说明书 |
我们在这个课程的目标是 | 熟悉软件开发整体流程,提升自身能力 |
这个作业在哪个具体方面帮助我们实现目标 | 确定工程项目,进行初步设计 |
版本说明
版本 | 主要功能 | 时间 |
---|---|---|
V1.0 | 实现核心功能,提供部分部件以供用户搭建一个完整的模型,并返回代码 | 第8周课前 |
V2.0 | 完善提供的部件,支持用户搭建复杂的模型,完成注册、登陆功能 | 第12周课前 |
V3.0 | 搭建论坛,提供给用户交流的平台 | 第16周课前 |
定义典型用户
- 典型用户一
属性 | 描述 |
---|---|
姓名 | 张XX |
身份 | IT行业相关从事者、deep learning初学者 |
年龄 | 21岁 |
所占比例 | 60% ~ 65% |
重要性 | 十分重要,是本网站的核心用户,帮助他们快速入门、练习是本网站的核心功能 |
知识层次 | 有一定的计算机专业知识,系统学习过计算机相关课程 |
动机/目的 | 利用网站更直观地搭建模型,快速入门deep learning |
用户偏好 | 除了可进行模型搭建外,可能还希望有相应的教程、论坛等 |
…… | …… |
- 典型用户二
属性 | 描述 |
---|---|
姓名 | 马XX |
身份 | IT行业精英、资深deep learning从事者 |
年龄 | 40岁 |
所占比例 | 20 ~ 30% |
重要性 | 较为重要,可以在论坛中回答初学者的疑问,也会给网站的改进提供意见 |
知识层次 | 熟悉计算机专业知识,具有极强的编程能力,精通所从事的领域 |
动机/目的 | 出于兴趣逛到网站,为初学者解答疑惑 |
用户偏好 | 希望能够更方便地与人交流 |
…… | …… |
- 典型用户三
属性 | 描述 |
---|---|
姓名 | 蒋XX |
身份 | 计算机本科学生 || 路人 |
年龄 | 18岁 |
所占比例 | 10 ~ 15% |
重要性 | 一般重要,可以通过网站引起其对deep learning的兴趣,从而转化为核心用户 |
知识层次 | 学习过计算机相关课程 || 用过计算机 |
动机/目的 | 闲逛论坛/知乎时看到就点了进来看看 |
用户偏好 | 需要简单明了的操作指南,美观的UI,有趣的体验等 |
…… | …… |
界面原型设计
- 主界面(编程界面)
主要通过拖拽左侧菜单中的组件到右侧画布中,然后再将各个组件按照自己要搭建的模型结构连接起来。完成模型的搭建以后,如果用户已经登录的话,可以通过右上角的保存按钮将模型保存到账号后台。
- 注册页面
没有账号的用户可以在此界面通过自己的邮箱注册账号,已经有账号的用户可以跳转到登陆界面。
- 登陆界面
用已注册的用户名和密码登陆,登陆后可以保存自己搭建的模型,以及可以在论坛中进行提问和回答。
- 论坛界面
任何人都可以查看论坛中的问题和回答,已登录的用户可以在论坛中进行提问或回复他人的问题。
用户场景分析
- 典型用户一
刚开始学习deep learning的初学者,会在我们的网站上随意拖动、拼接一些模型,然后生成代码。当其有了一个较为浅显的认识后,他就可以一遍读教材、一遍尝试着搭建教材例题中的模型。在学习的过程中如果遇到困惑,他可以去论坛中提出问题,与大佬们共同探讨。
- 典型用户二
对deep learning较为熟悉的大佬们,可能在使用的过程中发现了bug或是不便之处,可以通过论坛提出意见。在论坛中,大佬们也可以回答问题,为他人答疑解惑。
功能验证标准
检查项目 | 验证标准 |
---|---|
主界面组件 | 可以将其拖动至画布中,并将锚点连接成模型 |
主界面保存按钮 | 在登陆的情况下,点击保存后端数据库中会添加当前用户画布上的模型 |
主界面注册/登陆按钮 | 点击“注册”或“登陆”会跳转到相应的页面 |
注册页面 | 填写好信息后,点击注册,会在后端数据库中插入账户信息,并向邮箱发送验证邮件 |
“已有账号” | 点击“已有账号”,会跳转到登陆页面 |
登陆页面 | 填写正确信息,点击“登陆”则可以登陆成功;填写错误信息,点击“登陆”提醒账号或密码错误 |
“忘记密码” | 点击“忘记密码”,跳转到找回密码页面,并自动向其邮箱发送验证邮件 |
论坛页面 | 点击回复按钮,即可进行回复 |
可能的副作用
让初学者造成依赖心理,对理论知识理解不是很透彻
没有完整的教程,可能使得知识体系存在漏洞