软件工程课程项目报告范例_第1页
软件工程课程项目报告范例_第2页
软件工程课程项目报告范例_第3页
软件工程课程项目报告范例_第4页
软件工程课程项目报告范例_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程课程项目报告范例4.3关键问题解决开发中遇到“大文件Excel导入超时”问题,解决方案:1.前端将Excel文件切片(500条/片),分批上传。2.后端采用异步任务(`@Async`)处理导入,返回任务ID,前端轮询查询进度。3.数据库层面优化:为`score`表的`student_id`与`course_id`添加联合索引,提升批量插入效率。五、系统测试5.1测试策略采用黑盒测试为主、白盒测试为辅的策略:功能测试:覆盖所有用户故事,设计120+测试用例(如“教师批量导入成绩后,系统自动计算班级平均分”)。性能测试:使用JMeter模拟1000并发请求,验证响应时间(平均1.8秒,满足≤2秒要求)。安全测试:通过Postman伪造Token请求敏感接口,验证权限拦截(返回403状态码)。5.2典型测试用例测试场景输入数据预期输出实际结果-----------------------------------------------------------------------------学生登录用户名:stu001,密码:____跳转个人中心页面成功成绩录入(边界值)分数:101(课程满分100)提示“分数超出范围”成功权限越权测试学生角色请求删除用户接口返回403Forbidden成功5.3缺陷统计与修复共发现18个缺陷,其中:功能缺陷(如“成绩导出时中文乱码”):8个,通过调整Excel导出编码(UTF-8)修复。界面缺陷(如“手机端按钮重叠”):5个,通过媒体查询(`@media`)优化布局。性能缺陷(如“班级成绩统计超时”):3个,通过缓存(Caffeine)班级统计结果修复。六、项目管理6.1团队分工项目团队5人,采用Scrum敏捷开发:产品负责人(PO):1人,负责需求优先级排序、验收测试。开发团队:3人(前端1人,后端2人),按模块分工(如后端A负责用户与权限,后端B负责成绩与考勤)。测试人员:1人,全程参与需求评审、用例设计、缺陷跟踪。6.2进度管理项目周期12周,分为3个迭代(Sprint):Sprint1(第1-4周):完成需求分析、架构设计、核心模块(用户、学生信息)开发。Sprint2(第5-8周):完成成绩、考勤模块开发,前端界面迭代。Sprint3(第9-12周):系统集成、测试、部署,用户培训文档编写。通过燃尽图监控进度,Sprint2因“Excel导入性能问题”延期2天,通过加班与技术优化(如异步处理)追赶进度。6.3沟通与协作每日站会(15分钟):同步昨日进展、今日计划、blockers。每周评审会:演示迭代成果,收集PO反馈,调整需求优先级。文档协作:使用Confluence管理需求文档、设计文档,GitLab进行代码版本控制。七、项目总结与展望7.1项目成果功能层面:系统上线后,覆盖本校3个年级、12个班级,日均访问量200+,教师成绩录入效率提升60%(从原Excel手动统计变为系统自动计算)。技术层面:掌握前后端分离架构、SpringSecurity权限控制、Docker容器化部署等技能,代码仓库提交记录236次,单元测试覆盖率65%。团队层面:通过敏捷协作,成员间沟通效率提升,问题解决周期从平均3天缩短至1天。7.2经验教训需求变更管理:后期因“新增院系管理功能”导致Sprint3延期,需在需求评审阶段更严格地评估变更影响。性能优化意识:前期未充分考虑大数据量场景(如全校成绩统计),需在设计阶段引入性能压测。7.3未来规划功能扩展:增加“在线选课”“教学评价”模块,对接学校教务系统。技术升级:引入微前端(qiankun)实现模块解耦,使用Elasticsearch优化大数据量查询。运维优化:搭建Prometheus+Grafana监控体系,实现系统性能实时预警。附录:系统原型图(AxureRP文件路径:`/docs/prototype/student-mgmt.rp`)数据库脚本(路径:`/s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论