[软件工程基础]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 上做的增量改进见需求分析.六个功能中只有题库和图文流程需要对界面进行大的改动,剩下的功能在用户看来仅仅是在原有界面上有内容上的扩充,因此不在功能规格说明书的 ...
随机推荐
- Linux随笔-鸟哥Linux服务器篇学习总结(全)
作者:Danbo 时间:2015-7-17 在runlevel3启动级别下默认启动网络挂载(autofs)机制,我们可以通过命令将其关闭:chkconfig autofs off 或者 /etc/in ...
- system调用命令行命令而不显示命令行窗口
system调用命令行命令而不显示命令行窗口 通常用system调用命令行命令时都会弹出黑底白字的命令行窗口,下面的代码可以不显示弹出的命令行窗口. 代码如下 #pragma comment( lin ...
- SVG-Android开源库——SVG生成Vector资源文件的编辑预览工具
Vector矢量图在Android项目中的应用越来越广泛,但是如果你想用Android Studio自带的工具将SVG图片转化成Vector资源文件却是相当麻烦,首先能支持的SVG规范较少,其次操作流 ...
- html5--5-7 绘制圆/弧
html5--5-7 绘制圆/弧 学习要点 掌握arc() 方法创建圆弧/曲线(用于创建圆或部分圆) 矩形的绘制方法 rect(x,y,w,h)创建一个矩形 strokeRect(x,y,w,hx,y ...
- 【C/C++】产生随机数
#include<iostream> #include<Ctime> #include<Cstdlib> using namespace std; //产生n个st ...
- java推荐书籍及下载
前言 一直有这么个想法,列一下我个人认为在学习和使用Java过程中可以推荐一读的书籍,给初学者或者想深入的朋友一些建议,帮助成长.推荐的的都是我自己读过,也会推荐一些朋友读过并且口碑不错的书籍.以下的 ...
- python 二分法例子及冒泡排序
#!/usr/bin/env python #-*- coding:utf-8 -*- def binary_search(source_data,find_nu): mid = len(source ...
- java并发之阻塞队列LinkedBlockingQueue与ArrayBlockingQueue
Java中阻塞队列接口BlockingQueue继承自Queue接口,并提供put.take阻塞方法.两个主要的阻塞类实现是ArrayBlockingQueue和LinkedBlockingQueue ...
- PYTHON 异常处理 二 TRY 模块
异常处理 捕捉异常可以使用try/except语句. try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理. 如果你不想在异常发生时结束你的程序,只需在try ...
- 苹果app(iOS app)的URL schemes
最近折腾iOS快捷启动应用或应用内的某个动作的神器launch center pro (LCP),发现很多国产app并没有被LCP官方收录,所以不得不想办法找到app的url schemes. 下面是 ...