项目
内容
课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE
这个作业要求链接 https://www.cnblogs.com/nwnu-daizh/p/12616341.html
我的课程学习目标

1. 认真完成本课程学习;
2. 了解一个软件项目制作的完整过程;
3. 紧跟老师脚步,尽量多的进行实战演练。

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

1. 写博客;
2. 提高阅读程序能力;
3. 角色反转,体验用户与开发人员之间的感受。

结对方学号-姓名 201771030115-牛莉梅
结对发本次博客作业链接 https://www.cnblogs.com/niulimei/p/12630753.html

任务1

从实验三中得分100分以上作业中,任选一份作为案例,对案例项目的成果进行评价。实验过程如下:

选择案例作业博客:[https://www.cnblogs.com/litinghua/p/12534838.html](https://www.cnblogs.com/litinghua/p/12534838.html);
选择案例作业项目仓库链接:[https://github.com/wyq1998/System-second](https://github.com/wyq1998/System-second);

1、对案例博文作业进行阅读并进行评论,评论要点包括:博文结构、博文内容、博文结构与PSP中“任务内容”列的关系,并将以上评论内容发布到案例作业的博客评论区。评论如下:

真棒

2、克隆案例项目源码到本地机器,阅读项目代码规范文档并运行代码,总结代码运行中存在的问题,体会案例博文是否有助于项目代码理解。

  • 代码clone

    1
  • 运行结果及存在的问题

    • 学生信息上报功能

    (1)学生登录

    2

    (2)学生信息上报

    2 2
    • 教职工信息上报功能

    (1)教职工登录

    2

    (2)教职工信息上报

    2 2
    • 二级疫情防控部门人员信息上报功能

    (1)二级疫情防控部门人员登录

    2

    (2)二级疫情防控部门人员信息上报

    2 2
    • 二级疫情防控部门管理功能

    (1)登录

    2

    (2)增加功能

    2 2

    (3)删除功能

    2 2

    (4)修改功能

    2

    (5)学号准确查询功能

    2

    (6)姓名模糊查询功能

    2

    (7)时间准确查询功能

    2

    (8)感染情况查询功能

    2

    (9)感染情况统计图功能

    2
    • 学校疫情防控部门管理功能

    (1)登录

    2

    (2)增加功能

    2 2

    (3)删除功能

    2 2

    (4)修改功能

    2

    (5)学号准确查询功能

    2

    (6)姓名模糊查询功能

    2

    (7)时间准确查询功能

    2

    (8)感染情况查询功能

    2

    (9)感染情况统计图

    2 2

    (10)填报情况统计图

    2

    (11)学生统计信息汇总

    2

    (12)教职工统计信息汇总

    2

    (13)导出excel

    2
  • bug专区

    (1)没有时间截止的限制

    2

    (2)excel导出问题

    2

    (3)二级防控部门负责人和校防控办统计数据时必须要输入时间进行统计,但是时间格式并没有为用户提供,导致在输入时会由于格式的问题而出错。

    2
  • 心得体会

  通过与开发人员联系请教,再借助案例博客顺利完成此次任务。所选案例项目,代码结构和思路都比较清晰,功能也是按照实验三中所要求的完成,很齐全。但是,还是存在以下几点缺点:
(1)导出excel这个功能存在导出来的表格无法查看相关数据的问题;
(2)几个模块之间的衔接并不是很密切,每一次想切换到另一个模块时,必须要重新运行代码。若对该问题作出改进,这个项目是个很不错的项目;
(3)二级防疫部门负责人和学校防控办这两个模块中的修改操作存在问题,只能修改所属部门和感染情况这两项;
(4)该系统在时间上采取的都是手动输入的方式,我觉得如果是按照系统时间输入的话会更好一点,这样时间更加精确,而且比较方便。

3、总结本组实验三博客作业及代码设计存在问题与不足,列举代码中存在的bug,未实现的功能等等。

  通过对任务一的所选案例项目分析过程,我也发现了我们项目的很多不足之处。相对于案例项目,我们的项目没有做到像他们那么细致,对二级部门人员的信息上报有所忽略,并且还未实现闹钟提醒功能。测试代码过程中发现我们的项目在导出excel的时候还是有点小问题,问题如下:

2 2

导出excel的时候,总是出现有时候能将表格导出来,但有时候导不出来的问题。查阅相关资料都没有得到相应的解决。

##任务2

任务要求:

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

通过读书学习,我和我的结对小伙伴进行了以下深刻交流:

2 2 2 2 2

任务3

在班级博客园,有很多高校的软件工程课程要求同学们完成团队项目,请与实验三结对伙伴协商,在以下三个班级中选择一个高质量的团队项目案例进行协作学习,要求追踪该团队项目发布所有博客作业,下载项目软件代码。
1、[2016级计算机科学与工程学院软件工程 (西北师范大学)](https://edu.cnblogs.com/campus/xbsf/nwnu2019SE/homework/2977)
2、[2019秋福大软件工程实践Z班 (福州大学)](https://edu.cnblogs.com/campus/fzu/2019FZUSEZ/homework/8737)
3、[2019春季计算机学院软件工程 (北京航空航天大学)](https://edu.cnblogs.com/campus/buaa/BUAA_SE_2019_LJ/homework/2685)

  • 本任务中,我们选择了Water_T项目;

  • 本次案例项目github地址;

  • 综合老师所给三个网站资料,我选取了北航学生的团队项目进行研究。原因有三点:

    1、他们的项目博客都很详细,相对于我们的项目来说,他们做到了“遇到问题总结问题解决问题”的原则;
    2、本案例中的软件开发流程都是严格按照软件项目的开发流程走,Scrum Meeting按照Alpha版本->Beta版本->Gamma版本进行,这个是我们在项目开发中所没有认真注意到的;
    3、本案例的项目愿景我们觉得很好,他们的这个项目注重于解决以下几个问题:

    (1)想参加竞赛,锻炼自己,却找不到合适的队友;
    (2)想进行实习,体验工作,每天不得不翻遍吐槽版的几百条信息却一无所获;
    (3)发布在吐槽版的“求组队”被聊天淹没,无人问津;
    (4)想找特定竞赛、特定类型实习的通知,只能一个一个自己翻找,心力交瘁。

  • 案例项目分工合作情况

    • 角色确定依据

      本团队以“根据每个成员的性格,以及其在之前阶段中的变现来决定”为确定依据

    • 团队之间互助情况

      他们在遇到不懂的问题请教其他成员、在平时的交流中帮助其他成员等等。

    • 解决问题方式

      出现问题时,他们首先通过QQ、微信通知对方,能在线解决的小问题争取在线解决。若问题比较复杂麻烦,就到某一方的寝室详细讨论,当面解决。

    • 团队贡献总结
      2
  • 结合项目系列博客文档,评价项目的软件项目过程特点(TSP)

  所选案例项目中没有找到相关TSP,但是通读博主整个博客内容,发现他们的团队项目从立flag到设计实现再到测试运行,这个过程中花费的时间相对于我们自己研发这个项目的话就比较少。他们根据自身的特点以及擅长的方面为依据进行分工,并且分工比较细致,所以效率比较高。这一点值得我们学习。

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

    本案例项目源代码文件结构中,所包含的文档比较齐全,其结构如下:

    2
  • 使用体验及bug展示

    • 下载代码
      2

    • 环境配置
      2

      2
    • 功能展示

      (1)首页

      2

      (2)搜索

      2

      (3)组队邀请

      2
    • bug专区

      1、bug1:在个人信息展示页面,无消息提醒功能。用户无法及时接收到邀请。

      2

      2、bug2:该小程序在使用的时候若服务器没有打开,在手机上就无法正常使用。例如,修改个人资料,点击确定修改,没有反应。如下:

      修改前:
      2

      修改后:
      2

    • 使用体验

        由于该项目是也微信小程序,博客中有给相关二维码。所以在使用时只需要配置好后台环境,就可以使用。但是在配置后台环境的时候,由于对Python不是很熟悉,所以在配置过程中有遇到很多问题。但配置好以后的体验效果还不错。

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

  我觉得该团队项目值得继续开发。原因如下:
1、该团队经过三次迭代过后,基本达到了“已管理级”的要求;
2、该团队的所有讨论、工作都是透明的,成员也比较认可PM的能力,前后端各自成员也是有一定的自管理。他们的目标统一明确,有较高的一致性。目前已经带到“规范”阶段的基本要求,还有“创造”阶段的进步空间。
3、以敏捷开发为原则的他们,无论团队内外、面对面的交流始终是最有效的沟通方式,而且他们利用可用的软件来衡量项目的主要指标,来督促他们的项目得到更好的开发和发展。

总结

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

    内容
    预计花费时间(h)
    实际花费时间(h)
    总计 38.3 42.3
    任务一 16 18
    任务二 4 4
    任务三 18 20
    任务四 0.3 0.3
  • 请谈谈完成本次作业的感受和体会

  本次作业通过两个案例项目的分析学习,感触很深。发现自己在很多方面做的都不是很好。例如,对项目细节的考虑不是很周到;对项目的认真程度不够;对项目的研究以及开发过程的细节问题,处理的不是很好。真的是人外有人,天外有天。以后的学习生活中,一定要多像别人学习学习。