NABCD 模型

Need 需求

根据 Default 的需求文档,物理实验网站对于北航大二学生完成物理实验有较大的帮助,反馈较好。由于在 2016-2017 春季学期,网站数据库因为不明原因被删除了,导致现在整个网站处于瘫痪状态。因此一个基本需求是使得原来的网站可以正常运行。

因为团队对于现有功能不熟悉,所以具体采访了若干学生,其中包括已经修完实验的 15 级学生,还有正在修实验的 16 级学生。经过采访得到的非数据处理需求有:

  1. 数据可靠性检验
  2. 图文分布的实验流程,包括提示记录数据的地方
  3. 实验流程部分的手机端适配
  4. 实验经验与注意事项
  5. 实验评价
  6. 理论考试题库

Approach 做法

由于是接手前人的项目,因此必须熟悉前人的代码。而 PHPLaravel 框架对于我们团队来说是十分陌生的,如何快速掌握,恢复网站的运行,以便投入新功能的开发之中,将会是我们遇到的一个巨大挑战。虽然团队中没有人会相关内容,但我们认识一个会相关内容的人,遇到困难的时候可以求助,挑战程度有所降低。

对于实验内容方面,由于我们已经不碰实验一年之久,因此对于实验内容掌握程度并不能到达熟练的地步,对这部分内容进行开发有很大概率会出错。PM 找到了两个物理系的同学,可以对实验相关内容进行校验,提升准确度。

在需求部分提到的 6 项需求已经可以明确成 6 个功能,由于实验的有限性,因此这部分内容均可以用静态页面实现。虽然我们的目标不止于静态页面,但静态页面是一个损耗很小且可以完成功能的做法,也就是一个最低限度的方案。拥有这个方案可以保证我们有一个可以工作的功能齐全的版本。

Benefit 好处

提供完整的实验流程以及相关注意事项之后会让同学们对一个物理实验整体有更加清晰的认识,在做实验的时候降低手忙脚乱乃至记错数据回炉返工的概率,帮助同学们更快、更省心的做完物理实验。手机端适配则可以作为实验时不记得流程的备选手段。

提供理论考试题库可以减少同学们搜集相关资料的难度,并且运用已有的社交功能可以对理论考试题库进行迭代更新,比如提供答案解析。

总之,该版本的 PhyLab 将会进一步增强用户体验,方便同学的同时,扩大该网站的用户群体。

Competitor 竞争

此处的部分可以参考 Default 该节描述。

Delivery 交付

由于物理实验网站交流群还在,里面有一些这学期新增的用户,因此可以使这些人成为第一批用户,积累一定口碑,通过他们向外扩散。另外,由于团队成员或多或少认识一些其它系的人,因此可以委托他们进行相应宣传。

发布后的用户量估计

预计发布后的一周的用户量会有 50 人,一周内的用户流量可能达到 200。

完成时间

1h40min

