《WAP团队项目需求分析改进》
基于原型的团队项目需求调研与分析
本项目是一个家教系统的实现,随着时代的进步,现今已经进入信息技术时代,越来越多的人注意到了教育的重要性。家长对于孩子的学习提高注意力,大家都不想自己的孩子输在起跑线上,因此为了让孩子更优秀,家长们会对孩子任何一门不优秀的功课进行辅导。然而,家长并没有那么多时间精力,因此,家教就成了很好的帮手。如何能在茫茫人海中寻找到一位让家长信任的家教老师,无疑是最重要的。本平台注意汇聚了大量的英才,需要寻找家教的人可以根据平台所提供的相关信息来寻找所需要的老师。另外,虽然,此平台已经很多了,但是,它仍有创新的地方,那就是一代又一代的人的需求不同。家教管理系统是一款专门为家教中介开发的管理软件,它主要包括教员管理、顾客管理、试教管理、授课管理、回访管理和积分评优六个模块。系统界面简洁优美,操作直观简单。软件具体包括以下内容: 1.教员管理(教员档案登记、教员档案查看); 2.学员管理(学员档案 、未作安排的学员信息); 3.试教管理(见面试教、试教情况); 4.授教管理(签订协议、授教管理); 5.回访管理(回访提醒,历史回访记录查询); 6.积分评优(积分评优、积分查看、积分设置)。
一、用户需求的获取过程
另外,我们除了这些方面的了解,还进行了问卷调查,以及一定的访谈,更好地了解用户的需求,同时也是完善我们的软件功能的设计。我们的需求调查如下,通过图表显示




根据图像分析,我们知道本平台的开发是很有前景的,如果有这样的平台,家长都很乐意使用。当然,我们也会根据他们所提出的建议和意见完善我们软件的功能。


以上主要是进行直接的问题采访,我们获得了的用户最大的需求是教师的专业性,因此,我们将会实时提供最新的消息。
二、UML模型描述用户需求
1、注册用户
2、教员
3、学员
4、管理




总体ER图
三、工作计划安排
| Stages | 预估耗时/min | 实际耗时/min |
|---|---|---|
| 整体设计 | 60 | 50 |
| 需求分析 | 120 | 160 |
| 撰写文档 | 60 | 120 |
| 总结改进 | 10 | 15 |
| 成员姓名 | 成员分工 | 实际耗时/min |
|---|---|---|
| 周欣 | 初次文档撰写和调查报告数据统计以及后期界面设计 | 180 |
| 乌勒扎 | 本次文档的修改问卷调查报告设计以及文档撰写 | 200 |
| 杜有海 | 本次口头访问和后期信息维护 | 150 |
| 马麒 | 项目可行性分析报告撰写以及软件测试 | 150 |
| 马宏伟 | 软件开发与代码编写 | 360 |
| 郝明宇 | 总结改进以及可行性分析 | 120 |
四、心得总结
大部分学生找家教也有三种途径:一是学校团委组织的志愿服务活动,照顾不到所有的学生,并且大家的兴趣都不是很高,二是通过中介网站,但很大程度上会受骗。三是自己找,但基本没有效果。从趋势来看,目前大家都已经认识到传统的中介型家教,所有的局限性,也都在努力对自己的业务进行横向的发展。此外,还有已出现了“合同家教”,及家教有效果家长才付钱的形式。
本次家教管理系统的实现应用了android 的内嵌数据库sqllite实现对登陆的学生信息进行统一管理,使学生更容易接受和消化所学习到的知识,界面简介更容易让学生接受,这样设计的好处就是美观大方,信息点更突出,使学生能集中注意力到信息上。
五、《WAP项目需求规格说明书》初稿的不足
因为在课堂上老师抽了我们小组来讲了一下我们的初次需求分析,从中我们也知道了我们团队作业的很多不足之处,第一是排版不够美观,第二是PSP图没有按照真实情况去写。我们通过一周的时间对我们上一周的作业有了一次改进。小组存在的问题,小组成员沟通不到位。
六、利用四象限原理分析项目构成
根据四象限原理,可以根据两种方式,将任务功能划分为两类【1】。
根据功能的完备程度,划分为:①杀手功能②外围功能
根据需求的有限程度,划分为:①必要需求②辅助需求
综上总结,即为:
1.杀手功能:开发组织所独有的优势功能。
2. 外围功能:普遍性的功能。
3. 必要需求:用户需要优先级为最高的需求
4. 辅助需求:锦上添花的需求,而非必要的需求

四象限原理功能分析图
其中,
①维持——致力于利用最低成本进行维持
②抵消——快速达到“足够好”、“和竞争对手差不多”
③优化——优先级最高
④差异化——优势功能
⑤不做——剪除非主干功能
刚开始了解四象限法则,小组成员在百度搜集了很多的资料,发现网络上所讲解的四象限法则主要是应用于时间的管理。
如果把要做的事情按照紧急、不紧急、重要、不重要的排列组合分成四个象限,这四个象限的划分有利于我们对时间进行深刻的认识及有效的管理。
针对不同象限的事情,我们可以采取的是不同的策略。这样这个时间管理的方法与具体的策略行为相关联,而产生了更大的价值。
言归正传,我们回到邹欣老师的构建之法的171页,我们可以看到题目是——功能的定位和优先级。
如果仅仅从这个标题来理解的话,其实我们也可以理解到主要的意思,本标题下边所介绍的四象限主要是对产品功能的进行安排,然后产生一个更加合理的产品定位,其次针对我们对产品功能的定位以及其他的思考,那么我们就可以在不同的阶段我们对我们产品开发或者投入的重点关注点进行一个优先级的安排,并且文章给出不同的策略。这样整个四象限在软件产品定位和规划的使用已经非常完善了。定位、评价、策略。
第一:文章引出差异化的焦点,在禅忆花的理解背景下,文章讲解了杀手功能。
第二:软件产品应该满足产品需求所需要的主要的功能,这里引出了我外围功能。
家教管理系统的家教系统是外围,而这个家教管理可以维护学生以及家长的信息,这便是杀手功能啦。杀手功能没有,产品做不好。外围功能没有,产品就没有啦。
第三:功能需要满足一定的需求,如果不满足某些需求,这个产品就无法进入用户眼中。这里说的必要需求。
第四:而有些需求是辅助作用的,这里引出的辅助需求。
我们说家教管理系统。提供家教信息是必要的需求,而能够在学管平台管理家教信息并能为师范学校学生提供好的家教信心就是辅助需求了。
我们把以上的四点结合起来,描述在四象限中,这样就形成了本文所讲的四象限。

