第11组(73)需求分析报告
第11组(73)需求分析报告
一、团队基本情况:
团队项目的整体计划安排
团队分工
|
| ---- | ---- | ---- | ---- | ---- |
|
|
|
|
本次作业贡献占比
学号 | 姓名 | 本次作业完成内容 | 贡献占比 |
---|---|---|---|
项目思维导图和燃尽图
思维导图:
燃尽图(截止2020年10月31日):
二、UML设计
(1)用户管理部分
负责人:吕铭飞
(a)描述:用户管理包含了用户的登录注册、用户基本信息、收藏内容、通知内容等信息的修改与维护,即对于用户在系统上的账号资料控制管理的部分。
(b)该部分面临的问题:用户身份认证、个人信息需准确匹配、如何对用户与不同用例之间的关系详细分析、如何提升用户体验。
(c)解决的问题:
-
建立统一用户管理系统,解决用户身份认证的问题。
-
认证方式应采用模块化设计,管理员可灵活地进行装载和卸载,同时还可按照用户的要求方便地扩展新的认证模块。
-
尽量在用户管理模块的感官和交互上提升体验
附:(该部分的所有UML图)
类图:
用例图:
实体关系图:
协作图:
活动图:
状态图:
(2)交互界面
负责人:胡佳伟、林沛东
(a)描述:交互界面包含了主界面、用户信息界面、查询界面和优惠活动提醒界面。
(b)该部分面临的问题:用户交互感受、视觉体验、使用便捷性和操作引导。
(c)解决的问题:
-
界面数量合理,提高用户使用便捷性。
-
界面间切换结构清晰,增强用户交互感受。
-
界面内容风格统一,改善用户视觉体验。
-
界面元素精练,为用户提供潜移默化式的视觉引导。
附:(该部分的所有UML图)
对象图:
活动图:
类图:
用例图:
状态图:
(3)爬虫数据库
负责人:张宏铮
(a)描述:爬虫及数据库部分包含了该项目最核心的获取机票信息部分
(b)该部分面临的问题:反爬限制、数据库大量导入,数据库的增删改查、如何对不同航空公司进行机票的筛查、如何提升爬虫速度、如何提升数据库索引速度、接口返回
(c)解决的问题:
-
制定统一的爬虫接口返回给前端
-
采用分布式爬虫技术提高爬虫速度
-
利用IP池等技术取消反爬限制
附:(该部分的所有UML图)
类图:
用例图:
活动图:
流程图:
实体关系图:
(4)用户请求处理部分
负责人:翁恩慧
(a)描述:用户请求处理部分包含接收查询请求,分析需求,获取和处理数据等
(b)该部分面临的问题:与其他相关部分的接口定义,根据用户的需求确定约束条件
(c)解决的问题:
-
应用了模块化设计
-
解决接口定义问题
-
根据必要信息确定框架,可扩展性强