团队作业3--需求改进&系统设计

发布时间 2023-11-16 09:32:30作者: zhaowendao123456

一、作业概述

这个作业属于哪个课程 软件工程-计科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

项目开发主要分为三个阶段

  1. 前期准本,包括确定需求,WBS设计,集中学习OpenGL等相关工作。
  2. 开发阶段,包括制定详细Alpha计划,各个模块开发。
  3. 测试及反馈阶段,确保项目可以正常运行,并通过用户反馈进行迭代。

4.2 Sprint Backlog

针对每个阶段每个模块制定详细开发计划。

4.3 甘特图

开发阶段各模块时间安排,各个模块测试预计在开发完成后一周进行。

五、测试计划

5.1 功能测试

功能测试目的在于确保每个模块可以实现相应功能,其内置函数实现没有问题。

测试内容 测试时间 人员安排
模型加载功能测试 该模块开发完成 潘俊羽
光照效果功能测试 该模块开发完成 沈纪康
渲染管线测试 该模块开发完成 杨恒
交互功能测试 该模块开发完成 潘俊羽
模块衔接测试 开发完成后1周 游烽
用户测试 开发完成后2周 罗寰宇

5.2 用户测试

由于本项目是教学项目,其功能在于提供一个小体量图像引擎供用户学习。我们希望使用该引擎的用户可以快速、方便、高效地开发出高质量的图形应用。因此,在提供相关功能之外,我们还需要为用户提供详细的开发文档,以便用户学习。我们将在测试用户的反馈基础上修订我们的文档,如有其他需求,我们也会酌情删改相关功能。