四象限图
七、团队项目的WBS

系统结构图

看板图

燃尽图
八、团队项目的场景介绍
《WAP团队项目需求分析改进》的更多相关文章
- 简单物联网:外网访问内网路由器下树莓派Flask服务器
最近做一个小东西,大概过程就是想在教室,宿舍控制实验室的一些设备. 已经在树莓上搭了一个轻量的flask服务器,在实验室的路由器下,任何设备都是可以访问的:但是有一些限制条件,比如我想在宿舍控制我种花 ...
- 利用ssh反向代理以及autossh实现从外网连接内网服务器
前言 最近遇到这样一个问题,我在实验室架设了一台服务器,给师弟或者小伙伴练习Linux用,然后平时在实验室这边直接连接是没有问题的,都是内网嘛.但是回到宿舍问题出来了,使用校园网的童鞋还是能连接上,使 ...
- 外网访问内网Docker容器
外网访问内网Docker容器 本地安装了Docker容器,只能在局域网内访问,怎样从外网也能访问本地Docker容器? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Docker容器 ...
- 外网访问内网SpringBoot
外网访问内网SpringBoot 本地安装了SpringBoot,只能在局域网内访问,怎样从外网也能访问本地SpringBoot? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装Java 1 ...
- 外网访问内网Elasticsearch WEB
外网访问内网Elasticsearch WEB 本地安装了Elasticsearch,只能在局域网内访问其WEB,怎样从外网也能访问本地Elasticsearch? 本文将介绍具体的实现步骤. 1. ...
- 怎样从外网访问内网Rails
外网访问内网Rails 本地安装了Rails,只能在局域网内访问,怎样从外网也能访问本地Rails? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Rails 默认安装的Rails端口 ...
- 怎样从外网访问内网Memcached数据库
外网访问内网Memcached数据库 本地安装了Memcached数据库,只能在局域网内访问,怎样从外网也能访问本地Memcached数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装 ...
- 怎样从外网访问内网CouchDB数据库
外网访问内网CouchDB数据库 本地安装了CouchDB数据库,只能在局域网内访问,怎样从外网也能访问本地CouchDB数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Cou ...
- 怎样从外网访问内网DB2数据库
外网访问内网DB2数据库 本地安装了DB2数据库,只能在局域网内访问,怎样从外网也能访问本地DB2数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动DB2数据库 默认安装的DB2 ...
- 怎样从外网访问内网OpenLDAP数据库
外网访问内网OpenLDAP数据库 本地安装了OpenLDAP数据库,只能在局域网内访问,怎样从外网也能访问本地OpenLDAP数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动 ...
随机推荐
- xgb, lgb, Keras, LR(二分类、多分类代码)
preprocess # 通用的预处理框架 import pandas as pd import numpy as np import scipy as sp # 文件读取 def read_csv_ ...
- 数据结构线性表的动态分配顺序存储结构算法c语言具体实现和算法时间复杂度分析
#include<stdio.h>#include<stdlib.h>//线性表的动态分配顺序存储结构#define LIST_INIT_SIZE 100//线性表存储空间的初 ...
- 【最大连接数】Linux的文件最大连接数
Too many open files ==================================== 查看当前操作系统连接数设置 ulimit -a =================== ...
- python sys.stdin、sys.stdout和sys.stderr
学习并转载自 https://www.cnblogs.com/guyuyuan/p/6885448.html 标准输入:一般是键盘.stdin对象为解释器提供输入字符流,一般使用raw_input( ...
- MyBatis学习笔记(七)——Mybatis缓存
转自孤傲苍狼的博客:http://www.cnblogs.com/xdp-gacl/p/4270403.html 一.MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓 ...
- EXT3.0在IE下Range不兼容解决办法
采用EXT3.0创建一个提示框,IE9下显示异常.经过资料查询,发现添加如下代码即可解决问题. // 这段代码是为了兼容IE if ((typeof Range !== "undefined ...
- 数据仓库原理<3>:数据仓库与ODS
1. 引言 本篇主要讲述操作数据存储(ODS)系统产生的背景.定义.特点,以及它与数据仓库的区别. 在前两篇,笔者介绍了什么是数据仓库?为什么需要数据仓库?数据仓库系统的体系结构是什么?因此可能在读者 ...
- python之路----面向对象的继承特性
继承 什么是继承 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 python中类的继承分为:单继承和多继承 class ...
- Python入门之python可变对象与不可变对象
本文分为如下几个部分 概念 地址问题 作为函数参数 可变参数在类中使用 函数默认参数 类的实现上的差异 概念 可变对象与不可变对象的区别在于对象本身是否可变. python内置的一些类型中 可变对象: ...
- Lombok让pojo变得更优雅
Lombok 采取注解的形式,标记在pojo上面,在编译后,自动生成相应的方法,像get.set.构造方法等都可以注解一键生成. 引入jar包: <dependency> <grou ...