201771010112-罗松 实验四 软件项目案例分析

实验四、软件项目案例分析

项目 内容
课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE
作业要求链接 https://www.cnblogs.com/nwnu-daizh/p/12616341.html
课程学习目标 学习团队软件项目流程、团队成员协作要求;掌握敏捷流程原则及相关概念。
这个作业在哪些方面帮助我实现学习目标 提升自己的团队合作的能力和意识。
结对方学号-姓名 201771010109-焦旭超
结对方本次博客链接 https://www.cnblogs.com/lcjcc/p/12677348.html

任务一、在实验三得分100分以上作业中,任选一份作为案例,对案例项目成果进行评价,具体要求如下:

(1)对案例博文作业进行阅读并进行评论,评论要点包括:博文结构、博文内容、博文结构与PSP中“任务内容”列的关系,并将以上评论内容发布到案例作业的博客评论区。
(2)克隆案例项目源码到本地机器,阅读项目代码规范文档并运行代码,总结代码运行中存在的问题,体会案例博文是否有助于项目代码理解。
(3)总结本组实验三博客作业及代码设计存在问题与不足,列举代码中存在的bug,未实现的功能等等。

1.案例作业博客连接:https://www.cnblogs.com/JAVA-729/p/12554359.html
2.案例作业仓库连接:https://github.com/JAVAWY/MyDemo
3.符合(1)要求的博客评论:

4.符合(2)要求的系统运行截图、软件功能总结:

fork该项目:

软件功能:
登录页面

填报信息

填报后显示已经存到数据库了

二级部门浏览本部门人员情况


查询信息

统计表格

导出数据到excel


收到邮件提醒

    通过对于其博文的阅读,可以清楚地了解他们的功能设想以及逻辑,也存在代码规范文档,通过代码的查看可以发现还是比较好的按照代码规范编写。在功能方面,首先可以根据身份不同进行填写,可以对所有填报人员的信息进行统计,并显示可以将数据以可视化的形式展示出来。
但是也存在一些问题:

(1)在填报的时间方面,由图可知我填报的时间已经超过了10点,但是依旧显示填报成功。

(2)只有运行时才会发送邮件提醒,但不会定时提醒。

5.符合(3)要求的总结,代码运行存在的问题截图为证:
(1)代码运行没有报错,一切正常。
(2)虽然实现的功能代码部分运行正常,但是还是有部分功能未能实现。如下:

不能进行定时提醒填报信息:

(3)过了填报时间还能填报,没有截至时间。

任务二、与实验三结对伙伴协作学习:阅读《现代软件工程—构建之法》第5-6章内容,理解并掌握软件项目团队的特点、了解软件团队的模式、结合理论课学习内容理解瀑布模型及其变形、渐进交付流程、敏捷流程等典型软件过程模型特点,理解并体会卡内基梅隆大学(CMU)软件工程学院总结的TSP原则;

团队的特点:

团队的模式:

瀑布模型及其变形、渐进交付流程:

敏捷流程:

TSP原则:

任务三、在班级博客园,有很多高校的软件工程课程要求同学们完成团队项目,请与实验三结对伙伴协商,在以下三个班级中选择一个高质量的团队项目案例进行协作学习,要求追踪该团队项目发布所有博客作业,下载项目软件代码。

1.团队项目作业发布账号链接:https://www.cnblogs.com/PureMan6
2.团队项目仓库github链接:https://github.com/swearitagain/EduCnblogs2.0
3.陈述你选择该团队项目进行分析的理由;

    通过对多名同学的博文查看后,我发现该团队要做的正是我们在使用的博客园的手机版,因此感觉很厉害的样子,就想学习一番,而且我们之前选修过移动应用开发这门课程,刚好可以借此来温习一遍。

4.结合项目系列博客文档,总结项目团队成员的分工合作情况;

邵旭哲:PM,主要负责所有博客撰写;
蒋锋,陈治齐,胡俊崧:开发人员;
吴枫:测试人员;
吴昊:开发(任务没有其他开发人员那么多),负责开会。

5.结合项目系列博客文档,评价项目的软件项目过程特点(TSP);

    通过阅读博文可以发现,项目团队成员对团队的目标,角色,产品都有一致的理解,项目团队成员根据自己的实际情况去制定计划和承诺,而且项目团队有着很好的自我管理能力,功能都实现得很成功。

6.观察该团队项目github仓库的源代码文件结构,是否包含代码规范文档?

通过查看仓库,发现没有包含代码规范文档。

7.下载团队项目代码,尝试部署项目运行环境并使用软件,描述最简单直观的使用体验,找出至少两个比较严重的功能性bug,在博客中展示截图;

下载运行代码后,如下所示:
登录界面

主界面

使用体验:

    我认为该团队项目的选题还是比较新颖,并且各个界面和功能都实现的不错,这个软件应有的功能都有,并且最后的意见反馈功能是我认为最好的,整的来说挺不错的。

功能性bug:

(1)网页的限制:登录使用网站的页面,登录成功后会显示授权码页面。

(2)投票功能尚不完善:投票功能目前只能获取投票信息和展示投票详情,不能参与投票。

8.评价该团队项目是否值得继续开发,并陈述理由;

    我认为该团队项目的选题还是比较新颖,且界面和功能做的都还不错,只不过一些功能的实现还是存在一定的问题。如果继续开发下去,可以不断完善项目,达到更好的项目效果。

任务四、记录完成《实验四 软件项目案例分析》各项任务实际花费的时间:

任务 花费时间(h)
任务一 2
任务二 6
任务三 6
任务四 2

五、请谈谈完成本次作业的感受和体会。

     通过这次实验,我测试阅读了优秀同学的代码,发现了自己比他们的不足之处,对自己以后的项目开发有了很大的启发,会把从中学到的好得编程习惯运用到自己编写的代码当中去。在阅读代码的过程中,我认识到了代码规范的重要性,只有代码规范了,写出来的代码才能让人读懂,这也是自己要学习的。这次实验还阅读了《现代软件工程—构建之法》,我对软件项目团队的特点、模式有了进一步的了解,再通过追踪上一届的小组博客,基本知道了团队项目的大概流程。

原文地址:https://www.cnblogs.com/xuezhiqian/p/12677345.html