[软件工程基础]PhyLab 需求与功能分析改进文档的更多相关文章

  1. PhyLab2.0需求与功能分析改进文档(NABCD)

    PhyLab1.0需求规格说明文档 1. 概述 1.1 项目概述 软剑攻城队小组于2015学年开发了PhyLab物理实验网站,一经发布好评如潮.网站的核心功能是提供预习报告和自动数据处理,而后加入了论 ...

  2. .NET Core基础篇之:集成Swagger文档与自定义Swagger UI

    Swagger大家都不陌生,Swagger (OpenAPI) 是一个与编程语言无关的接口规范,用于描述项目中的 REST API.它的出现主要是节约了开发人员编写接口文档的时间,可以根据项目中的注释 ...

  3. Excelize 2.3.1 发布,Go 语言 Excel 文档基础库,支持加密表格文档

    Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准.可以使用它来读取.写入由 Microsoft Exc ...

  4. html/css基础篇——DOM中关于脱离文档流的几种情况分析

    所谓的文档流,指的是元素排版布局过程中,元素会自动从左往右,从上往下的流式排列.并最终窗体自上而下分成一行行, 并在每行中按从左至右的顺序排放元素.脱离文档流即是元素打乱了这个排列,或是从排版中拿走. ...

  5. HTML&CSS基础学习笔记1.4-定义文档类型

    Web 世界中存在许多不同的文档.只有了解文档的类型,浏览器才能正确地显示文档. HTML 也有多个不同的版本,只有完全明白页面中使用的确切 HTML 版本,浏览器才能完全正确地显示出 HTML 页面 ...

  6. Java基础入门 - 三种注释及文档注释详解

    类似C/C++,Java也支持单行和多行注释 注释中的字符在编译时会被忽略 注释通常为类.变量和方法的主要描述 单行注释 // 注释内容 多行注释 /* 注释内容 */ /* * 注释内容 */ 文档 ...

  7. 【js基础修炼之路】--创建文档碎片document.createDocumentFragment()

          讲这个方法之前,我们应该先了解下插入节点时浏览器会做什么.         在浏览器中,我们一旦把节点添加到document.body(或者其他节点)中,页面就会更新并反映出这个变化,对于 ...

  8. HTML+CSS基础 块级元素div分析 文档流 脱离文档流的方法

    块级元素div分析 1.外边距  margin 2.内边距 padding 3.边框  border Div的真实宽度=width+margin-left+margin-right+border*2+ ...

  9. [软件工程基础]PhyLab 功能规格说明书

    前言 Sigma 团队想要在 PhyLab 上做的增量改进见需求分析.六个功能中只有题库和图文流程需要对界面进行大的改动,剩下的功能在用户看来仅仅是在原有界面上有内容上的扩充,因此不在功能规格说明书的 ...

随机推荐

  1. Android Weekly Notes Issue #246

    Android Weekly Issue #246 February 26th, 2017 Android Weekly Issue #246 本期内容包括: RecyclerView上的Shared ...

  2. HDU5968 异或密码 —— 二分 + 边界的细节处理

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5968 异或密码 Time Limit: 2000/1000 MS (Java/Others)    M ...

  3. c# 容器类简介

    c# 容器类简介   C# 中主要有两类容器:一个是 System.Array 类(参阅:http://msdn.microsoft.com/library/default.asp?url=/libr ...

  4. codeforces 665A A. Buses Between Cities(水题)

    题目链接: A. Buses Between Cities time limit per test 1 second memory limit per test 256 megabytes input ...

  5. mysql 数据库修改用户名和密码

    因为经常修改数据库密码,也找到了几种修改数据库密码的方式,在这里给大家介绍下供大家参考通过navicat 管理数据库客户端来修改数据库密码: 选择数据库 --- 点击导航条的用户  --- 编辑用户 ...

  6. 万径人踪灭(FFT+manacher)

    传送门 这题--我觉得像我这样的菜鸡选手难以想出来-- 题目要求求出一些子序列,使得其关于某个位置是对称的,而且不能是连续一段,求这样的子序列的个数.这个直接求很困难,但是我们可以先求出所有关于某个位 ...

  7. TX2上yolov3精度和速度优化方向

    速度优化的方向: 1.减少输入图片的尺寸, 但是相应的准确率可能会有所下降2.优化darknet工程源代码(去掉一些不必要的运算量或者优化运算过程)3.剪枝和量化yolov3网络(压缩模型---> ...

  8. sip协议呼叫流程详解

    1.SIP业务基本知识 1.1 业务介绍会话初始协议(Session Initiation Protocol)是一种信令协议,用于初始.管理和终止网络中的语音和视频会话,具体地说就是用来生成.修改和终 ...

  9. 开源跨平台声波传输库:Sonic

    简介 [Sonic](https://github.com/linyehui/sonic) 是一个跨平台的声波传输库(iOS & Android),技术上类似于[chirp](http://c ...

  10. Prime Independence

    题意: 对于给定集合,求解最大的子集合,使得集合内两两之商不为质数. 解法: 考虑对于每一个数字分解质因数可以得到 $O(nloglogNUM)$ 条两个数字不可以出现在同一集合的信息. 同时发现一条 ...