团队作业3--需求改进&系统设计
团队作业3--需求改进&系统设计
一、需求改进
(一)课堂讨论问题及修改
- 问题1:未侧重于打造碎片化时间的学习
修改1:侧重于打造每日词汇打卡功能,让大学生能够更好的实现碎片化时间学习 - 问题2:未考虑移动端适配,影响用户在手机端的使用体验。
修改2:优化页面布局,采用响应式设计,确保在手机、平板等移动设备上正常显示与操作。
(二)需求规格说明书改进
- 原初稿不足:
- 缺少用户每日打卡记录
- 未提及移动端适配要求。
- 改进内容:
- 补充移动端适配:
- 页面元素自适应屏幕,如按钮、文本框在手机端易于点击和输入。
- 优化图片、音频在移动网络下的加载速度。
- 补充移动端适配:
(四)功能分析四个象限
| 象限 | 功能描述 |
|---|---|
| 基础功能 | 词汇学习、听力练习、阅读训练、用户注册登录。 |
| 关键功能 | 模拟考试(全真模拟 + 成绩分析)。 |
| 辅助功能 | 资料下载(范文、词汇表)、学习记录查询、错题集整理。 |
| 创新功能 | 社区功能 |
(五)调整任务分解WBS及项目进度计划
- WBS调整:
- 新增“社区功能开发”任务
- 增加“移动端适配”任务,包括“页面布局调整”“性能优化”。
二、系统设计(架构设计)
采用分层式架构,分为前端展示层、业务逻辑层、数据存储层,各层通过接口交互。
(一)前端展示层
- 技术:HTML5 + CSS3 + Vue.js。
- 职责:
- 实现用户界面,如词汇列表展示、听力播放界面、社区帖子渲染。
- 处理用户交互,如点击按钮发送请求、输入内容提交表单。
- 适配移动端,通过媒体查询(
@media)调整布局。
(二)业务逻辑层
- 技术:Python + Flask。
- 职责:
- 处理前端请求,如接收词汇查询请求,查询数据库后返回结果。
- 执行业务规则
- 与数据存储层交互,如对用户表、词汇表的增删改查。
(三)数据存储层
- 技术:MySQL。
- 职责:
- 存储用户信息(账号、密码、学习记录)。
- 保存词汇数据(单词、释义、例句)、听力材料信息、作文及批改记录等。
- 表结构示例:
users表:id(主键)、username、password、email。vocabulary表:word_id(主键)、word、meaning、example。
通过此架构,前端专注界面,后端处理逻辑与数据,分工明确,便于开发与维护。
三、Alpha任务分配计划
召开迭代计划会议,为下周进入Sprint做准备,具体内容如下:
- 选取功能项:功能模块的优先级(如词汇学习、听力练习为高优先级,社区交流为中优先级,写作批改为低优先级)以及模块之间的依赖关系(如听力练习依赖后端音频接口,先开发后端相关功能)。本次Alpha阶段选取“词汇学习模块(基础词汇展示、词汇查询)”“听力练习模块(音频播放、题目展示)”作为待实现功能项。
- 任务分解:对已选择的功能项再做进一步分解,分解为1 - 10小时左右的任务,构成Sprint Backlog。
- 词汇学习模块:
- 前端词汇展示页面开发(1天)
- 后端词汇数据接口开发(1天)
- 词汇查询功能前端交互实现(1天)
- 词汇查询功能后端逻辑开发(1天)
- 听力练习模块:
- 音频播放组件前端开发(1天)
- 后端听力音频管理接口开发(1天)
- 听力题目展示前端页面开发(1天)
- 词汇学习模块:
四、测试计划
- 产品概述:本次Alpha阶段产品为四六级备考网站的“词汇学习模块(基础功能)”和“听力练习模块(基础功能)”,实现词汇展示、查询,听力音频播放、题目展示等功能。
- 测试内容:
- 功能测试:验证词汇展示是否正确、查询功能是否精准响应,听力音频能否正常播放、题目是否正确展示。
- 兼容性测试:检查页面在Chrome、Firefox等主流浏览器,以及手机端(如Android、iOS系统)的显示和操作是否正常。
- 性能测试:测试词汇查询、音频加载的响应时间,确保在一定并发量(如50用户同时访问)下系统不卡顿、不崩溃。
- 时间安排:
- 词汇学习模块开发期间:同步编写测试用例,开发完成后立即进行单元测试。
- 听力练习模块开发期间:同步编写测试用例,开发完成后进行单元测试。
- 两个模块均开发完成后:进行集成测试,检查模块间交互是否正常。
浙公网安备 33010602011771号