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

项目 内容
课程班级博客链接 18计师
这个作业要求链接 作业要求
团队名称 缔造
团队成员分工描述 周英杰:录制视频演示软件系统安装配置过程以及演示软件测试过程,进行压力测试和回归测试
赵永军:记录博客和绘制燃尽图,进行压力测试和回归测试
唐敬博:进行软件各项功能测试,进行压力测试和回归测试
赵艳强:进行压力测试和回归测试
团队的课程学习目标 (1)掌握软件黑盒测试技术;
(2)掌握软件项目确认测试内容,学会编制软件项目总结PPT。
这个作业在哪些方面帮助团队实现学习目标 团队协作共同完成项目
团队博客链接 团队博客
团队项目Github仓库地址链接 仓库链接

一、实验目的与要求、

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

二、实验环境要求

(1)实验九团队项目文档;
(2)实验九所开发团队项目软件包。

三、实验内容与步骤

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

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

项目 内容
结对方团队博客链接 博客链接
结对方Github项目仓库链接 仓库链接
符合(1)要求的博客评论 博文结构:博客排版紧扣评分要点,图文并茂。博文结构清晰,层次鲜明,阅读一目了然。
博文内容:博文内容翔实、紧扣评论点,七天的Alpha冲刺博客都能够按照要求完成,博客文字陈述流畅,博文质量很高。
任务分工与时间耗费:任务分工明确,七天的Alpha冲刺过程中PM的任务分配和成员的竭力配合必不可少,结尾对团队任务分工协作学习总结的很到位。七天的Alpha冲刺对团队的每一位成员都是一次考验,在燃尽图中可以看出你们项目推进的比较顺利,时间耗费也比较合理。
结合实验九评分标准,给出互评团队作业评分成绩 130(166)
(2)下载团队项目技术资料,并试运行互评方项目软件。
  • 下载代码
    image
  • 试运行代码
    image
    image
    image
    image
  • 结合互评方项目需求规格说明书和软件试运行体验,从用户视角简要评价软件

系统只是用简单的html完成,并且几个html没有相互关联,进去后无法进行操作,仅仅是简单的界面。

任务2:团队作业Beta冲刺:

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

  • 2.1 Beta 冲刺Scrum meeting导航
项目 链接
【Beta】Scrum meeting 1 Day1
【Beta】Scrum meeting 2 Day2
【Beta】Scrum meeting 3 Day3
【Beta】Scrum meeting 4 Day4
  • 2.2 提供任务2要求在团队项目仓库中上传测试文档/测试活动视频后的3个截图

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

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

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

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

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

  • 团队项目总结陈述PPT
    image
  • 软件功能演示视频
    image

4、记录完成《实验十 团队作业6:团队项目用户验收&Beta冲刺》各项任务实际花费的时间和分工

成员分工:

|成员/每日分工|Day 1|Day 2|Day 3|Day 4|
|---|---|---|---|---|---|
|周英杰|录制视频演示软件系统安装配置过程;实现软件的远程访问|实施软件功能测试方案进行软件各项功能测试;压力测试|多条件搜索查询页面优化,优化图片上传;前台首页优化,注册功能完善|撰写、修改总结博客;项目收尾;召开总结会议|
|赵永军|编写软件的功能测试方案文档;编写程序生成1万条以上不相同的数据库记录|典型功能测试过程|上传图片功能测试;登录功能优化;|撰写总结博客;总结|
|唐敬博|编写软件的功能测试方案文档;撰写今日例会博客|统计软件对数据库做了多少次增删改查操作|后台登陆功能测试|撰写总结博客;统计运行的测试用例;总结|
|赵艳强|编写软件的功能测试方案文档;|压力测试|后台删除物品功能测试;前端统计功能完善优化;|撰写总结博客;统计发现的Bug,总结|

花费时间:

任务 预计花费时间(h) 实际花费时间(h)
任务1 1 1
任务2 35 30
任务3 4 3

