软工实践——CodeArt团队实战总结
软工实践——CodeArt团队实战总结
- 作业发布时间: 2024-10-30-2024 14:00:00
提交须知
- 1.项目开发截止时间:2024年10月31日 23:59
- 2.博客截止时间:2024年10月31日 23:59
- 3.所有内容以博客和CodeArt的提交记录为准,超过时间的提交默认无效
- 4.如果的确修复了严重问题,需要特殊声明使用超时提交的版本
- 5.如果声明使用超时提交的版本,会有一定的扣分,请在博客中说明改进情况及反思
题目背景
巴黎奥林匹克运动会第33届夏季奥林匹克运动会(Games of the XXXIII Olympiad),简称“2024年巴黎奥运会”,是在法国巴黎举办的国际性奥林匹克赛事,于当地时间2024年7月26日开幕,8月11日闭幕,部分项目的比赛于7月24日率先开赛,共设有32个大项,329个小项,共有206个国家和地区参赛。在此次作业中,我们希望能开发一个奥运比赛竞猜平台,为广大体育迷提供一个充满趣味和挑战的在线体育竞猜体验。
基础功能
用户模块
- 用户注册
- 用户登录
- 用户基本信息(姓名、手机号、详细地址等信息)
竞猜投票模块
- 每名用户都可以对于每一场比赛都有一票,为更有可能胜利的一方进行投票
- 竞猜信息包括
- 比赛时间
- 比赛的双方队员信息
- 最大参与竞猜人数限制(可以不限制)
- 参与竞猜开始时间
- 参与竞猜截止时间
- 竞猜结果公布
- 投票之后选项不可修改
除了上述基础功能之外,大家还需要思考并解决:
- 用户如何快速知道有竞猜功能并参与竞猜?
- 竞猜结果如何告知用户?
- 如何保证一人一号?防止用户多次注册账号参与竞猜。
附加功能
附加功能1
- 设置积分策略,竞猜结束后获得相应的积分奖励,例如投票一方获胜,则获得1积分,积分可以兑换奖品。
附加功能2
- 管理员模块:可以查看所有竞猜情况、兑换情况,还能看到后台统计信息如用户所属IP的账号数,并能够封禁账号。
附加功能3
- 压力测试,模拟百万量级的用户同时进行投票,要求在博客中写下详细测试过程和结果。
程序要求
- 实现完整GUI界面
- 实现基础功能,有余力时实现附加功能
- 本次作业不限制语言,不限制库和框架的使用。
作业要求
- 事先设计好模块分工
- 多人协同工作,每个人都需要编码,要求commit次数≥3,建立CodeArt团队仓库(在班级中自己的子组织下,命名TeamPractice+组号),截止时间前将相关程序和文档上传至仓库,仓库目录结构没有硬性要求,但要保证可以依靠此仓库提供的代码来构建项目。
- 团队博客发表一篇博客,内容如下:
- 项目地址(仓库地址、访问地址等相关地址)
- CodeArt 的提交日志截图(鼓励小粒度提交),统计各组的commit次数
- 程序运行环境(本次作业不限制客户端,所以需要说明运行环境方便助教测试,比如是桌面程序,使用
Releases发布程序包;或是安卓应用程序,使用Releases发布apk安装包。不要出现“在我这里能正常运行啊”的情况。给出必要的,能够正常运行的环境依赖。如果助教不能运行,仅靠程序运行截图,实现部分得分再减50%) - 功能实现思路描述
- 程序截图说明
- 组员职责分工
- 评估每位组员的贡献比例,总分100(如果没有评估,全组平均后,组长得分减 50%)
- 合作中遇到的困难及解决方法
- 组员1
- …
- 组员2
- …
- PSP表格(每名组员一个表格,发布在团队博客中)
评分标准
本次作业总分100分,附加分20分
- (20’)基本要求【覆盖课程作业2】
- (5’)博客排版,采用markdown排版,正确给出CodeArt仓库链接
- (15’)功能需求建模分析
- (40’)功能设计与实现【覆盖课程目标3】
- (35’)基础功能设计与实现
- (5’)用户体验,操作的方便、快捷性
- (20’)程序展示【覆盖课程目标5】
- (5’)CodeArt 的提交日志截图,统计各组员的commit次数
- (15’)程序运行截图及说明
- (20’)合作分工【覆盖课程目标6】
- (5’)组员职责分工
- (10’)合作中遇到的困难及解决方法
- (5’)在服务器上部署项目
- (20’)附加功能实现
- (10’)附加功能1
- (5’)附加功能2
- (5’)附加功能3
博客规范
为了方便其他学校的老师或者助教了解课程实况,请大家在作业开头添加作业的基本信息:(必做)
| 这个作业属于哪个课程 | <班级的链接> |
|---|---|
| 这个作业要求在哪里 | <作业要求的链接> |
| 这个作业的目标 | <写上具体方面> |
| 其他参考文献 | … |
相关推荐
CodeArt_PermissionEx
开源SharePoint Permission Extension插件对SharePoint 的列表进行权限控制!
工业互联网工控安全与工业质检AI大模型建设方案.pptx
工业互联网工控安全与工业质检AI大模型建设方案.pptx
2024 《计算机网络》实验教学指导书.doc
2024 《计算机网络》实验教学指导书.doc
不平衡电网下自抗扰顺序模型预测PWM整流器控制仿真模型(Simulink仿真实现)
内容概要:本文围绕面向城市空中交通的多无人机路径规划问题展开研究,提出了一套融合全局规划、动态避障与局部协同调整的综合路径规划方法。研究内容涵盖基于改进RRT算法与图论的全局路径规划、基于动态风险场和动态窗口法(DWA)的模型预测控制实现动态避障,以及基于分布式协同控制的多无人机局部路径协同策略。通过Matlab平台构建仿真环境,在多种典型城市交通场景下对所提方法进行了系统性验证,结果表明该方法在路径安全性、编队稳定性与任务效率方面表现优异。文章还深入探讨了算法的创新点与未来研究方向,为复杂城市环境下多无人机系统的自主协同提供了理论支撑与技术路径。; 适合人群:具备自动化、控制理论、计算机科学或相关领域基础知识,从事无人机系统、智能交通、路径规划、多智能体协同控制等方向研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①为城市空中交通系统中的多无人机安全、高效飞行提供可靠的路径规划解决方案;②支持在复杂、动态的城市场景中开展无人机自主导航、编队飞行与协同控制的技术研究与仿真验证。; 阅读建议:建议结合提供的Matlab代码进行实践操作,重点关注算法的具体实现细节、参数配置对性能的影响以及不同仿真场景下的实验设计,以深入理解各模块的集成逻辑与实际应用效果。
通信行业CentOS 7内核网络栈优化:高并发连接下UDP/TCP性能调优与系统资源管理
内容概要:本文聚焦于CentOS 7系统在通信行业高并发场景下的性能调优实践,重点围绕内核网络栈优化展开,涵盖UDP/TCP缓冲区调整、文件句柄与连接跟踪表扩容、TIME_WAIT状态复用、软中断分布优化及tuned工具的自动化调优。通过具体配置参数和实际案例(如VoIP软交换系统)深入解析各项调优措施的设计原理与实施效果,有效解决高CPS下丢包、连接失败等问题,并展望了向云化、eBPF等动态智能调优方向的发展趋势。; 适合人群:从事通信系统运维、网络开发或Linux系统性能优化的技术人员,具备一定操作系统和网络基础知识,工作经验1年以上的中初级工程师。; 使用场景及目标:①应用于软交换、媒体网关、信令网关等高并发通信设备的系统调优;②解决UDP丢包、conntrack表满、TCP连接队列溢出等典型性能瓶颈;③提升系统在小包高频、低时延要求场景下的稳定性和吞吐能力。; 阅读建议:建议结合实际生产环境或测试平台同步验证文中配置,重点关注参数背后的物理意义(如BDP、softirq、conntrack机制),并配合ss、conntrack、dmesg等命令进行调优前后对比分析,确保安全可控地实施变更。


