Alpha阶段项目复审

软件工程 班级链接
作业要求 作业要求
作业目标 评审与事后总结
github仓库 团队项目

队名:P人大联盟

团队成员

姓名 学号
王睿娴 3222003968
张颢严 3222004426
梁恬(组长) 3222004467
潘思言 3222004423

1、Alpha版本测试报告

1.1、评审人

  • 潘思言,梁恬,张颢严,王睿娴

1.2、评审结果

小组名字和链接 项目 优点 缺点,bug报告 名次
铜锣湾代码王 教务管理系统 1.清晰的架构与模块划分:按照功能将代码划分为不同的包,如controller、entity、mapper等,各个模块职责相对明确,方便开发人员定位和理解不同功能对应的代码,易于新成员快速熟悉项目,整体架构清晰合理,为后续的扩展和维护奠定了较好的基础
2.框架运用得当:采用了 Spring Boot 和 MyBatis-Plus 等业界成熟的框架进行开发。Spring Boot 助力项目快速搭建、便捷配置以及依赖注入管理;MyBatis-Plus 简化了数据库操作,减少了编写 SQL 映射语句的工作量,提高了与数据库交互的效率,二者结合为项目提供了稳定且高效的开发环境
3.代码简洁性提升:广泛使用了 Lombok 注解(如@Data、@Accessors(chain = true)等)以及 Spring、MyBatis-Plus 相关的注解(如@RestController、@RequestMapping、@TableName等),极大地减少了样板代码的编写,使代码更加简洁易读,聚焦于核心业务逻辑的实现,提高了开发效率
4.数据封装与整合较好:通过设计实体类(po包下)和视图类(vo包下)对业务数据进行了有效的抽象和封装,方便在不同层之间传递数据,并且能将多方面关联数据整合到一起,增强了数据的完整性和可读性,例如在展示课程、学生、成绩等相关信息时能提供较为全面的数据结构
5.基础功能覆盖较全:从代码所呈现的内容来看,涵盖了课程管理、学生管理、成绩管理、用户登录等多个校园业务相关的基础功能模块,表明项目在朝着解决原计划设定的校园业务管理问题的方向努力,具备了一定的实用性和功能性
1.功能细节与完善程度不足:部分功能在复杂业务规则处理、边界情况及异常处理方面存在欠缺。像成绩管理中缺少对成绩统计分析功能,登录功能未考虑如账号锁定等异常情况的处理,整体功能的完整性和健壮性有待提高,对于一些实际业务场景中可能出现的复杂情况应对能力不足
2.性能考虑欠佳:缺乏针对大数据量查询的优化措施,如未实现分页处理逻辑,在高并发场景下也缺少缓存机制、数据库连接池优化等相关设计,可能导致在数据量较大或并发请求较多时,出现响应时间过长甚至系统崩溃的风险,影响软件的运行性能和用户体验
3.代码可维护性与可读性问题:尽管代码结构清晰、注解运用减少了部分代码量,但业务逻辑分散在不同层且不够直观,服务层关键业务逻辑隐藏较深,同时代码中缺少足够的注释来阐释关键业务思路和复杂逻辑,这对后续维护人员理解和修改代码造成了一定困难,不利于项目的长期维护和迭代
4.代码管理与项目管理薄弱:没有看到代码版本控制(如 Git 相关配置、提交记录等)以及每日构建机制的体现,从代码推测项目管理方面也缺乏完善的工具和流程来跟踪进度、把控风险、管理需求等,容易导致代码冲突、项目延期以及需求变更应对不及时等问题,不利于团队协作开发和项目稳定推进
5.数据验证与安全机制缺失:各类实体类的属性基本都未进行有效性验证,容易使不符合业务要求的数据进入系统,引发数据存储错误、业务逻辑紊乱等一系列问题。此外,在一些涉及用户信息传递的环节,如打印请求参数的监听器类,未考虑对敏感信息的过滤或保护,存在信息泄露的安全风险,不符合安全开发的最佳实践要求
6.缺乏灵活性与可扩展性设计:代码中部分功能与数据库表结构、业务逻辑的耦合度较高,例如实体类与数据库表的映射依赖特定注解,关联查询对现有表结构和映射关系依赖较强,若数据库结构或业务需求发生变化,需要对多处代码进行修改,代码的灵活性和可扩展性受限,难以快速适应业务的变化和拓展
1
FCFJ GSDN技术社区 1.功能完整性与业务逻辑合理性:涵盖多个核心功能模块,包括文章、用户、评论、文件以及 AI 聊天管理等,功能丰富多样,能满足多种业务场景需求。多数业务逻辑清晰直观,如文章的收藏与点赞操作、用户的注册登录流程等,能有效支撑业务流程运转,确保各功能按预期执行
2.代码结构与复用性:遵循规范的设计模式,依据功能划分不同包,各包内类职责单一明确,例如服务接口与实现类分离,数据访问层接口专注数据库交互等,使代码结构清晰易懂。借助接口和继承机制提升代码复用性,像PageUtil类提供通用分页方法,减少了重复代码编写,便于统一维护与修改,提高开发效率
3.框架特性利用:合理运用 MyBatis Plus 框架,利用其基础接口简化数据库操作,减少手动编写 SQL 工作量,同时可能借助框架内部优化提升数据库操作性能。通过依赖注入管理组件关系,使各组件依赖清晰明确,增强代码的可维护性与扩展性,有助于系统稳定运行,降低因组件耦合导致的问题风险
1.功能实现细节与整合性:部分功能细节有待打磨,如文章搜索算法未考虑多因素优化,难以提供精准高效结果;AI 聊天记录管理缺乏分类存储与长对话性能优化策略,影响聊天功能的深度应用。功能模块间交互整合不足,文章与用户关联仅靠简单 ID 连接,缺乏深度信息融合;社交功能与文章推荐未协同运作,无法为用户打造连贯流畅且个性化的使用体验
2.软件运行性能与稳定性:性能优化缺乏全面考量,未针对频繁数据库查询设置缓存机制,导致响应速度可能受影响;文件操作未严格限制与优化,大文件上传可能引发资源占用问题;AI 聊天与大语言模型交互未优化,高并发时响应延迟大。异常处理不够完善,数据库操作及外部服务调用异常可能导致系统行为异常甚至崩溃,影响系统稳定性与可靠性,如未细致处理数据库连接失败、SQL 执行错误及外部服务异常等情况
3.软件工程质量:代码注释严重不足,关键业务逻辑、复杂算法与重要配置缺少清晰注释,给后续维护人员理解代码意图与逻辑带来困难,增加维护成本与风险。存在代码逻辑重复问题,如用户查询逻辑分散在多个类中,文章相关方法构建响应对象逻辑重复,不利于代码统一维护与修改,易出现不一致情况。缺乏代码版本控制相关体现,如未展示使用的版本控制系统及分支管理策略等,同时未提及项目管理流程,包括进度安排、需求变更管理等,不利于团队协作开发与项目长期稳定推进
4.潜在风险与综合考量不足:存在多种潜在风险,如空指针异常可能因未充分判断对象是否为空而引发;权限校验有漏洞,可能被恶意利用修改他人数据;数据一致性受并发操作威胁,未有效控制可能导致统计错误;异常处理不完善影响系统稳定性。在项目目标实现上,因功能与性能问题距高质量目标有差距;风险应对缺乏有效策略,未针对技术选型、外部服务依赖等制定应对方案;用户痛点未深度挖掘解决,如文章管理与社交互动体验可进一步提升;需求取舍过程不明确,无法确保核心需求优先优化与资源合理分配
2
我们都队 二手物品交易购物平台 1.界面简洁美观,用户体验良好: 项目采用简洁明了的界面设计,为用户带来视觉上的享受。操作流程简单易懂,即使对智能科技不太熟悉的用户也能轻松上手
2.响应式设计,兼容性强: 网站采用响应式设计,能够根据不同设备屏幕尺寸自动调整布局,保证在不同设备上都能获得良好的浏览体验。兼容主流浏览器,如 IE8+、Firefox8+、Chrome6+ 等,为用户提供便捷的访问方式
3.功能完善,满足校园二手交易需求: 项目涵盖了校园二手交易平台的常见功能,包括商品浏览、搜索、发布、求购、购物车、个人信息管理等,能够满足用户在校园内进行二手交易的需求
4.性能优化,提升用户体验: 项目对图片进行压缩处理,并采用懒加载技术,减少页面加载时间,提升用户体验。同时,后台采用多种设计模式和数据结构,优化数据处理流程,提高系统性能。
1.注册功能存在一些瑕疵,导致用户体验不佳:手机号码验证码获取不稳定: 部分用户反映,在注册过程中获取手机验证码时,会出现验证码发送失败或延迟较久的情况,影响了注册流程的顺利进行
2.前端动态效果依赖 JavaScript: 部分前端动态效果依赖于 JavaScript 实现,对于不支持 HTML5 和 CSS3 的浏览器,展示效果可能不如预期
3.未采用集群和分布式架构: 随着用户量的增加,系统可能面临性能瓶颈。本项目未采用集群和分布式架构,限制了平台的扩展性
4.未使用前端反向代理和 CDN 加速: 反向代理和 CDN 加速能够提高网站访问速度,提升用户体验。本项目未使用这些技术,限制了网站的性能优化空间
5.部分功能实现方式有待改进: 例如,敏感词过滤算法可以采用更高效的算法,图片压缩算法可以进一步优化,以提升系统性能和用户体验
3
汪汪队 购物系统 1. 功能完整:项目完整,功能全面,满足网购客户和管理员的基本需求。
2. 跨平台兼容:项目在Windows、macOS和iOS平台上进行了测试,并且所有测试均通过,显示了良好的跨平台兼容性。
3. 性能稳定: Alpha版本在测试环境下运行稳定。
1. 性能问题:项目提到后台管理报表在大数据情况下加载较慢,这可能影响后台管理员的工作效率。
2. 移动端UI问题:项目提到移动端UI在低分辨率屏幕下可能存在显示错位,这表明项目在响应式设计方面还有改进空间。
3. 部署方式限制:项目目前暂时未使用服务器部署项目
4
数据流浪者 考研院校推荐系统 1. 功能完整:项目完整,功能全面,满足考研学生的基本需求。
2. Bug修复情况清晰:项目明确列出了已修复的Bug和延迟修复的Bug,显示了团队对问题的处理能力。
3. 跨浏览器兼容:项目在不同浏览器(Chrome、Firefox、Internet Explorer)上进行了测试,并且所有测试均通过,显示了良好的跨浏览器兼容性。
1. 发布方式限制:虽然提供了在GitHub下载项目的安装方法,但没有详细说明安装步骤。
2. 信息实时性问题:项目提到信息实时性不一致的问题,这可能导致用户获取过时信息
5
Timi 歌曲播放器 App 1. 功能完整:Alpha版本提供了歌曲搜索、歌单偏好查询、歌单详细目录、歌曲播放等多项功能,增强了用户体验。
2. 多平台兼容:项目在不同品牌和操作系统版本的Android手机上进行了测试,显示了良好的兼容性。
3. 清晰的安装指导:项目提供了详细的安装方法,包括手机系统安装和PC安装,方便用户操作。
1. 运行环境限制:项目仅支持Android 8及以上版本,可能限制了在旧设备上的使用。
2. 测试覆盖范围:虽然在多品牌手机上进行了测试,但没有提及是否进行了不同屏幕尺寸和分辨率的测试,这可能影响应用在所有设备上的显示效果
6
OJteam Chen OJ在线判题测试系统 1. 功能全面:项目完整,功能全面,覆盖了在线编程练习平台的基本需求。
2. 用户友好:项目界面简洁明了,通俗易懂。
3. 测试覆盖:项目进行了场景测试,并提供了测试矩阵,确保了主要功能的稳定性和可靠性。
4. 跨平台兼容:不限浏览器使用。
1. 由于审核周期的原因,在测评开始时,没有看到团队发布的测试与发布(Alpha版本)博客中给出可供测试的网址。
2. 判题状态显示失败却显示题目AC。
3. 提交正确的结果有小概率被判超时。
4. 浏览题目提交页的根据题号搜索题目无法使用
7
TPG NO 志愿者管理系统 1. 功能全面:项目完整,功能全面,满足志愿者和管理员的基本需求。
2. 用户角色分明:项目针对志愿者和管理员分别设计了不同的使用场景和功能。
3. 测试覆盖广泛:项目进行了详细的场景测试,确保了功能的稳定性和可靠性。
4. 界面友好:提供了多个页面的截图,显示界面设计较为直观和友好,有助于提升用户体验。
1. 测试与发布(Alpha版本)博客没有给出软件的发布方式以及发布地址。
2. 活动详情页面加载速度较慢:活动详情页面在数据量较大时加载缓慢,用户体验下降。
3. 低版本浏览器兼容性问题:不支持过于老旧的浏览器版本
8
DreamToByteDance 高校生活管理系统 1. 功能全面。该软件的功能齐全且精简,包含了满足核心业务需求的基础功能
2. 性能良好。通过采用先进的架构和技术栈,该软件在处理速度、响应时间和资源利用率等方面表现出色
3. 服务稳定。采用了多层次的安全防护措施和容错机制,有效防止因外部攻击或内部错误导致的服务中断
4. 简单易用。界面直观友好,操作流程简化,即使是初次使用的用户也能轻松上手
5. 易于拓展。该软件基于开放式的架构设计,提供了丰富的API接口和SDK开发工具,方便开发者进行二次开发和定制化扩展
6. 界面简洁。整体布局更加清晰明了。界面响应迅速,交互效果流畅自然
1. 未能完成所有预计功能。集成外卖,快递等功能均未实现
2. 更新集中但不稳定,大部分功能在集中一个时间段完成,让人对可靠性产生怀疑
3. 文档描述模糊。文档内容只简单描述功能和基础配置
4. 便利性欠缺。系统只是一个网页,对弹窗,挂靠,固定窗口等需求的实现较困难
5. 适用用户少。目前该系统只支持广东工业大学校内校园网的注册登录,不支持外网登录注册,外网登录注册需要VPN
9
管你对不队 数字娱乐平台 1. 功能齐全:包含视频上传、播放、评论、弹幕、用户管理等核心模块,满足多样化的用户需求。提供搜索和推荐系统,使用户能够便捷地找到感兴趣的内容。数据统计与分析模块支持管理员对用户行为和视频表现的全面洞察
2.用户互动性强:弹幕与评论功能为用户提供了实时交流的渠道,增强了平台的互动性。点赞、收藏和分享功能提升了用户的参与感和社区粘性
3.多用户角色支持:管理员可以使用高效的审核工具和数据报告功能,维护社区内容质量。视频创作者拥有便捷的投稿与作品管理功能,审核状态可视化提升了透明度。普通用户通过丰富的内容和多样的互动方式,获得良好的娱乐体验
4.良好的扩展性:考虑了未来功能扩展,如直播和付费会员服务,为长期发展提供支持。使用现代开发工具(Maven 和 npm)管理依赖,便于后续升级与维护
1.性能瓶颈:后端服务器性能不足,难以支持高并发访问,导致流量高峰时可能出现响应延迟或失败。缺乏 CDN 支持,大规模用户同时观看高清视频时可能出现加载缓慢的问题
2. 用户体验问题:消息推送的跳转功能不完善,用户操作可能无法准确到达目标页面。搜索与推荐算法较为基础,难以满足个性化推荐的需求
3. 审核流程改进空间:审核效率较低,无法快速处理海量内容,可能延迟视频创作者的发布进度。缺少 AI 辅助审核功能,过多依赖人工操作,效率有限
4. 数据统计能力不足:当前统计模块仅支持基础数据分析,无法提供更深层次的用户行为分析,如留存率、点击率等关键指标
5. 界面适配问题:部分分辨率(如低分辨率设备)下界面可能出现显示不完整或控件错位的问题。用户界面设计缺少引导性,部分用户可能在操作过程中感到困惑
10
嘿嘿哈哈队 行人跌倒检测系统 1. 明确的发布条件:项目设定了明确的Alpha版本发布条件,包括核心功能测试、性能要求、兼容性和用户体验。
2. 功能丰富:Alpha版本提供了实时摔倒检测、PyQt6用户界面、数据集支持和模型训练功能,增强了产品的实用性。
3. 人文关怀:项目考虑了特定用户群体(如安全监控人员、医疗机构等)的行为和需求,有助于确保产品满足目标用户的实际需求。
1. 设计问题:项目中存在设计问题,如标签文本不更新和按钮点击无响应,这可能影响用户的操作体验。
2. 检测准确性:在某些极端情况下,模型的检测准确性可能会降低,这可能影响软件的核心功能。
3. 硬件依赖:系统性能在很大程度上依赖于GPU,低配置的硬件可能无法流畅运行,这限制了软件的适用范围。
4. 数据集限制:系统目前仅支持1440张图像的数据集,对于更大规模的数据集支持有限,这可能限制了模型训练的灵活性
11
三人成行 魔塔类2D闯关游戏 1. 软件实现原定计划,能够进行正常游玩
2. 游戏基础功能齐全,便于后续进行扩展
3. 游戏便于运行,电脑上下载后打开即可运行,没有安装环境需求
4. 游戏教程简单易懂,仅采用简短的线性引导,更容易上手
5. UI界面简洁清楚,易于理解
1. 代码杂乱,缺少足够的注释,不易理解
2. 仓库代码更新间隔较长,且次数较少,团队更新不及时
3. 由于角色行走速度过快导致方向键操作近乎无用,未能良好实现该功能
4. 角色寻路机制存在一定的不智能化,增加了用户的操作次数,未能处理用户痛点
5、游戏内存在非自然存档记录
6. 每日例会记录简短,无法看出实际进展
7. 源代码提交均由一人处理,没能很好体现团队合作精神
12
BUG不打烊小队 线上购物系统 1. 对于消费者,页面功能搭建的比较完整,有注册页面、登录页面、商品详细页,也有购物车添加,以及订单结算页面
2. 在所实现的功能中,采用的前后端分离,在已设计的接口都对接完成且能实现数据传递
3. 页面还设有提示语句,对消费者很友好
4. logo与页面的总体颜色设计很符合,观感很好
1. 对于商家页面,虽有页面,但接口还没设计,所以暂时还是一个静态页面
2. 对于支付页面,能跳转,不过最后结算生成用户订单的接口还没完成
3.首页的商品信息还有点少
13
按时睡觉队 记账管理系统 1.功能全面:支持多种核心功能,包括用户信息管理、自定义收支分类、账目增删改查、数据展示、数据备份与恢复等,全面覆盖用户的记账需求,提供多种可视化工具(如折线图、条形图和饼状图)展示账目信息,帮助用户更直观地分析收入和支出 ,数据查询功能强大,用户可以根据分类或时间段查看收支情况
2. 用户体验良好:用户可以根据自己的需求自定义分类,灵活性高。支持用户单独的账号,确保隐私和数据独立。软件设计考虑了学生党、家庭和打工人等多种目标用户的场景需求,并通过汇总功能帮助他们实现目标
3.系统稳定:数据库备份和恢复功能确保了数据的安全性和可持续性。经过全面测试,各主要功能均通过验证,基本实现无严重 Bug 的状态
4. 易用性强:账目记录和管理流程简单清晰,方便用户快速上手。汇总功能和数据展示模块满足了用户快速获取整体财务信息的需求
5.清晰的出口条件:团队定义了明确的发布标准,包括测试通过、核心功能实现和无严重 Bug,确保软件在 Alpha 阶段具备足够的稳定性和可用性
1. 细节体验有待优化:登录界面的头像默认显示系统头像,用户可能期望登录后直接显示个性化头像。删除数据库中的账目信息后,主界面序列号显示不正确,容易引起用户的困惑。收支分类的管理未完全分开,可能导致分类混淆
2. 功能深度不足:数据展示功能虽然实现了基本的图形展示,但在复杂数据分析(如趋势预测、异常检测等)上有所欠缺。对于长期财务目标管理(如存钱计划、目标预算等)缺乏支持
3.扩展性有限:软件功能模块之间的协作有一定耦合度,后续功能扩展可能需要较大改动。用户界面的跨设备适配未提及,可能在移动设备上使用不便
4.多用户管理能力不足:虽然支持单用户的独立账号,但不支持家庭共享账号或多用户协同管理财务
5.测试覆盖范围有限:场景测试主要考虑了少量用户类型,未覆盖企业或特殊需求用户。压力测试未提及,系统在大规模数据存储或多用户同时访问时的表现未知
14
Goodbye World队 二手图书管理系统 1.项目整体完整性较高,可以正常使用,提供简洁易用的操作界面,满足学生需求
2.针对本校学生,方便线下交易,为二手物品提供便利的信息渠道,相较于大型企业的二手交易平台有地理的优势
3. 提出交换图书概念,功能完善,提倡学生交换图书而不是买卖二手书
4. 网页成功部署云服务器,方便用户体验,且大部分浏览器能完整运行
1. 用户模块注册时,没有检测手机号,以及对用户加密,可以伪造用户id,不安全
2. 网站没有对ip 地址封装,数据库端口没有添加保护,容易造成安全缺陷
3. 燃尽图的初始冲刺订单数量与计划的冲刺订单数量不同,没有确切的反应真实情况
4. 测试较少以及没有测试多用户使用效果
5. 交换图书价格在已购买界面显示错误
15
菜鸟队 在线聊天程序 1. 团队分工明确:团队成员有明确的职责,如协调团队工作、指定测试计划等,有助于提高工作效率。
2. 功能覆盖:项目提供了聊天程序的基本功能,包括好友管理、群聊、信息发送和保存等。
1. 测试与发布(Alpha版本)博客没有给出软件的发布方式以及发布地址,也没有没有提及源代码管理的情况,无法评估源代码管理优劣。
2. 界面美化仍有改进空间。
3. 好友的在线或离线状态显示错误
16
posted @ 2024-12-06 19:09  Double_T_恬  阅读(74)  评论(0编辑  收藏  举报