TheSuperego 实验五 团队作业2:毕业设计选题系统
阅读原文时间:2023年07月09日阅读:1

项目

内容

课程班级博客链接

https://edu.cnblogs.com/campus/xbsf/2018CST

这个作业要求链接

https://www.cnblogs.com/nwnu-daizh/p/14687473.html

团队名称

TheSuperego

团队成员分工描述

杨丽霞(PM):项目整体布划、会议主持、人员分工及代码编写
张兴盼:博客及文档撰写、代码测试审查
公海瑜:项目开发代码编写及测试审查
陈来弟:项目概要设计及代码编写

团队的课程学习目标

1.了解软件工程项目现况并确定项目选题
2.成员间遇到问题能够及时沟通,增进团员间感情

这个作业在哪些方面帮助团队实现学习目标

1.成员间彼此交流熟悉,提高之后的团队合作效率
2.了解项目开发流程并对团队项目有一个整体构化

团队博客链接

https://www.cnblogs.com/qwe0420/

团队项目Github仓库地址链接

https://github.com/ylxo

任务1:团队组长主持(企业微信)会议,确定团队项目选题;

  • 会议名称:讨论团队项目选题

  • 会议内容:一开始我们团队选择了比赛项目中的《疫情信息查询及趋势预测系统》这个项目,在跟老师进行交流后,我们意识到该项目与同类项目相比,实现有差异化的用户需求空间很小,故在此基础上我们及时更换了项目选题。

  • 参会截图如下:

任务2:采用NABCD法,从五个视角对初选项目可行性进行团队合议

  • 项目名称:毕业设计选题系统

  • 项目NABCD描述:

    • N(Need 需求)

      毕业设计是高等学校各学科专业及其他需要培养设计能力的应届毕业生的总结性独立作业,要求学生针对某一课题,综合运用本专业有关课程的理论和技术做出解决实际问题的软件。毕业设计是高等学校教学过程的重要环节之一,而当前的毕业设计选题存在以下问题:

      1)学生只能看到公布的题目,不能及时了解题目被选择的情况,造成学生选题、选导师时非常盲目,效率低;

      2)在问题1的情况下,存在只能限于通过手机等通讯工具跟学生沟通,教师确认指导学生的工作较为繁琐,效率低;

      3)学院汇总题目与选题结果过程工作量大,效率低。

    • A(Approach 做法)

      此次项目我们准备做一个适用于学生、教师、教务员三方的毕业设计选题软件,学生可以随时浏览自己心仪的题目并且选择该题目,然后等待出题老师录取;教师可以查询已选择自己给出题目的学生,并根据学生情况决定是否选择该学生;教务员可以查看、修改和删除系统内的所有学生、教师个人信息和所有题目的信息,并且可通过可选题目的查询,待录取题目的查询和已录取题目的查询了解整个毕业设计的总体工作进展情况。

    • B (Benefit 好处)

      在毕业设计选题阶段,该系统可以高效率的进行选题等双向选取工作,并且给教务处老师的工作也减轻了一定压力,方便学生选题,和教师沟通等,也有利于学院开展选题工作,效率高。

    • C (Competitors 竞争)

      我们了解到现有小程序或者APP在毕业设计选题方面还没有确切的规划,并且现有资源系统在各个学校机构中选题查询等并不是很普及,此系统方便学生选题,也方便教师查询及教务处查看总体进展情况,对毕业生毕业设计选题选导师有重要作用。

    • D (Delivery推广)

      此系统可用于各大高校的毕业季时毕业生选题,让用户知道我们软件项目的便捷性、高效性,并进一步传播,在高校学生及教师之间加速推广。

任务3:填报选题信息

  • 已成功填写选题信息,并完成提交。(说明:由于更改选题,故进行了两次信息填报,团队编号以第一次提交为准)

任务4:任课教师确认团队选题或指导调整

  • 任课教师确认选题截图如下:

任务5:各团队确定选题后,尝试对项目进行初步的需求调研,并依据调研结果填写《2021年学生“创新能力提升计划”项目申请表》;

  • 已对项目进行初步的需求调研并完成了申请表的填写,详情见GitHub仓库。

任务6:将任务5编制的申请表上传到Github团队项目仓库;

任务7:完成《实验五 团队作业2:团队项目选题》博文作业

  • 《实验五 团队作业2:团队项目选题》各项任务实际花费的时间

任务

实际花费的时间(min)

任务一

60

任务二

30

任务三

5

任务四

25

任务五

180

任务六

5

任务七

60

  • 学习《现代软件工程—构建之法》第9章内容,从团队分工和沟通手段角度,谈谈完成本次作业的感受和体会

    • 第9章内容

      1.典型的软件团队里除了能写代码、测试代码和画图做设计的成员,还有一类角色,不做上面这些事情但也很重要,我们叫他们项目经理——PM。

      2.微软公司有以下几类PM

      3.成为一个合格的PM,需具备以下能力

      1)观察、理解、和快速学习能力

      2)分析管理能力

      3)一定的专业能力

      4)自省的能力

      4.PM做开发和测试之外的事情,开发和测试都是专注于代码,代码之外,还有什么呢?还有很多不确定性一风险。 PM要在整个项目的生命周期管理风险。对于软件项目来说,风险是在正常软件生命周期事件之外的、可能发生的影响项目的成功的事件。我们可以把风险分为以下几类:

感受和体会

杨丽霞(PM):此次的软件工程项目主题是项目选题,从小组讨论到选题确定,由于我们第一次的题目未通过,所以我们又开始了第二次的讨论,最终确定了毕业设计选题系统这个题目,但是从老师了解到已经有现有系统,所以我们需要对现有使用系统进行调研,然后了解系统的差异,从而体现我们设计的新颖性与创新性。当然后期项目的实施还需要我们小组成员的齐心协力与共同努力去完成。

张兴盼:本次的任务是进行项目的选题,我们在上网调研了相关资料后发现,目前市面上已发行的软件系统都基本上已经做的很完备了,那么同这些项目相比,我们项目的创新部分就显得尤为重要。在大家的讨论下,我们最终确定了毕业选题系统这个项目,我们认为目前市面上该类项目还是比较缺乏的。在讨论的过程中,我也认识到了团队合作及团员之间沟通的重要性,希望在日后的合作中我们能不断完善自己,成为一个对团队有用的人。

陈来弟:我主要负责的是任务五,在这个过程中,我学习到了软件项目的基本实施过程,这部分包含有很多的步骤,要完成这些步骤,才能够很好的完成软件项目。但是在完成这些步骤的过程中,是很复杂的,需要投入大量的时间和精力,所以这一过程我学到了很多,我的小伙伴也给了我很多的帮助,我体会到的团队合作的重要性。

公海瑜:在此次实验项目中,我主要进行任务五软件项目需求调研,并负责编写《2021年学生“创新能力提升计划”项目申请表》。通过这一任务的完成过程,我对软件项目的需求分析有了更深的了解,也对需求分析的方式和过程更为了解,对以后的任务进行有很大的帮助,另外,编写申请书让我对项目建立流程更为了解,对个人和团队立项有很大帮助。在组长的主持下,我们小组进行了企业微信视频会议,对小组各成员分工进行了划分,使得我们完成整个任务的效率提高了很多。