实验十 团队作业7:团队项目用户验收&BETA冲刺

项目 内容
课程班级博客链接
班级博客
这个作业要求链接
作业要求
团队名称
卡其脱离太
团队成员分工描述 周学铭:录制视频演示软件系统安装配置过程以及演示软件测试过程,进行压力测试和回归测试
常雅伦:记录博客和绘制燃尽图,进行压力测试和回归测试
谢林江:进行软件各项功能测试,进行压力测试和回归测试
何飞 :通过内网穿透部署项目以及编写程序生成1万条以上的数据库记录,进行压力测试和回归测试
团队的课程学习目标 (1)掌握软件黑盒测试技术;
(2)掌握软件项目确认测试内容,学会编制软件项目总结PPT。
这个作业在哪些方面帮助团队实现学习目标 团队协作共同完成项目
团队博客链接
团队博客
团队项目Github仓库地址链接
仓库地址

一、实验目的与要求

(1)掌握软件黑盒测试技术;

(2)掌握软件项目确认测试内容,学会编制软件项目总结PPT。

二、实验内容与步骤

任务1:按团队项目互评名单,对互评方《实验九 团队作业6:团队项目编码&Alpha冲刺》的项目成果进行评价,具体要求如下:

(1)阅读互评团队项目博文作业并进行评论,评论要点包括:博文结构、博文内容、任务分工与时间耗费。将以上评论内容发布到互评团队博客评论区。

评分要点 内容
结对方团队博客链接
佩琪小分队
结对方Github项目仓库链接
仓库链接
博客评论 一.从博文结构来看:博文结构清晰,版式整洁,博客图文并茂给人以直观的感觉,具有阅读体验。
二.从博文内容来看:博文内容充实。
1.通过对任务2《软件设计说明书1.3 》的阅读,可以看出在上次任务之后做了很多的工作,说明书编写详尽。
2.任务4Alpha冲刺每日任务分配详尽,工作安排到位,任务完成度很高
3.个人总结详细到位,可以看出每个人各司其职,小组每位同学都发挥了自己的价值
三.从任务分工与时间耗费来看:任务分工明确,时间安排合理,并且在各项任务中均可以按时完成甚至提前完成。
互评团队作业评分成绩
150

(2)下载并试运行互评方项目软件。

  • 试运行互评方项目软件:



  • 结合互评方项目需求规格说明书和软件试运行体验,从用户视角简要评价软件

用户体验:从用户角度来看,项目功能完善,对于需求规格说明书所提出的项目需求功能基本实现。
不足之处:实现功能较为单一,只能识别出银行卡号,并且识别过程较为缓慢,没有进行异步并发处理;系统在打开过程中不能直接通过exe或者bat文件直接进入。

任务2:团队作业Beta冲刺:团队项目经过Alpha阶段冲刺后,已基本完成项目编码工作。进入Beta阶段冲刺后,需要开发者对软件进行用户使用体验或典型用户应用场景测试并完善功能,此时常用黑盒测试技术完成测试工作。请根据团队项目中软件的需求分析文档、需求规格说明书和软件设计说明书,编写软件用户功能测试方案,并执行测试过程,在日期区间[6.25-6.30]内,任选连续4天进行Beta冲刺,冲刺当天晚23点前发布一篇团队Beta冲刺博客

  • 2.1 Beta 冲刺Scrum meeting导航
时间 链接
2021年6月26日 【Beta】Scrum meeting 1链接
2021年6月27日 【Beta】Scrum meeting 2链接
2021年6月28日 【Beta】Scrum meeting 3链接
2021年6月29日 【Beta】Scrum meeting 4链接
  • 2.2 提供任务2要求在团队项目仓库中上传测试文档/测试活动视频后的3个截图

  • 软件功能测试方案文档已成功上传到项目Gitub仓库

  • 软件系统安装配置过程演示视频已成功上传到项目Gitub仓库


  • 软件测试过程演示视频已成功上传到项目Gitub仓库


  • 软件压力测试过程视频已成功上传到项目Gitub仓库

  • 2.3 软件验收测试Beta冲刺总结

2020.06.26~06.29我们项目小组进行了为期4天的Beta冲刺,每天由项目组长负责安排规划当天的项目任务并发布一篇博文,第一天团队成员通过内网穿透部署项目,同时录制视频演示软件系统安装配置过程以及编写软件的功能测试方案文档;第二天在第一天项目部署的基础上录制视频演示软件测试过程并编写程序生成1万条以上的数据库记录进行软件各项功能测试;在第三天和第四天我们进行了压力测试以及回归测试,在之前所做的基础上进一步改善,测试,修复bug。

任务三:完善与整理团队项目资料、编制团队项目总结陈述PPT、录制视频演示软件需求规格说明书中要求功能,在团队项目Github仓库中上传以上两个文档。

  • 团队项目总结陈述PPT已成功上传到团队项目Github仓库

  • 软件需求规格说明书中要求功能演示视频已成功上传到团队项目Github仓库