5、每位成员总结本次实验心得,最后由项目组长进行总结陈述。

周英杰:

经过四天的Beta冲刺,总的来说比起Alpha阶段整个团队是有进步的,各个成员的分工有序配合默契,能够较好的完成PM发布的任务。并且最重要的是在遇到问题和困难时会互相帮助,而不是一个人在那里瞎搞做无用功,团队每个成员的团队意识经过这两个阶段后非常迅速的培养了起来。在给本团队项目做测试时,每找出一个Bug都觉得非常难以置信,做的时候感觉自己猛如虎,回过头来测试其实小菜鸡。不过问题不大,人总是要在逆境和压力中才能快速成长。

赵永军:

为期4天的Beta冲刺阶段终于结束了,在系统功能测试过程中,我们发现了几处由于之前考虑不周到而引起的bug,但是这并不影响系统主要功能的实现;课堂上学习了黑盒测试的理论知识,在测试过程中应用之后,对理论知识的理解更加深刻。设计实现系统时关注点大多在功能实现和用户信息安全上,没有考虑其他过多因素,所以在系统进行压力测试中后期时,可以明显感受到系统反应变得缓慢。整个实验过程中,团队成员分工明确,大家都充分发挥了自己的长处,共同学习共同进步。

唐敬博:

本次任务是4天Beta冲刺,每天在组长的主持下先召开组内讨论会议,确定各自任务,集中解决成员存在的问题。在这四天的冲刺中,压力测试部分花费了较多时间,从刚开始的资料查找,寻找方法,到后面一点一点进行测试,一直在失败中进行再尝试 。在本次作业中,由于我的问题,给团队的工作造成了很大的阻碍,我一直在反思自己,也在积极改进。总的来说,团队成员积极合作,相互帮助,在挫折中一点一点前进。

赵艳强:

4天的Beta冲刺任务基本结束了,总的来说,这次大家的合作还是比较默契的。每天在组长的主持下先召开组内讨论会议,给大家分配任务,然后讨论前一天完成任务的情况,遇到难题会讨论解决,大家也能各抒己见,尽自己的努力把事情做好。很庆幸我能和一群优秀的人合作,通过这次小组合作,我也从大家身上学到了很多东西。感谢队友的一路帮助。

6、每位成员陈述课程学习总结。

周英杰:

通过软件工程这门课的学习,我认识到了自己的许多不足。在以前编写程序时总是一味的写,没有对整个程序系统的分析与设计或者说很少有对这些内容的分析设计,至于设计文档之类的内容更是没有编写过,这也使得以前在写软件程序时时常会想到一些比目前更好的方法或设计,又将许多写出来的内容推导重做,这增加了许多的工作量,也使得写出来的程序不够稳定。在这一门课程的学习中,我了解了事前的分析与设计工作的重要性,也了解了编写相关的分析、设计文档的必要性,这使得我在之后的软件项目中能够少走许多弯路。

同时通过这一门课的学习,我对团队协作有了新的认识,也理解了团队协作的重要性,同时也学习到了正确的团队协作应该如何进行,这对我们之后的团队项目很有帮助。除了在理论课程中学习到了许多新的理念与技术以外,在这一门课程的项目实训中,我也积累了许多有用的经验与方法,这些都会为我以后的学习与软件开发提供帮助。总的来说,我在这一门课程的学习收获很大,希望通过这些收获,我在未来的学习与编程中能够越做越好。

赵永军:

通过一学期的软件工程课程的学习,不管是从知识方面还是能力方面都带给了我很大的提升。尤其是本门课程的教学方式是以项目驱动的方式促进我的知识和能力共同提升,比起其他偏理论性的课程来说,对我的能力提升是非常大的。还记得课程刚开始时,让我们提三个在本学期软件工程课程中寻求答案的问题,我有一个问题是怎样的团队才能被称之为团队。很幸运的是在团队项目开发当中得到了问题的答案。

