团队作业3——需求改进&系统设计
作业概述
这个作业属于哪个课程 | 软件工程 |
---|---|
这个作业要求在哪里 | 作业要求 |
这个作业的目标 | 需求&原型改进,系统设计,Alpha任务分配计划,测试计划 |
需求规格说明书(初稿) | 团队作业2-《需求规格说明书》 |
这个作业所属团队 | GGBTeam |
团队成员 | 何继安、曹富城、陈杰、岑坤涛、黄锐智 |
一. 需求&原型改进
1.1 课堂问题
问题1:怎么确定我输入的产品就是我想要的产品?
回答1:确定是否是你想要的产品可以通过输入比较具体的信息进行搜索,同时会显示效果产品的链接以及效果图。
问题2:我输入商品名后可以获得什么样的信息,以及有没有推荐的?
回答2:输入商品名后可以获得商品的价格以及商品评论和商家店铺名称,同时根据不同平台的价格进行价格比较,得到最合适的平台商品。
问题3:日后这个产品还可以添加什么样的功能进去?
回答3:可以根据用户的喜好进行对用户进行推送,增加更多商品平台数据源,进行日常更新数据库等。
1.2 用户痛点及场景展示
-
痛点:
消费者:面对众多平台的产品,想要获取最优惠的商品需要不断的打开各个购物平台进行比较,花费时间较多。
商家:面对不同平台的价格波动,难以做到制定合适的销售策略,只能随大众。
-
场景展示:
消费者:通过输入产品可以获得各平台的商品数据,以及相关的优惠福利,商品链接,最终选择最合适的商品。
商家:可以根据不同平台展示的数据进行价格调整同时制定不同的销售策略,以提高商品的销售。
1.3 需求规格说明书完善
1.3.1 项目需求完善
不足:目前支持的商品数量种类比较单一,商品数量不足
改进:扩大商品的种类输入,同时扩展多个平台的数据源
1.3.2 项目功能的完善
不足:目前的功能比较单一,没有像其他那种购物平台那样有不同的功能设置
改进:后续将会逐步的扩展功能,比如说增加一些产品推荐,购物车,登陆注册等功能。
1.4 功能分析的四个象限
外围功能 | 杀手功能 | |
---|---|---|
必要需求 | 购物比较器提供精简的界面,对于提供更好的用户体验和个性化服务 | 对于购物比较器来说,核心功能包括产品比较、价格获取和搜索功能,这些功能是购物比较器的关键卖点 |
辅助需求 | 购物比较器能够正确显示产品信息、获取实时价格和评价,以及提供准确的搜索结果等。 | 购物比较器可能提供产品分类和过滤功能,以帮助用户更快地找到所需产品 |
1.5wbs表格
第12周 | 1. 团队项目Alpha任务分配计划 |
---|---|
2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交 | |
第13周 | 1.用户反馈+测试计划改进 |
2. 团队Alpha阶段个人总结 | |
3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 | |
第14周 | 1. 团队项目Alpha博客:事后分析 |
二.系统设计
2.1架构设计
2.2前端页面设计
2.3数据库设计
整体设计
数据库表分为三类:
- 商品信息总表——表名为data
- 分词表——表名为segment
- 商品信息与分词的关系表——表名为data_seg_relation_X,其中X为1~100的整数
详细设计
商品信息总表 - data
该类表用于存储商品的全部信息,共包含一个表。
数据表的每一行即代表一件商品,每件商品的基本信息分为8个字段存储,具体列名及含义如下表。
id | title | url | price | comment_count | store_name | picture | platform |
---|---|---|---|---|---|---|---|
商品标号 | 商品标题 | 商品链接 | 商品价格 | 商品受评论数 | 店铺名称 | 商品图片 | 上架平台 |
分词表 - segment
该类表用于存储分词信息,即商品信息总表的title字段内容通过jieba分词得到不重复的全部分词结果,共包含一个表。
数据表的每行代表一个分词,每个分词信息分为2个字段存储,具体列名及含义如下表。
id | word |
---|---|
分词标号 | 分词内容 |
商品信息与分词的关系表 - data_seg_relation_X
该类表用于存储商品信息与分词的关系信息,共包含100张表,其中表名的X为1~100的整数,X通过分词表的id决定。
每一张表存储一部分的分词与商品信息的关系信息,每行表示一个分词与对应商品的关系信息,每个关系信息分为4个字段存储,具体列名及含义如下表。
data_id | seg_id | tidif_value | count |
---|---|---|---|
商品标号(对应data表的id字段) | 分词标号(对应segment表的id字段) | tidif值(关联度) | 分词出现频数 |
三.alpha任务分配
3.1功能分解图
3.2任务分配图
3.3甘特图
四.测试计划
4.1项目背景
随着越来越多的人选择在网上购物,他们需要一种便捷的方式来比较不同产品的价格、特性和用户评价。购物比较器应运而生,为消费者提供了一个集中比较和评估产品的平台。
4.2测试目的
测试计划旨在验证购物比较器的各项功能是否按照设计要求正常工作。通过执行测试用例,检查系统的各个功能是否能够正确地执行,包括产品比较、价格获取、搜索功能等,通过对比购物比较器中的数据与其来源的数据的一致性,确保系统显示的信息是准确的。
4.3测试策略
说明 | |
---|---|
功能测试 | 验证购物比较器的各项功能是否按照设计要求正常工作。测试比较器的产品比较功能、价格获取功能、搜索功能、用户评价功能等,确保功能的正确性和完整性。 |
数据准确性测试 | 确保购物比较器所使用的数据(如产品信息、价格、评价等)的准确性。通过验证系统显示的产品信息和其来源数据的一致性来检测数据准确性。 |
性能和负载测试 | 评估购物比较器在不同负载和使用情况下的性能和稳定性。模拟并执行各种测试场景,包括同时访问大量产品、处理高并发请求等,以验证系统的响应时间、吞吐量和资源利用率。 |
用户体验测试 | 评估购物比较器的用户体验,包括界面友好性、易用性、响应速度和交互流畅性等方面,通过用户调查、用户行为分析和用户反馈来评估系统的用户体验。 |
4.4测试阶段
说明 | |
---|---|
单元测试阶段 | 在这个阶段,对购物比较器的各个组件、模块和函数进行单元测试。通过编写和执行单元测试用例,验证每个组件的功能和逻辑的正确性。 |
集成测试阶段 | 在这个阶段,将购物比较器的各个模块进行集成测试。测试不同模块之间的接口和交互,以确保它们能够协同工作并正确传递数据。 |
系统测试阶段 | 在这个阶段,对整个购物比较器系统进行功能和性能测试。测试系统的各项功能是否按照设计要求正常工作,以及系统在不同负载和使用情况下的性能和稳定性。 |
用户验收测试阶段 | 在这个阶段,将购物比较器交给最终用户进行验收测试。用户可以根据实际需求和使用情况,对系统的功能、界面和用户体验进行评估和反馈。 |