三、任务总结

1. 记录完成《实验十 团队作业7:团队项目用户验收&BETA冲刺》各项任务实际花费的时间和分工。

  • 花费时间
任务 时间
任务一 30 min
任务二 900 min
任务三 180 min
  • 任务分工
姓名 分工
周学铭 录制视频演示软件系统安装配置过程以及演示软件测试过程,进行压力测试和回归测试
何飞 通过内网穿透部署项目以及编写程序生成1万条以上的数据库记录,进行压力测试和回归测试
谢林江 进行软件各项功能测试,进行压力测试和回归测试
常雅伦 记录博客和绘制燃尽图,进行压力测试和回归测试

2. 每位成员结合任务分工总结本次实验心得,最后由项目组长进行总结陈述。。

  • 周学铭(PM)总结陈述

这次的实验我们在上一次的冲刺后更进一步,原来的敲完代码就万事大吉是不对的,在开发过后还是有很多工作的,软件开发是一个长期工程,不是一蹴而就的,需要多方协同,每个人都要尽自己的百分之百的努力,但是想到能给用户带来方便,服务用户,就觉得很有意义。

  • 常雅伦

通过此次的项目小组合作,我收获了很多,包括知识上的充实和协作完成方面的经验。Beta冲刺进行到后期,进行了许多类型的测试,大家合作依旧默契。软件要通过测试才能真正成为一个合格的成熟的系统,为用户带来更快更好的体验。冲刺的完成离不开每一位成员的辛勤付出,大家都辛苦了。

  • 谢林江

通过本次实验,我才真真意识到测试对于软件开发的重要性,以前总觉得测试就只是在目前完成阶段的基础上走一个流程罢了,这次实验才让我对软件测试有了深刻的认识。在以后的学习中遇到类似实验会更加的认真,谨慎。相信在以后的学习中,会有很大的帮助。

  • 何飞

通过此次实验,学习到了软件开发的重要流程的一部分,软件开发。本次实验中承担后台逻辑设计及界面设计,让我更多的学会了后台逻辑设计,更加学会了前端美观设计。团队之间的合作更加顺利,分工合作,任务明确,工作效率提高了很多。也更加理解了软件工程前期工作的重要性,学会了更多软件工程的知识。

3.每位成员陈述课程学习总结,回顾《实验一软件工程准备》提出的3个问题,并总结答案。

  • 周学铭

在这个学期的软件工程实践课中,我们小组所选的题目为新闻文本分类算法。按照这个题目及相关需求,我们小组对选题进行了需求分析、模块设计、系统设计、数据库设计、用户界面设计等,并积极完成相应的开发编码工作,后又对开发的系统进行了相应功能的测试工作。
下面我对课程初期提出的三个问题进行简单的总结:
(1)程序与软件的区别:程序是通过程序设计语言来实现的。在低级程序语言如机器语言、汇编语言中,程序是一组有序的指令序列及有关的数据;在高级程序语言中,程序通常是一组说明和语句。程序必须装入计算机内部才能实际起作用。计算机软件是计算机系统中程序和文档的总称。程序是对计算任务的处理对象和处理规则的描述,文档是为了便于了解程序所需的说明性的资料,如设计说明书、用户指南(使用手册)等等。程序必须装入计算机内才能工作,文档一般是给人看的,不一定要装入机器。
(2)软件工程与计算机科学的关系
软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。
软件工程包括下列领域:软件需求分析、软件设计、软件构建、软件测试和软件维护。
软件工程和下列的学科相关:计算机科学、计算机工程、管理学、数学、项目管理学、质量管理、软件人体工学、系统工程、工业设计和用户体验设计。

计算机科学 软件工程
发现和研究长期的、客观的真理 短期的实际结构(具体的软件会过时)
理想化的 对各种因素的折衷
确定性,完美,通用性 对不确定性和风险的管理,足够好,具体的应用
各个学科独立深入研究,做出成果 关注和应用各个相关学科的知识,解决问题
统一的理论 百花齐放的实践方法
形式化,追求简明的公式 在实践中建立起来的灵感和直觉
正确性 可靠性

(3)结对编程的作用
说起结对编程,无非就是两个人或者一个小组共同解决某些编程问题。这样其实比一个人刷题会好很多。首先,你和你的队友会一起思考,一起进步,但由于想法差异会揪出你们之间存在的问题,这是一个人编程比较难以实现的。其次,结对编程可以营造较好的学习气氛,使得双方自觉学习,互相进步,相比一个人的进步速度会快很多。

  • 常雅伦

