功能规格说明书
功能规格说明书
项目 | 内容 |
---|---|
班级:2020春季计算机学院软件工程(罗杰 任健) | 博客园班级博客 |
作业: | 功能规格说明书 |
我们在这个课程中的目标 | 写出令客户和自己都满意的代码同时变得更强 |
这个作业对我们实现目标的帮助 | 明确了我们要写的软件的功能需求,建立了详细的框架,为以后的具体实现提供了帮助 |
一、相关概念定义(皮)
名称 | 概念 |
---|---|
生态化反 | 我们想做成一个生态,最终实现一种巧妙的化学反应 |
蒙眼狂奔 | 指我们在完成功能时先完成,再考虑后续的优化 |
稳态(winter) | 在实现功能后,长期进行维护,完成网站的稳态以及网站创新的冰封期 |
二、典型用户
1. 完全不懂机器学习的萌新
用户信息 | 描述 |
---|---|
姓名 | 萌新A |
用户身份 | 某学院大一新生 |
用户情况 | 对机器学习完全没有概念,但是希望学习机器学习 |
用户动机 | 希望能够快速上手机器学习 |
用户痛点1 | 需要经历“没有老师领进门”的困难期,这个过程容易让人放弃 |
用户痛点2 | 目前还没有界面好看的图形化的这样的代码生成软件 |
典型场景1 | 在网站上看到了神经网络,希望自己手搓一个,但是出现技术难题 |
典型场景2 | 有了深度学习这门课,但是还不太懂想要快速上手 |
使用环境 | 只要付出少量的时间,就能够收获深度学习的应用知识,可以在任何时间使用 |
用户比例 | 50% |
重要性 | ★★★★★能帮助新人度过艰难的入门期是我们写软件的初衷之一 |
2. 初步了解机器学习的用户
用户信息 | 描述 |
---|---|
姓名 | 用户B |
用户身份 | 某互联网公司的一名员工 |
用户情况 | 想拓宽自己的业务范围,有一定的机器学习基础 |
用户动机 | 了解到时下机器学习非常热门,想通过熟悉机器学习增强自己的业务能力 |
用户痛点1 | 缺乏闲置大量的时间和精力,只能用碎片化时间练习机器学习 |
用户痛点2 | 希望能低成本(相对于看网课或是报名付费课程)的更熟练运用机器学习 |
典型场景1 | 下班后可以进行深度学习的训练,本软件提供平台 |
典型场景2 | 拿出刷短视频的时间学习机器学习 |
使用环境 | 只要付出少量的时间,就可以较为快速的掌握多种机器学习的经典框架 |
用户比例 | 40% |
重要性 | ★★★★★能帮助时间上有困难的人实现机器学习的深度了解 |
3. 较为熟悉深度学习的高手
用户信息 | 描述 |
---|---|
姓名 | 高手C |
用户身份 | 某互联网公司的高级技术人员 |
用户情况 | 技术方面非常娴熟,深度学习能做到提笔就来 |
用户动机 | 对我们的网站有兴趣,希望给我们提供技术上的帮助,或是找出我们的问题帮我们改进。 |
用户痛点1 | 高处不胜寒,简单的学习和应用已经不能满足技术大拿的需求 |
典型场景1 | 在逛论坛时无意发现本软件,进行试用后开始对我们的软件进行测试。 |
使用环境 | 有较强能力技术人员善于发现别人的问题,可以在逛论坛时发现我们软件的不足并提出改进办法 |
用户比例 | 10% |
重要性 | ★★★对本类用户属于娱乐产品。 |
三、界面原型设计与交互步骤
页面 | 功能交互描述 | 页面举例 |
---|---|---|
登录界面 | 可供用户进行登录注册功能,保证自己的数据的私密性 | ![]() |
框架构建 | 本软件的核心功能,可以进行相关经典框架的自动生成,也可以按照个性化需求调参生成相应框架 | ![]() |
代码生成 | 根据所生成的框架生成特定代码 | ![]() |
模型管理 | 管理该用户已保存的模型 | ![]() |
问题反馈 | 反馈网站存在的bug或希望增加的功能 | ![]() |
共享空间 | 用户可在此页面共享自己编辑的模型,并附上模型的说明,他人可克隆,营造一个模型社区 | ![]() |
用户统计 | 统计网站ip的访问次数,记录用户使用人数 | ![]() |
关于我们 | 如果有什么其他的问题可以给我们发邮箱 | ![]() |
四、功能描述及验收验证标准
页面 | 功能交互描述 | 页面举例 |
---|---|---|
登录界面 | 1、用户的注册功能 2、用户的登录功能 3、忘记密码功能 |
1、完成带验证的登录注册忘记密码功能 |
框架构建 | 1、构建已经有的经典框架 2、个性化构建自己的框架 3、能够保存为自己的个性化构建 4、能够实现参数调整 |
1、经典框架固定,不可由用户修改 2、个性化框架需要保存至用户个人账户,具有隐私性 3、参数调整要有错误校验,不能出现不合法参数 4、为登录的用户无法访问该页面 5、个性化构建框架需要有数量限制 |
模型管理 | 1、模型的删除功能 2、模型的查看 3、导出代码 |
1、未登录用户不可访问此页面 |
代码生成 | 1、根据所选框架生成特定代码 |
1、框架个数具有限制 2、代码具有较强的可读性以及相关注释 3、代码展示页面要符合程序员的习惯 4、未登录用户无法访问该页面 |
问题反馈 | 1、可以向后台反馈存在的bug,可配图可配文件 2、可以看到之前反馈问题的应答 |
1、需要做到网站的安全性维护,防止用户利用此方法恶意提交文件 2、文件命名,文件存放都需要严格定义,方便管理 3、未登录用户无法访问此页面 |
共享空间 | 1、共享自己编辑的模型,并附上模型的说明 2、他人可进行评价、克隆模型 3、显示模型的阅读、点赞数据 |
|
用户统计 | 1、统计网站ip的访问次数,记录用户使用人数 | 1、只有后台管理员能够访问此页面,其他人无法访问此页面 |
关于我们 | 1、罗列有制作团队的具体信息,可以发邮件进行询问 | 1、简单页面制作完成即可 |
五、产品可能带来的副作用
- 在大量使用后,可能会使用户较为依赖自动生成代码,后续对于徒手创建较为生疏