团队作业3——需求改进&系统设计

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了团队作业3——需求改进&系统设计相关的知识,希望对你有一定的参考价值。

一、需求&原型改进


 

上周我们小组对随机对十名在校大学生进行了调查访问,设计出了软件原型。但我们想进一步扩大用户范围,于是对中小学生和社会工作人士也进行了需求调研,这次采用的方式主要有问卷调查、网络访谈和视频访谈。

1.1调查问卷地址 https://www.jiandaoyun.com/f/58f976f00a08afe015a006e0

 技术分享

 

1.2对社会人士的网络访谈:

 技术分享

 技术分享

 

1.3对学生的视频访谈:

技术分享

 

1.4采用的几种调查形式,以下是我们得出的结论:

典型用户

用户背景

用户需求

网龙公司郑白领

社会人士,平常在工作中会使用到英语词典软件,对于英语水平不高的社会工作人士。

    1. 界面尽量简约
    2. 单词释义齐全
    3. 配图帮助理解

颖学妹

中小学生群体,面临英语考试的压力,平时用到手机的时间较少,比较需要英语的学习和积累。

    1. 背词功能
    2. 在线测试
    3. 美文推送

舍友拉拉

大学生群体,主要学习英语是为了应对四六级考试,比较注重英语的单词积累,需要较全的英语释义。

    1. 单词推送
    2. 单词释义齐全
    3. 查词入口

二、系统设计


我们英语词典app主要分为前端界面后端系统数据库三个部分。

 

2.1框架摘要说明

前端界面

获得用户输入的需求

后端系统

整个app的核心,连接前端界面和数据库,进行数据交互,将用户需求传递给数据库并返回数据库的应答,承上启下。

数据库

存储表单信息,主要为词库和用户库,词库中有单词与释义匹配的条目,用户库中有用户与用户信息匹配的条目。

 

2.2各部分采用的技术

 

前端界面

前端界面设计我们采用Semantic UI 作为基础框架,根据http://m.sui.taobao.org/components/#bars提供的样例进行设计开发。

 

后端系统

服务器

 

鉴于该项目的资金有限,项目较小,我们目前采用apache+tomcat作为服务器,今后可以更换。

编程语言

 

使用java语言进行开发,使用eclipse j2ee工具编写

 

 

数据库

使用navicat for mysql软件创建数据库

关于数据库中图片的存储:在客户端将图片转成base64编码,然后在服务器端将编码又转成图片,保存在服务器的某个文件夹下然后将图片的名字和服务器的地址进行拼接,将这个最终的地址保存到数据库中。

2.3数据库通过jdbc连接后端系统后端系统再使用json将结果呈现到前端界面上

 技术分享

2.4前端页面功能

首页

l 首页需要一个查询框获取用户需求,用户输入完毕后点击确定跳转至查询结果界面。

l 文章模块,点击进入可跳转至文章界面阅读文章

l 左上角用一个图标作为用户界面的接口,点击可滑动显示用户界面

查询结果界面

l 显示查询内容的发音、词义、词性、近义词,反义词、例句

l 发音部分设立一个喇叭图标,点击即可发音,图标后方显示音标

用户界面

l 该页面需要登录按钮,点击该按钮可以进入登录界面

l 功能目录:包括单词本、个人信息、清理缓存、签到、锁屏背词、退出登录

用户信息界面

l 编辑按钮,点击该按钮可以编辑用户信息

l 保存按钮,点击该按钮可以保存改动

l 显示用户名、邮箱、等级、头像、英语水平、个性签名、邮箱

登陆界面

l 用户名、密码输入框

l 登录、注册、找回密码按钮

l 点击找回密码按钮将直接发送邮件至绑定邮箱,点击邮箱链接修改密码(待解决)

 

2.5数据库E-R

技术分享

 

三、Alpha任务分配计划


 3.1任务分解WBS

一个团队项目要在一段时间内完成诸多任务,满足用户需求,实现团队目标,从哪里入手?
 WBS(Work Breakdown Structure)即工作分解结构,是根据项目目标把工作分解成许多层次分明的、可交付成果的工作任务,然后用逻辑图形或树形结构表示出来。

a. 团队项目的WBS和估计各自任务所需的时间;

技术分享

技术分享

 

 技术分享

蜗牛词典手机应用leangoo看板清单

https://www.leangoo.com/kanban/board/go/1407545

b.

 技术分享

 

 

   

 

四、测试计划


 

1、引言
1.1项目背景
1.2参考资料
1.3测试术语
1.4有关项目人员组成以及联系方式
2.任务概述
2.1测试范围
2.2测试目标
3.测试策略
3.1测试人员需求、分工
3.2测试方法
3.3工具引用及测试培训(内训/外训)
3.4测试阶段计划(工作内容、人员安排、起止时间等)
3.5测试停止及恢复条件
3.6测试环境
4、测试资源
4.1硬件资源需求
4.2软件资源需求
4.3测试环境需求
4.4测试人员需求
5.风险评估
6.其他内容

 https://coding.net/u/SNS1412/p/teamwork_test1/git/blob/master/测试计划.doc

 

  五、人员分工



龚晓婷(034),主要负责需求分析中的用户采访部分&调查结论改进,占整个文档任务的17% 林仕庄(037),主要负责wbc任务分解工作&统筹各功能部分的协商,占整个文档任务的22% 罗于婕(032),主要负责分析软件各部分的分析及E-R图的思路理清,占整个文档任务的18% 刘海兰(041)、孙佳萱(040),主要负责软件测试规划方面,占整个文档任务的33% 曾伟鹏(022),主要负责整合各成员的文档,代码规范设定以及最后进行博客的撰写和发表,占整个文档任务的10%


以上是关于团队作业3——需求改进&系统设计的主要内容,如果未能解决你的问题,请参考以下文章

团队作业3——需求改进&系统设计

团队作业3——需求改进&系统设计

团队作业3--需求改进&系统设计

团队作业3——需求改进&系统设计

团队作业3——需求改进&系统设计

团队作业3——需求改进&系统设计