学习软件工程一个学期以来,我在代老师的教导下获益匪浅。通过软件工程这门课,让我对软件的认识有了大大的提升,从一开始对软件工程的一无所知,到现在一学期下来的不断学习,懂得了许多的知识。
软件不仅仅是程序,而是思想在硬件上的载体和体现,软件工程与其说是一门课程,不如说是一门思想。让我懂得如何去分析和处理问题的过程,综合解决问题。在这段时间的学习中,我明白了一个完整的项目规划须包括,软件的定义,可行性分析报告,项目开发计划,软件需求说明书,概要设计说明书,详细设计说明书,用户操作手册,测试计划,测试分析报告等多个文档。软件工程不是仅仅书多看几遍就可以成功,而是要多注意结合实际,多思考,面对错误不要一范就问,要尝试自己去解决,然后举一反三。软件工程这门课在我们毕业之后,是我们实际要运用的一项非常有用的技能,这门课让我意识到理论学习很重要,而实践更重要,实践是检验真理的唯一标准,只有实践和理论相结合,才能使效益最大化。软件工程的课虽然快要结束了,但是我对软件工程的学习才刚刚开始,有了这些基本知识做铺垫,在以后做项目的时候将会是解决问题的有效措施。下面我对课程初期提出的三个问题进行简单的总结:
问题1:在这次的合作学习项目开发的过程中我得到了很多的锻炼,明白了一个项目的上线不仅仅是编程敲代码这么简单,通过一定的软件流程去开发一个软件项目,从一开的立项项目需求分析等等到最后的开发测试,每一部分都很重要,缺一不可,原来以为编程是最重要的,现在来看编程反而是水到渠成的事情。
问题2:这学期的软件工程课程的分组工作,打破了我之前对分组工作的疑虑,之前的课程学习翔实,后期的项目开发有趣,这次我们的合作很愉快,从一开始的不熟悉到后来的很默契,每个团队成员都很努力,项目组长结合每个组员的能力不同,分工明确,确保每位同学都能发挥自己的价值,通过组员之间的相互协调每个人都完成了自己的工作。
问题3:对于团队出现的矛盾以及项目进展缓慢的问题,通过项目组长的协调,确保每位组员可以完成自己的工作,在完成自己的任务的基础上让能力强的对能力较弱的组员进行帮助,从而确保项目的进度。

  • 谢林江

学了一个学期的软件工程课,终于知道了个软件工程的大概。学的时候总觉得很抽象,理解起来好像不难,但总是摸不着头脑一种很茫然的感觉。学习的过程中和同学一起做了个小型系统的开发,觉得还是有点收获的,对于开设这门课的意义也有所领悟,现在就将我对软件工程最初的三个问题简单的归纳一下。希望在以后的学习中不断的提高吧。
(1)软件工程是什么?
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科,它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等多方面。 现代社会,软件几乎应用于各个行业,如工业、农业、银行、航空、政府部门等,这些应用促进了经济和社会的发展,使得人们的工作效率和生活效率得以提高。
(2)作为一个软件工程师需要具备哪些方面的素养?
软件工程师需具备以下素养:
团队精神和协作能力,文档习惯,规范化、标准化的代码编写习惯,需求理解能力,复用性、模块化思维能力,测试习惯,学习和总结的能力
(3)团队协作之于软件工程的意义是什么?
在软件开发的过程中,团队开发是常见的操作方式。开发软件是一项相当复杂和繁琐的过程,需要有非常精密的思维才可以完成。在大多数情况下,团队合作并非不值得经历这么多的艰辛,而团队合作带来的回报并不常见,却又代价高昂。如果一个领导没有勇气强迫团队成员去实现团队合作所必需的这几个条件,反而不如远离这样的概念,即一种不要团队的勇气。软件开发并不是一件简单的工作,不是一个人可以完成的,一般都是多人或多个团队合作来完成,有需求分析、产品架构定位、设计与结构、编码、测试、打包等等,里面每个成员的分工都是明确,整个项目是大家互相配合、互相协作下完成。

  • 何飞

一个学习紧紧张张的学习就要结束了。在代祖华老师的指导下,我们完成了软件工程这门课的学习。回顾这短暂而又紧张的一学期的学习,掌握了很多关于软件设计过程的方法和技能,在团队项目中,提炼和学习了很多的新技能。作为这学期的最后一次实验,现在我将回答软件工程最初的三个问题,作为本学期最后的结尾工作。
对于问题一,可做如下回答,这一次的团队项目比以前做过的项目要大一些,如果开发中不做任何规定,文档和数据的说明,则软件开发后期会陷入混乱,团队成员之间数据接口调用会显得很棘手;
对于问题二,可做如下回答,软件工程重在解决大项目的规划,方便团队成员的代码编写以及用户的使用,使得在开发过程中,由于代码编写冗余和错误使得程序崩溃的情况降低,因此,软件工程不需要掌握什么高级的能力,只需要掌握前几学期学习的基础知识即可;
对于问题三,可做如下回答:通过学习软件工程,我发现自己对于掌握开发大型软件项目的能力有了明显的提高,软件开发的效率有了间接的提高,软件工程的学习为今后开发打下了坚实的基础。

posted @ 2021-06-29 23:11  卡其脱离太12138  阅读(108)  评论(0编辑  收藏  举报