[软件工程基础]PhyLab 需求与功能分析改进文档
NABCD 模型
Need 需求
根据 Default 的需求文档,物理实验网站对于北航大二学生完成物理实验有较大的帮助,反馈较好。由于在 2016-2017 春季学期,网站数据库因为不明原因被删除了,导致现在整个网站处于瘫痪状态。因此一个基本需求是使得原来的网站可以正常运行。
因为团队对于现有功能不熟悉,所以具体采访了若干学生,其中包括已经修完实验的 15 级学生,还有正在修实验的 16 级学生。经过采访得到的非数据处理需求有:
- 数据可靠性检验
- 图文分布的实验流程,包括提示记录数据的地方
- 实验流程部分的手机端适配
- 实验经验与注意事项
- 实验评价
- 理论考试题库
Approach 做法
由于是接手前人的项目,因此必须熟悉前人的代码。而 PHP 和 Laravel 框架对于我们团队来说是十分陌生的,如何快速掌握,恢复网站的运行,以便投入新功能的开发之中,将会是我们遇到的一个巨大挑战。虽然团队中没有人会相关内容,但我们认识一个会相关内容的人,遇到困难的时候可以求助,挑战程度有所降低。
对于实验内容方面,由于我们已经不碰实验一年之久,因此对于实验内容掌握程度并不能到达熟练的地步,对这部分内容进行开发有很大概率会出错。PM 找到了两个物理系的同学,可以对实验相关内容进行校验,提升准确度。
在需求部分提到的 6 项需求已经可以明确成 6 个功能,由于实验的有限性,因此这部分内容均可以用静态页面实现。虽然我们的目标不止于静态页面,但静态页面是一个损耗很小且可以完成功能的做法,也就是一个最低限度的方案。拥有这个方案可以保证我们有一个可以工作的功能齐全的版本。
Benefit 好处
提供完整的实验流程以及相关注意事项之后会让同学们对一个物理实验整体有更加清晰的认识,在做实验的时候降低手忙脚乱乃至记错数据回炉返工的概率,帮助同学们更快、更省心的做完物理实验。手机端适配则可以作为实验时不记得流程的备选手段。
提供理论考试题库可以减少同学们搜集相关资料的难度,并且运用已有的社交功能可以对理论考试题库进行迭代更新,比如提供答案解析。
总之,该版本的 PhyLab 将会进一步增强用户体验,方便同学的同时,扩大该网站的用户群体。
Competitor 竞争
此处的部分可以参考 Default 该节描述。
Delivery 交付
由于物理实验网站交流群还在,里面有一些这学期新增的用户,因此可以使这些人成为第一批用户,积累一定口碑,通过他们向外扩散。另外,由于团队成员或多或少认识一些其它系的人,因此可以委托他们进行相应宣传。
发布后的用户量估计
预计发布后的一周的用户量会有 50 人,一周内的用户流量可能达到 200。
完成时间
1h40min
[软件工程基础]PhyLab 需求与功能分析改进文档的更多相关文章
- PhyLab2.0需求与功能分析改进文档(NABCD)
PhyLab1.0需求规格说明文档 1. 概述 1.1 项目概述 软剑攻城队小组于2015学年开发了PhyLab物理实验网站,一经发布好评如潮.网站的核心功能是提供预习报告和自动数据处理,而后加入了论 ...
- .NET Core基础篇之:集成Swagger文档与自定义Swagger UI
Swagger大家都不陌生,Swagger (OpenAPI) 是一个与编程语言无关的接口规范,用于描述项目中的 REST API.它的出现主要是节约了开发人员编写接口文档的时间,可以根据项目中的注释 ...
- Excelize 2.3.1 发布,Go 语言 Excel 文档基础库,支持加密表格文档
Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准.可以使用它来读取.写入由 Microsoft Exc ...
- html/css基础篇——DOM中关于脱离文档流的几种情况分析
所谓的文档流,指的是元素排版布局过程中,元素会自动从左往右,从上往下的流式排列.并最终窗体自上而下分成一行行, 并在每行中按从左至右的顺序排放元素.脱离文档流即是元素打乱了这个排列,或是从排版中拿走. ...
- HTML&CSS基础学习笔记1.4-定义文档类型
Web 世界中存在许多不同的文档.只有了解文档的类型,浏览器才能正确地显示文档. HTML 也有多个不同的版本,只有完全明白页面中使用的确切 HTML 版本,浏览器才能完全正确地显示出 HTML 页面 ...
- Java基础入门 - 三种注释及文档注释详解
类似C/C++,Java也支持单行和多行注释 注释中的字符在编译时会被忽略 注释通常为类.变量和方法的主要描述 单行注释 // 注释内容 多行注释 /* 注释内容 */ /* * 注释内容 */ 文档 ...
- 【js基础修炼之路】--创建文档碎片document.createDocumentFragment()
讲这个方法之前,我们应该先了解下插入节点时浏览器会做什么. 在浏览器中,我们一旦把节点添加到document.body(或者其他节点)中,页面就会更新并反映出这个变化,对于 ...
- HTML+CSS基础 块级元素div分析 文档流 脱离文档流的方法
块级元素div分析 1.外边距 margin 2.内边距 padding 3.边框 border Div的真实宽度=width+margin-left+margin-right+border*2+ ...
- [软件工程基础]PhyLab 功能规格说明书
前言 Sigma 团队想要在 PhyLab 上做的增量改进见需求分析.六个功能中只有题库和图文流程需要对界面进行大的改动,剩下的功能在用户看来仅仅是在原有界面上有内容上的扩充,因此不在功能规格说明书的 ...
随机推荐
- go 文件上传
package main import ( "fmt" "io" "io/ioutil" "log" "net ...
- H3C-交换机密码恢复
交换机密码恢复: 一. 拔掉电源再插上重新启动交换机,在超级终端中可以看到交换机启动画面,当出现提示按CTRL+B时,此时按住CTRL+B,我们会看到有9个选项: 1. download applic ...
- MAC 安装phantomjs
step1:下载压缩包http://phantomjs.org/ step2:解压缩,我是解压缩到/Users/gxy/software step3:写入配置路径,vi ~/.bash_profile ...
- BZOJ-4488:最大公约数(GCD)
给定一个长度为 N 的正整数序列Ai对于其任意一个连续的子序列{Al,Al+1...Ar},我们定义其权值W(L,R )为其长度与序列中所有元素的最大公约数的乘积,即W(L,R) = (R-L+1) ...
- POJ1236 Network of Schools (强连通分量,注意边界)
A number of schools are connected to a computer network. Agreements have been developed among those ...
- codevs 2102 石子归并2
传送门 2102 石子归并 2 时间限制: 10 s 空间限制: 256000 KB 题目等级 : 黄金 Gold 题目描述 Description 在一个园形操场的四周摆放N堆石子,现要将 ...
- JS-React:目录
ylbtech-JS-React:目录 1.返回顶部 2.返回顶部 3.返回顶部 4.返回顶部 5.返回顶部 6.返回顶部 作者:ylbtech出处:http://ylbt ...
- hdu-2141
Can you find it? Time Limit: 10000/3000 MS (Java/Others) Memory Limit: 32768/10000 K (Java/Others ...
- 20个Flutter实例视频教程-第04节: 不规则底部工具栏制作-2
视频地址: https://www.bilibili.com/video/av39709290/?p=4 博客地址: https://jspang.com/post/flutterDemo.html# ...
- springMVC拦截配置
1.web.xml文件配置 <!-- spring mvc --> <servlet> <servlet-name>DispatcherServlet</se ...