201771030123-王爽 实验四 软件项目案例分析
项目 | 内容 |
---|---|
课程班级博客链接 | 2020年春软件工程课程班(2017级计算机科学与技术) |
这个作业要求链接 | 实验四 软件项目案例分析 |
我的课程学习目标 | (1)学习团队软件项目流程(TSP)、团队成员协作要求。 (2)掌握敏捷流程原则及相关概念。 |
这个作业在哪些方面帮助我实现学习目标 | (1)阅读《构建之法》第5-6章内容,理解并掌握软件项目团队的特点。 (2)通过案列分析了解总结团队协作的过程。 |
结对方的学号姓名 | 201771030117-祁甜 |
结对方的博客作业连接 | https://www.cnblogs.com/viqt/p/12669232.html |
任务一:在实验三得分100分以上作业中,任选一份作为案例,对案例项目成果进行评价。(张芹、李佩衫组)
案例作业博客链接
案例作业项目仓库链接
1:博客园评论:
2:克隆案例项目源码到本地机器,阅读项目代码规范文档并运行代码,总结代码运行中存在的问题,体会案例博文是否有助于项目代码理解。:
2.1:克隆案列项目源码到本地机器:
2.2:系统运行截图:
2.2.1:登录界面:
2.2.2:学生与教师在每日10点后将无法登录,显示提醒信息:
2.2.3:学生与教师在每日10点之前填写信息并提交:
2.2.4:二级部门登录成功,自动判别是哪个学院并显示本学院的所有疫情信息:
2.2.4:高级查询:
2.2.5:二级部门可按条件绘制疫情信息柱状图,柱状图是按性别统计的:
2.2.6:防控办登录成功即显示全校所有师生疫情信息:
2.2.7:高级查询:
2.2.8:可查询某学院填报情况:
2.2.9:按条件绘制疫情信息柱状图,柱状图是按性别统计的:
2.2.10:导出Excel:
2.3:功能总结:
该案列项目功能能够实现收集全校师生疫情信息,并且提供二级部门和防空办查询学院及学校的疫情情况、数据可视化、导出数据的功能。总的来说对于实验三的要求完成度相当高,可能一些可以改进的地方就是可以在界面中加入返回按钮,这样会让使用的人更方便,现在的系统是通过空白查询回到一开始的界面,还有如果改进成网页设计的话界面会更完整美观一些。还有一个问题就是,数据库的数据应该没有处理的很好,在使用id为1001的用户登录时,既可以作为二级部门登录,也可作为防控办登录,没有控制身份登录,这是一个需要解决的问题。
3:总结本组实验三博客作业及代码设计存在问题与不足,列举代码中存在的bug,未实现的功能:
我们组的实验三问题和不足之处:(1)在博客作业中的不足之处在于功能设计那一部分没有将我们设计系统的主要思想与方法讲述得很清晰,可能阅读的人不便理解;还有就是在讨论部分放的聊天截屏没有处理格式就放上去,导致与整片博文视觉感上造成突兀。(2)代码设计中的问题和不足之处在于没能将导出、可视化这两个功能和网页设计的收集疫情信息部分融合在一起,在可视化那一块存在问题,有时出不来结果。(3)没有实现的功能是:在二级部门和防控办的登录之后都没有高级查询,只能登录上去之后查询所有的疫情信息,图表显示也只能显示所有师生的疫情信息。
代码运行的问题:
在上述的截图中就是导致可视化无法出来的原因,这里是从数据库读取数据然后判断统计的,编译没有问题,但是出不来,到现在还是找不到解决办法。这就是代码运行的存在的bug:
任务二:与实验三结对伙伴协作学习:阅读《现代软件工程—构建之法》第5-6章内容,理解并掌握软件项目团队的特点、了解软件团队的模式、结合理论课学习内容理解瀑布模型及其变形、渐进交付流程、敏捷流程等典型软件过程模型特点,理解并体会卡内基梅隆大学(CMU)软件工程学院总结的TSP原则;
与同伴讨论学习的微信截图如下:
任务三:与实验三结对伙伴协商,在三个班级中选择一个高质量的团队项目案例进行协作学习,要求追踪该团队项目发布所有博客作业,下载项目软件代码。
我们选择的是:2019级春季计算机学院软件工程(北京航空航天大学):
1:团队项目作业发布账号链接:
2:团队项目仓库github链接:
3:陈述选择该团队项目进行分析的理由:
选择这个团队项目的理由:(1)想学习一下外校的团队在做的软件工程项目,看看和我们的差别在哪里。(2)这个团队所做的项目正好是我们共同感兴趣的。(3)这个项目是写一个博客园qpp,是我们所熟悉的开发环境,觉得我们更容易在自己的环境中实现。
4:结合项目系列博客文档,总结项目团队成员的分工合作情况:
从该团队作业博客来看,这个团队有7个成员,主要有4个软件开发员,其余为测试人员或编写文档人员,每个成员再不同阶段的任务并不是一成不变的,而是根据项目需要而随时改变的,整个团队是有条不紊的在进行这个项目,从每次的Meeting就能看出来,他们每个阶段都各司其职,在团队中发挥自己的作用,为实现项目功能共同协作。
5:结合项目系列博客文档,评价项目的软件项目过程特点(TSP):
(1)这个团队的方向、目标并不是一开始就定下的,而是经过多次的研讨、调研之后才确定下来的。
(2)在确定方向后,团队的每个成员都去熟悉代码和环境,而且在项目进行中不断去学习。
(3)团队的自我管理能力很强,通过每一次按时高效的Meeting就能看出来,而且在会议结束后还及时编写Scrum Meeting会议记录。
(4)在软件进行开发的过程中,通过多次阶段测试去善于及时发现错误,然后去改正,为之后的项目进展做好铺垫。
(5)分工明确,在项目过程中每个成员都做好自己的职责,做好自己负责的部分,而且分工是根据项目的进展而发生变化的,每个阶段每个成员所需要做的事有可能都不同。
6:观察该团队项目github仓库的源代码文件结构,是否包含代码规范文档?
该团队项目GitHub仓库的源代码文件结构如下,发现文件结构不是很好,没有包含代码规范文档,对于需要学习的人来说有一定的难度。
7:下载团队项目代码,尝试部署项目运行环境并使用软件,描述最简单直观的使用体验,找出至少两个比较严重的功能性bug
通过GitHub仓库的clone操作下载该项目源代码,在该团队的博客作业Gramma阶段发布说明给的下载APP地址下载并安装。
打开软件,进入登录页面,可以看到界面很好看,和该团队测试的一样:
登录进去之后就会看到自己的博客主页,界面简洁明了,还可以看我的班级,以及个人信息:
除此之外,还有些功能我觉得也很好,一个是黑暗模式,在晚上的时候很方便;还有就是会发送提醒信息,提醒作业截止时间:
找到两个功能性地bug:(1)在查看博文的时候,在表格这块没有处理,格式不对;(2)在我的班级这里有筛选的选项,切换到老师/助时还是会有学生的博文出现。
8:评价该团队项目是否值得继续开发,并陈述理由
我认为这个团队项目值得继续开发,因为博客园我们之前使用只能用网页版的,有的时候还是不太方便,特别是需要紧急交作业的时候,还有一些重要通知能够及时得到提醒,也方便在手机上查看一些资料,非常便利。所以我认为这个团队项目值得继续开发,开发出更全面的博客园app。
任务四:记录完成《实验四 软件项目案例分析》各项任务实际花费的时间。
任务 | 花费时间(h) |
---|---|
任务1 | 5 |
任务2 | 3.5 |
任务3 | 10 |
任务4 | 4 |
请谈谈完成本次作业的感受和体会。
本次作业通过分析测试上一次实验的高分同学的博文作业及代码,发现同样的作业要求相比较下自己的和别人的差距,从别人的作业里学习到自己不会的东西,收获很多;其次,阅读了《构建之法》的5-6章,学习软件项目团队的特点、了解软件团队的模式、结合理论课学习内容理解瀑布模型及其变形、渐进交付流程、敏捷流程等典型软件过程模型特点,以及TSP原则;最后通过测试其他高校的软件工程团队项目与博客阅读学习,更加深刻的学习团队软件项目过程的特点,收获了很多,同时认识到自己的不足,以后需要更加努力。