201571030115-李雪芬 实验四 软件项目案例分析

项目 内容
课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE
这个作业要求链接 https://www.cnblogs.com/nwnu-daizh/p/12616341.html
我的课程学习目标 通过本次软件项目案例的分析学习优秀团队项目的思维和实现
这个作业在哪些方面帮助我实现学习目标 学习优秀项目案例的实现过程和设计方法,同时加深对于团队合作的理解
结对方学号-姓名 201771030119-邵阳阳
结对方本次作业博客链接 https://www.cnblogs.com/syy2020/p/12668316.html

1、实验目的与要求

(1)学习团队软件项目流程(TSP)、团队成员协作要求。

(2)掌握敏捷流程原则及相关概念。

2、实验内容和步骤

任务1:

在实验三得分100分以上作业中,任选一份作为案例,对案例项目成果进行评价
我们组选的是王之泰和韩腊梅同学的项目案例

案例链接地址                 
项目仓库地址

1、对案例博文作业阅读并进行评论如下图:

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

克隆阅读代码并运行和总结

(1)用户登录界面(作为一名用户来说,这个界面让人心情愉悦,很喜欢这种设计)

(2)后台管理(连后台页面都可以这么好看)

(3)virus列表(各个部分一目了然)

(4)信息填写(如果部分信息有可选项就简直完美了)

(5)数据统计(统计结果明了,数据分析到位)

案例总结:

  通过阅读并运行本案例,真切地感受到了自己与别人的差距,首先就项目的整体完成度来讲完成的特别好,而且细节方面的实现也很精致,在阅读代码和代码规范的过程中感觉都很良好,可以说不仅对于他们自己,对于别人来讲整个项目都很友善。

3、总结本组实验三博客作业及代码设计存在问题与不足,列举代码中存在的bug,未实现的功能等等。
  很高兴能有这样的机会学习到优秀的项目案例,在阅读和运行的过程中真的学到了很多知识,不仅是代码的编写和项目和设计,更是看到了他们在设计过程中的一种态度和能力。于自己而言,本案例有整体的体验过程中觉得在填写信息的时候有些填写项如果有可选会好一些,界面也会更加的友善,还有一点就是这个统计方面如果这个统计图可以单个显示会更加清晰了些。如是在有余力的情况下可以实现消息通知的功能就更加完美了。

任务2:

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

阅读《现代软件工程—构建之法》,学习讨论过程和截图

  通过阅读《现代软件工程—构建之法》第5-6章内容,收获很大,尤其是对于TSP原则的理解方面,通过与结对方的讨论和交流,有了更加深刻的理解。

任务3:

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

我们选择的项目来自:北京航空航天大学PureMan团队
团队项目作业发布账号链接
团队项目仓库github链接

1、选择该团队项目进行分析的理由
(1)首先是对于团队分工很明确;
(2)项目的可执行度较高;
(3)从整个项目的完成过程中可以清晰地看到团队成员之间的合作力度很高;
(4)对于团队项目开发过程中的时间把握的比较恰当。
2、结合项目系列博客文档,总结项目团队成员的分工合作情况
(1)分工情况:通过阅读博客文档和总结,能够清晰地感受到本团队在项目完成的过程中分工明确,而且每名成员对于自己负责的部分都很认真,分析的很清楚。
(2)合作情况:在整体的团队合作方面,可以通过对于部分内容的接恰和对于整体项目的熟悉程度体现,总的来讲合作方面比较好,但是对于团队的凝聚力体现的不是很明显。
(3)具体体现:
   PM:邵旭哲、吴昊PM 主要完成博客撰写;管理Github项目和issues;编写问卷,收集并整理用户需求和反馈等
   开发:吴昊 主要学习代码编写;实现功能“成员列表”的迁移等功能;
   开发:胡俊崧 主要学习react-native框架,熟悉项目结构;增加对作业的操作中学生、老师、助教的区分等
   开发:陈治齐 主要编写班级选择功能和界面;完成班级博文列表筛选功能的重构等
   开发:蒋锋 增加查看班级公告列表功能、修复相关问题;增加发布公告功能、修复相关问题
   测试:吴枫 学习测试,复现上一版本未修改的bug测试用户的登录与登出,测试作业相关功能等

3、结合项目系列博客文档,评价项目的软件项目过程特点(TSP)
  (1)流程定义恰当合理,而且结果可以进行衡量;
  (2)通过阅读博文,感觉到团队的各个成员对团队的目标、角色、产品都有统一的理解。
  (3)团队成员都使用了成熟的技术和做法;
  (4)在整个开发过程中,团队的自我管理比较强。
  (5)在测试方面收集了较多的数据进行了测试,结果清晰明了。
4、观察该团队项目github仓库的源代码文件结构,是否包含代码规范文档?

  项目源代码文件结构完整,包含在代码规范等各类文档

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

使用体验:整体使用体验良好,对于个人博客和登录和内容的整理很简洁明了,主要是运行很方便,占用内存空间小,但是有一个缺陷就是对于登录用户的切换比较麻烦。


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

  跟结对方讨论和交流之后,我们一致认为该团队项目还是值得继续开发的,这个博客园APP很好的解决了在手机端使用博客园登录和处理一些有关博客的问题,界面友好,模式也多样化,而且还有很多拓展功能可以实现,对于博客园的使用者来说可以称得上是很大的福利了,非常值得继续开发。

7、本次项目各项任务花费的时间

任务内容 计划共完成需要的时间(min) 实际完成需要的时间(min)
任务1 180 400
任务2 120 150
任务3 240 260

8、完成本次作业的感受和总结

  本次作业完成的过程真的是比较艰难了,主要是刚开始的时候低估了对于别人项目运行阅读的难度,所以任务1花费的时间远远超出了计划时间,运行别人的代码要考虑的因素很多,如果有一个没有处理好,那就无法实现,比如我用的数据库是sqlserver,而案例中用的是MySQL,这就导致很多的时间要用到数据库的调节上去,而且对于代码内容的分析也要很清晰,知道哪些用在什么地方,是什么意思很重要,不然到时间自己在实现的过程中会比较混乱。任务2和任务3完成的效率比较高,在这两个任务中更加理解到了团队合作的重要性,有很多问题自己不清楚的,通过与结对方的交流和探讨会理解的更快,而且收获更多。总之,这次作业虽然完成的不容易,但是在一个一个困难的解决过程中,相信还是提升了一些。

posted @ 2020-04-09 12:17  小妖、  阅读(232)  评论(1编辑  收藏  举报