一个好的团队并不一定是要所有成员都是非常厉害专业能力非常强的。在我看来一个团队之所以能被称之为团队有两个因素,一是队长的凝聚力,队长能力不一定要有多好,专业素质不一定要多强,但必须得有凝聚力,不然整个团队就是一盘散沙。二是成员的执行力,一个能力非常强但拖拖拉拉啥事不干的成员等于没有,往往还不如能力一般但能够按自己的能力完成自己任务的成员。所以,能力是相对的,但对团队合作的思想却是绝对的。队长的凝聚力并不是来自于成员对于队长的恐惧与压力,而是来自于对队长的信任和依赖。

知识的总结就不在这里废话了,总的来说,本学期的课程对于我的提升是毋庸置疑的,这期间的压力也同样是巨大的。但没有压力哪能进步,这迫使我不断努力

最后感谢代老师这一学期的辛苦栽培和悉心教导,各位助教学长学姐的辛勤付出。

唐敬博:

在一期的学习中,我认识到在软件开发的生命周期中,问题定义、可行性、需求分析、概要设计、详细设计、程序设计、测试文档、技术支持和售后服务都是缺一不可的。需求分析方法中结构化分析方法是十分重要的。首先是由"数据流、加工、数据存储和外部实体”构成的数据流图,体现了系统的逻辑模型或者说是功能建模。再是,面向过程的结构化设计,模块独立的独立性主要采用耦合和内聚进行衡量,其标准是:低耦合,高内聚。比如说,内容耦合的耦合性高模块独立性弱,这是需要避免的耦合;至于内聚,偶然内聚、逻辑内聚和时间内聚都是低内聚,模块独立性弱,也是需要避免的。其次是结构化软件设计中,从数据流转换成数据模块图,要用到变换流以及事务流的分析方法。最后,软件测试中要注意的是测试用例,其中,输入数据和预期结果这两方面内容尤其重要。

面向对象的开发方法,其特征包含封装性、唯一性、抽象性、继承性和多态性。其统一建模语言是: UML, UML的视图由:用例图、静态图、行为图、交互图和实现图组成。这是整本书中最重要的部分。

学习这门课程收获良多,从对软件工程的一知半解到如今的基本认识,进一步了解软件工程的核心。

赵艳强:

软件工程第一周的时候以为只是纯粹的理论课,其实不是的。在深入了解之后发现它对程序的设计,错误的检测以及软件测试,编写方面有不可磨灭的便捷好处。开发一个软件时,对原定的系统模型和目标的现实以及系统完成后所带来的效益的预判断,可以明确开发与否,否则就是浪费人力,物力以及时间。

软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术、和方法来开发与维护软件。

软件工程方法学包含3个要素:方法、工具和过程。

软件生命周期:软件定义、软件开发和运行维护软件开发阶段:问题定义,可行性研究,需求分析,总体设计,详细设计,编码和单元测试,综合测试,软件维护。 软件维护主要任务:是使软件持久的满足用户的需要。

软件过程目的为获得高质量软件所需要完成的一系列任务的框架,规定了完成各项任务的工作步骤。

其中:可行性分析:技术可行性,经济可行性,操作可行性。

在实验中我了接到了数据字典, ERD图和问题描述进行设计和学习软件操作。面向对象设计就是对实体类进行定义和说明,所有的类都是跟软件里的类相对应。就是真正的类。最后就是实验三编码和测试,实验主要对测试和编码进行总结。从中总结制作过程和测试过程。实验对我来说可能很辛苦,但是我从中学到了很多。了解了很多图的作用,也了解了以后工作的具体流程,这对我们以后的实际工作提供很多帮助,也学到了很多知识,我也很满意这学期所学的内容。

posted @ 2021-06-29 23:06  ,缔造,  阅读(29)  评论(0编辑  收藏  举报