项目 内容
这个作业属于哪个课程 软件工程 罗杰
这个作业的要求在哪里 功能规格说明书
我们在这个课程的目标是 熟悉软件开发整体流程,提升自身能力
这个作业在哪个具体方面帮助我们实现目标 确定工程项目,进行初步设计

版本说明

版本 主要功能 时间
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或是不便之处,可以通过论坛提出意见。在论坛中,大佬们也可以回答问题,为他人答疑解惑。


功能验证标准

检查项目 验证标准
主界面组件 可以将其拖动至画布中,并将锚点连接成模型
主界面保存按钮 在登陆的情况下,点击保存后端数据库中会添加当前用户画布上的模型
主界面注册/登陆按钮 点击“注册”或“登陆”会跳转到相应的页面
注册页面 填写好信息后,点击注册,会在后端数据库中插入账户信息,并向邮箱发送验证邮件
“已有账号” 点击“已有账号”,会跳转到登陆页面
登陆页面 填写正确信息,点击“登陆”则可以登陆成功;填写错误信息,点击“登陆”提醒账号或密码错误
“忘记密码” 点击“忘记密码”,跳转到找回密码页面,并自动向其邮箱发送验证邮件
论坛页面 点击回复按钮,即可进行回复

可能的副作用

让初学者造成依赖心理,对理论知识理解不是很透彻

没有完整的教程,可能使得知识体系存在漏洞



 posted on 2019-04-02 01:25  葫芦娃不想写代码  阅读(313)  评论(0编辑  收藏  举报