[软件工程基础]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 上做的增量改进见需求分析.六个功能中只有题库和图文流程需要对界面进行大的改动,剩下的功能在用户看来仅仅是在原有界面上有内容上的扩充,因此不在功能规格说明书的 ...
随机推荐
- WebDriver API——延时操作及元素等待
在自动化测试过程当中,受网络.测试设备等诸多因素的影响,我们经常需要在自动化测试脚本中添加一些延时来更好的定位元素来进行一系列的操作. 一般有这么几种方式: 1.implicitlyWait.识别对象 ...
- Spring Boot2.0之 整合Zookeeper集群
普通的连接: pom: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://w ...
- zabbix 优化之 表分区
参考文献: http://www.th7.cn/db/mysql/201405/51681.shtml
- linux应用之tomcat的安装及配置(centos)
CentOS 6.6下安装配置Tomcat环境 [日期:2015-08-25] 来源:Linux社区 作者:tae44 [字体:大 中 小] 实验系统:CentOS 6.6_x86_64 实验前 ...
- 【C】貌似不友好的scanf()
scanf语句执行过程: (1)逆序取参数的偏移地址并分别入栈. (2)根据控制字符串的格式说明符从缓冲区取数据给各变量赋值. ①若格式说明符是数值类数据:如果从缓冲区中拿出的第一个字符可以合法表示该 ...
- Android Studio 生成APK出现的「前言不允许有内容」错误
Build-Generate Signed APK的时候发现提示「前言不允许有内容」.发现提示的是Android.mk.xxxjni.c存在问题. 解决方法是,把/main/res中的,包括/jni目 ...
- SIP协议&开源SIP服务器搭建和客户端安装
1. SIP SIP 是一个应用层的控制协议,可以用来建立,修改,和终止多媒体会话,例如Internet电话 SIP在建立和维持终止多媒体会话协议上,支持五个方面: 1) 用户定位: 检查终端用户 ...
- TwinCAT3提示找不到TcPch.h错误解决
我使用git对TwinCAT3的工程进行版本控制,但是别的电脑clone的仓库会提示找不到TcPch.h的错误,无法编译. 明明文件就在那里,就是不让编译... 解决办法更奇葩,只需要把工程文件压缩, ...
- URAL 1996 Cipher Message 3
题目 神题. 记得当初DYF和HZA讲过一个FFT+KMP的题目,一直觉得很神,从来没去做. 没有真正理解FFT的卷积. 首先考虑暴力. 只考虑前7位 KMP 找出所有 B 串可以匹配 A 串的位置. ...
- Codeforces 1108E2 Array and Segments (Hard version) 差分, 暴力
Codeforces 1108E2 E2. Array and Segments (Hard version) Description: The only difference between eas ...