一、作业概述
这个作业属于哪个课程 | 软件工程-计科21级12班-计算机学院-广东工业大学 |
---|---|
这个作业要求在哪里 | 团队项目3-计科21级12班 |
这个作业的目标 | 项目需求改进&完善系统设计 |
成员
姓名 | 学号 |
---|---|
潘俊羽 | 3121005138 |
石云欣 | 3221004809 |
杨恒 | 3121005146 |
游烽 | 3121005148 |
沈纪康 | 3121004750 |
罗寰宇 | 3121005137 |
二、需求原型改进
2.1 需求修订
问题 | 修订 |
---|---|
问题1:原型只支持特定格式的3D模型。 | 修改1:增加对更多常见3D模型格式的支持,如.obj、.fbx等。 |
问题2:光照效果单一。 | 修改2:增加更多的光照效果选项,如环境光、点光源、聚光灯等。 |
问题3:交互功能有限。 | 修改3:增加更多的交互功能,如模型的旋转、缩放、移动等。 |
2.2 需求规格说明书修订
原需求:
- 查看特定格式的3D模型
- 对3D模型添加光照效果
- 实现对场景与模型的交互
- 程序使用教程
需求修订说明
- 该教程不仅包括使用教程,还包括相对完善的文档,以便初学者了解OpenGL。
- 光照效果可以增强3D模型的视觉效果。可添加多种光源,如点光源、平行光源和聚光灯。
- 添加对键盘和鼠标的支持,实现更丰富的交互操作。此外,还包括一些动画效果,如平滑的过渡和弹跳等。
2.3 功能分析象限
外围功能 | 杀手功能 | |
---|---|---|
必要需求 | 查看特定格式的3D模型 | 实现场景与模型的交互 |
辅助需求 | 使用教程 | 对3D模型添加光照效果 |
2.4 任务分解WBS
2.5 项目进度计划修订
时间 | 任务 |
---|---|
第9周 | 1.团队组队、团队博客 |
2.团队介绍、成员展示、角色分配、选题确定 | |
第10、11周 | 1.需求规格说明书及原型设计 |
2.成员学习技术 | |
3.编码规范完成、平台环境搭建完成、初步架构搭建 | |
4.原型改进(给目标用户展现原型,并进一步理解需求) | |
5.架构设计,WBS, 团队成员估计各自任务所需时间 | |
6.测试计划 | |
第12、13周 | 1. 团队项目Alpha任务分配计划 |
2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交 | |
3.改进测试计划 | |
第14周 | 1. 用户反馈+测试计划改进 |
2. 团队Alpha阶段个人总结 | |
3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 | |
第15周 | 1. 团队项目Alpha博客:事后分析 |
注:截至至11周已全部完成
三、系统设计
3.1 架构设计
四、Alpha任务分配计划
4.1 Product Backlog
项目开发主要分为三个阶段
- 前期准本,包括确定需求,WBS设计,集中学习OpenGL等相关工作。
- 开发阶段,包括制定详细Alpha计划,各个模块开发。
- 测试及反馈阶段,确保项目可以正常运行,并通过用户反馈进行迭代。
4.2 Sprint Backlog
针对每个阶段每个模块制定详细开发计划。
4.3 甘特图
开发阶段各模块时间安排,各个模块测试预计在开发完成后一周进行。
五、测试计划
5.1 功能测试
功能测试目的在于确保每个模块可以实现相应功能,其内置函数实现没有问题。
测试内容 | 测试时间 | 人员安排 |
---|---|---|
模型加载功能测试 | 该模块开发完成 | 潘俊羽 |
光照效果功能测试 | 该模块开发完成 | 沈纪康 |
渲染管线测试 | 该模块开发完成 | 杨恒 |
交互功能测试 | 该模块开发完成 | 潘俊羽 |
模块衔接测试 | 开发完成后1周 | 游烽 |
用户测试 | 开发完成后2周 | 罗寰宇 |
5.2 用户测试
由于本项目是教学项目,其功能在于提供一个小体量图像引擎供用户学习。我们希望使用该引擎的用户可以快速、方便、高效地开发出高质量的图形应用。因此,在提供相关功能之外,我们还需要为用户提供详细的开发文档,以便用户学习。我们将在测试用户的反馈基础上修订我们的文档,如有其他需求,我们也会酌情删改相关功能。