201771030107-廖堃焱 实验四 软件项目案例分析
项目 | 内容 |
课程班级博客链接 | https://edu.cnblogs.com/campus/xbsf/nwnu2020SE |
作业要求 | https://www.cnblogs.com/nwnu-daizh/p/12616341.html |
学习目标 | 掌握软件项目案例分析的相关知识 |
这个作业在哪些方面帮助我实现学习目标 | 学习和巩固软件开发相关知识,对优秀案例进行学习和总结 |
结对方学号-姓名 | 201771030124-温腾虎 |
结对方本次作业博客链接 | https://www.cnblogs.com/Vereda-Tropical/p/12650906.html |
任务一
我们组选择的是李佩杉和张芹组的软件工程项目。
1.案例作业博客链接;
https://www.cnblogs.com/lipeishan/p/12551997.html
2.案例作业项目仓库链接;
https://github.com/lipeishan82/EPS
3.博客评论
4.克隆案例项目源码到本地机器,阅读项目代码规范文档并运行代码,总结代码运行中存在的问题,体会案例博文是否有助于项目代码理解。
1.登录界面
2.如果错过学生登陆时间会提示
3.上报疫情信息
4.上报成功
5.查看本院的疫情信息
6.查看防疫信息
7.搜索提示
8.柱状统计图
以下是发现的一些小问题:
(1)在时间查询时会有一个小问题,时间的格式问题,没有非常明确。
(2)在导出文件时,新的导出文件会覆盖掉旧的文档。
博文很详细的介绍了这次的软件工程项目,对代码理解没有非常大的帮助,但是代码的注释对于理解代码有很大的帮助。
学生、教师等普通用户可以疫情防控信息的填报,系统也提供了信息填报的定时提醒功能;各学院负责人或学校负责人可以登录后台查询本部门或学校成员的疫情防控信息填报情况。总体上功能非常完善,是一个质量很高完成度也很高的软件工程项目。
5.总结本组实验三博客作业及代码设计存在问题与不足,列举代码中存在的bug,未实现的功能等等。
本组在实验三作业中仍有许多不足,首先博客作业没有做到非常详尽,内容还有欠缺的地方,可以再充实一些。
其次实验三中,软件项目的界面不太简洁大方,功能上,没有实现时间的提醒和限制,在分析案例中的团队很好的加入了这一项功能,在10点之后就不能上报疫情情况,在十点之前会有提示,这些对用户来说都很方便,大大提升体验感。
在我们的设计中学号是可以无限重复的,很多个人用同一个学号,在实际的学校中是不可能存在的。
在对比了别的组优秀的项目之后,我更加清楚的认识到我们还有很大的提升空间,不论是在软件开发方面还是在其他方面,我们会在之后的项目中向,进一步的学习和不断改进,完善自己的项目功能,进一步向优秀靠拢。
任务二
与实验三结对伙伴协作学习:阅读《现代软件工程—构建之法》第5-6章内容
TSP的目标为创建具有自我管理能力的群组,管理人员要善于引导和激励群组的全体成员使他们能发挥自己的最高水平,采用CMM来进行软件过程的改革,为处于高成熟度的软件组织的过程改革提供指导,积极培训人才为在大学和研究所讲授工业界常用的群组开发技巧提供蓝本。
要注重自我管理和团队沟通,在项目进程中不断接受反馈,欢迎需求变化,才能有更大的灵活性和竞争力。
任务三
1.团队项目作业发布账号链接;
https://www.cnblogs.com/xiaotuantuan
2.团队项目仓库github链接;
https://github.com/XTTTD/work6
3.陈述你选择该团队项目进行分析的理由;
我认为该团队选择的选题很实际,也很实用,贴近我们的学校生活,在开发出成熟产品后也在很大程度上能够有实践的环境和用户背景,另一方面团队的配合度较高,完成度好,所以我选择了这个项目。
4.结合项目系列博客文档,总结项目团队成员的分工合作情况;
项目成员 | 任务内容 |
陈飞 | 系统建模,数据库逻辑结构设计 |
周琳 | 系统概要设计书编写,系统结构图绘制 |
赵艳霞 | 需求说明书整理完善,编辑博客 |
胡文艳 | WBS的编写,系统概要设计书编写 |
5.结合项目系列博客文档,评价项目的软件项目过程特点(TSP);
通过博文可以发现,项目团队成员前期对团队的目标不确定,中途更改过项目,但后期很坚定的一直走了下去,而且项目团队有着很好的自我管理能力,成员根据自己的实际情况去制定计划,并且很好的完成了既定目标,但是在技术的选择不太好,由于项目团队个别成员压力太大,并且在学习新技术上花费的时间也就比较多。
6.观察该团队项目github仓库的源代码文件结构,是否包含代码规范文档?
包含代码规范文档。并且从前期的需求分析设计,到编码实现都有详细的记录,十分清楚详尽。
7.下载团队项目代码,尝试部署项目运行环境并使用软件,描述最简单直观的使用体验,找出至少两个比较严重的功能性bug,在博客中展示截图;
1.管理员登录界面
2.教师登陆
3.增加人员
4.修改人员
5.删除人员
6.添加试题
7.添加试卷
8.审核试卷
9.打印试卷
我的使用体验是:比较好。基本没有严重的功能性问题,各个方面都比较完善。软件开发目标用户明确,功能十分齐全,舍弃了一些不是必需的繁杂功能,减少项目复杂度,而在功能需要的方面尽量做细做好,主次分明。
8.评价该团队项目是否值得继续开发,并陈述理由?
我认为是值得继续开发的。学校在整理和规范试题的时候常常会面临一些问题,比如人手不够,费事费时,多人协作无法同步,无法统一妥善管理等种种问题。而这个软件就能很好地解决这个问题,大大节省时间和人力,在一个平台统一管理和完善试题,非常方便实用。
记录完成《实验四 软件项目案例分析》各项任务实际花费的时间;
任务一:大概三小时
任务二:大概三小时
任务三:大概八小时
任务一完成较快,代码质量较高,也较为系统。任务二是阅读任务,并且上课时也帮助理解了。任务三团队的环境等情况较为复杂,沟通也比较费时间,所以相对来说时间更久一点。
请谈谈完成本次作业的感受和体会。
通过本次的案例分析,我的体会是,优秀的团队合作的确会达到1+1>2的效果。在人员合理分配任务协同合作的情况下,团队成员能过很灵活的完成各自的任务。优秀的软件工程项目不仅仅完成了所要求的功能需要,还另外开发了更加人性化的功能需要,使产品更加贴近人的使用习惯,给用户更好的体验感。这就需要团队不断跟进用户需求,不断完善软件项目。除此之外,团队成员之间必须进行有效的沟通和交流,才能更好的完成任务。