[软件工程基础]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 上做的增量改进见需求分析.六个功能中只有题库和图文流程需要对界面进行大的改动,剩下的功能在用户看来仅仅是在原有界面上有内容上的扩充,因此不在功能规格说明书的 ...
随机推荐
- atol的实现【转】
本文转载自:http://blog.csdn.net/cwqbuptcwqbupt/article/details/7518582 看了atol的实现,发现char到int的转换比较奇怪:c = (i ...
- HDU5965 扫雷 —— dp递推
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5965 题解: 1. 用a[]数组记录第二行的数字,用dp[]记录没一列放的地雷数.如果第一列的地雷数d ...
- 测试,测试开发,QA,QM,QC--------- 测试之路勿跑偏
测试,测试开发,QA,QM,QC可能是测试行业里的细分角色了,加了不少群学习,看到不同人有对自己不同的角色定位.我也做了这挺长时间的测试,也和大部分测试同胞一样,为了一份好的工作学习各种各样的技术,但 ...
- hdu 1711 Number Sequence(kmp找子串第一次出现的位置)
题意:裸kmp 思路:kmp模板 #include<iostream> #include<stdio.h> #include<string.h> using nam ...
- java第五天之---方法与数组
案例一:从键盘输入两个数据,比较大小 import java.util.Scanner;class FunctionTest { public static void main(String[] ar ...
- [Codeforces 877E] Danil and a Part-time Job
[题目链接] https://codeforces.com/contest/877/problem/E [算法] 首先求出这棵树的DFS序 一棵子树的DFS序为连续的一段 , 根据这个性质 , 用线段 ...
- 基于aspectj实现AOP操作的两种方式——注解方式
- ubuntu 16.04 安装 Matlab R2016b后启动出现的问题
(1)报以下错误: License checkout failed.License Manager Error -95MATLAB is unable to connect to the licens ...
- linux下实现目录即文件的完整删除
功能: 1.删除目录 2.删除文件 3.删除不为空的目录即下属文件 #ifndef _DELETE_FILE #define _DELETE_FILE #include <sys/stat.h& ...
- HDU1711(KMP入门题)
Number Sequence Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...