实验四 软件项目案例分析
项目 | 内容 |
---|---|
课程班级博客 | https://edu.cnblogs.com/campus/xbsf/nwnu2020SE |
作业要求 | https://www.cnblogs.com/nwnu-daizh/p/12616341.html |
课程学习目标 | (1)学习团队软件项目流程(TSP)、团队成员协作要求。(2)掌握敏捷流程原则及相关概念。 |
本次在哪些方面帮助我实现学习目标 | 软件项目流程(TSP)、团队成员协作要求和敏捷流程原则及相关概念的方面 |
结对方学号-姓名 | 201771010113-李婷华 |
结对方本次博客作业链接 | https://www.cnblogs.com/litinghua/p/12627584.html |
任务1:实验三优秀案例推荐:汪慧和&杨野组
https://www.cnblogs.com/http-www-whh0601-cnblogs-com/p/12553743.html
https://www.cnblogs.com/2017xinghui/p/12554158.html
在实验三得分100分以上作业中,任选一份作为案例,对案例项目成果进行评价,具体要求如下:
(1)对案例博文作业进行阅读并进行评论,评论要点包括:博文结构、博文内容、博文结构与PSP中“任务内容”列的关系,并将以上评论内容发布到案例作业的博客评论区。
对两位同学,进行了不同的评论:
汪慧和
杨野
(2)克隆案例项目源码到本地机器,阅读项目代码规范文档并运行代码,总结代码运行中存在的问题,体会案例博文是否有助于项目代码理解。
运行截图:
主界面:
可视化界面菜单:
提醒功能:
填报功能:
提醒功能:
代码运行中存在的问题:代码可以顺利运行,没有任何报错,且代码规范符合相关要求。但是,提醒功能的逻辑上存在点小问题:
假设设置12点28分填报:
12点28分填报完信息后,仍然会不停的跳出提醒框:
(3)总结本组实验三博客作业及代码设计存在问题与不足,列举代码中存在的bug,未实现的功能等等。
实验三博客作业:作业内容中未发现不足,符合作业要求。
代码设计存在问题与不足:GUI界面不够漂亮。
代码中存在的bug:导出excel时,数据会全跑到一行。
未实现的功能:不能查询某时段内的统计情况。
任务2:与实验三结对伙伴协作学习:阅读《现代软件工程—构建之法》第5-6章内容,理解并掌握软件项目团队的特点、了解软件团队的模式、结合理论课学习内容理解瀑布模型及其变形、渐进交付流程、敏捷流程等典型软件过程模型特点,理解并体会卡内基梅隆大学(CMU)软件工程学院总结的TSP原则;
任务3:在班级博客园,有很多高校的软件工程课程要求同学们完成团队项目,请与实验三结对伙伴协商,在以下三个班级中选择一个高质量的团队项目案例进行协作学习,要求追踪该团队项目发布所有博客作业,下载项目软件代码。
- 2016级计算机科学与工程学院软件工程 (西北师范大学)
- 2019秋福大软件工程实践Z班 (福州大学)
- 2019春季计算机学院软件工程 (北京航空航天大学)
(1)团队项目作业发布账号链接:https://www.cnblogs.com/PureMan6
(2)团队项目仓库github链接:https://github.com/swearitagain/EduCnblogs2.0
(3)陈述你选择该团队项目进行分析的理由:
A.该团队选的项目和我们运用的学习平台有关(博客园手机APP续写)。
B.该团队的项目运行在手机上,恰好上个学期我选修了移动应用开发的课程,对这方面十分感兴趣;同时,通过这个机会,我还可以学习相关知识。
C.该团队的项目内容完整(总结的也非常好),且已经发布在手机应用市场上。
(4)结合项目系列博客文档,总结项目团队成员的分工合作情况
邵旭哲:PM,主要负责所有博客撰写;
蒋锋,陈治齐,胡俊崧:开发人员;
吴枫:测试人员;
吴昊:开发(任务没有其他开发人员那么多),负责开会。
实际情况,可以参考这两篇项目博客:
https://www.cnblogs.com/PureMan6/p/10675828.html
https://www.cnblogs.com/PureMan6/p/10939678.html
总结:运用了功能团队模式,分工合作合理,也没有十分的死板,十分灵活。
(5)结合项目系列博客文档,评价项目的软件项目过程特点(TSP)
该项目的软件项目过程特点:以下的七点原则都体现了。
(6)观察该团队项目github仓库的源代码文件结构,是否包含代码规范文档?
没有包含代码规范文档:
(7)下载团队项目代码,尝试部署项目运行环境并使用软件,描述最简单直观的使用体验,找出至少两个比较严重的功能性bug,在博客中展示截图
使用体验:页面整洁好看,功能人性化,实现了相关的需求。
模拟器上运行的,手机上的效果更好(手机上忘记截图了):
bug:
a.正如项目团队描述的,有的界面黑暗模式不渲染:
b.退出登录,并回到登录界面,对话框会反复跳出多次(有时候又不会跳出):
c.异形屏手机适配问题(某些品牌的手机有时候会出问题)。
(8)评价该团队项目是否值得继续开发,并陈述理由?
我认为这个团队项目值得继续开发,因为有相应的需求,可以便利博客园的用户,是一个很好的创意。
任务4:完成《实验四 软件项目案例分析》博文作业
完成《实验四 软件项目案例分析》各项任务实际花费的时间
项目 | 内容 |
---|---|
任务1 | 60min |
任务2 | 180min |
任务3 | 180min |
任务4 | 180min |
请谈谈完成本次作业的感受和体会。
通过本次实验,我学习到了团队软件项目流程(TSP)、团队成员协作要求,并掌握了敏捷流程原则及相关概念,使我受益匪浅。除此之外,我观看并运行了其他的团队项目,学习到了很多相关的知识和技巧,将来可以吸取经验,并运用到自己的项目当中,同样受益匪浅。