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

| 项目 | 内容 |
| ---- | ---- | ---- |
| 课程班级博客链接 | 班级 | |
| 作业要求链接 | 作业要求 |
| 团队成员 | TheSuperego |
| 团队成员分工描述 | 公 * 瑜:编写项目团队软件设计PPT,参与软件项目确认测试
陈 * 弟:编写团队整体博客,参与软件项目确认测试
杨 * 霞:编写团队冲刺博文,参与软件项目确认测试
张 * 盼:编写软件的功能测试方案文档,参与软件项目确认测试
|
| 团队的课程学习目标 | (1)掌握软件黑盒测试技术;
(2)掌握软件项目确认测试内容,学会编制软件项目总结PPT。 |
| 这个作业在哪些方面帮助团队实现学习目标 | 1.掌握软件项目的测试过程
2.掌握黑盒测试技术
3.编写团队项目软件设计PPT |
| 团队博客链接 | 团队博客 |
| 团队项目Github仓库地址链接 | Github仓库 |

一、实验目的与要求

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

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

二、实验环境要求

(1)实验九团队项目文档;

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

三、实验内容与步骤

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

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

(2)下载团队项目技术资料,并试运行互评方项目软件。

结对方团队博客链接:

结对方Github项目仓库链接

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

  • 结对方没有上传的项目需求规格说明书和项目技术资料,无法进行软件试运行。

结合实验九评分标准,给出互评团队作业评分成绩:

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

  • 团队冲刺博文:

| 项目 | 博文链接 |
| ---- | ---- | ---- |
| 【Beta】Scrum meeting1 | https://www.cnblogs.com/qwe0420/p/14934114.html |
| 【Beta】Scrum meeting2 | https://www.cnblogs.com/qwe0420/p/14940098.html |
| 【Beta】Scrum meeting3 | https://www.cnblogs.com/qwe0420/p/14943430.html |
| 【Beta】Scrum meeting4 | https://www.cnblogs.com/qwe0420/p/14943480.html |

  • 软件的功能测试方案文档已经上传,截图如下:

  • 软件系统安装配置过程演示视频已上传,截图如下:

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

  • 团队项目总结陈述PPT已上传至GitHub,截图如下:

  • 软件功能演示视频录制完成,已上传,截图如下:

四、实验心得

  • 杨丽霞:本次任务首先进行了四天的团队Beta冲刺,在此过程中我们用黑盒测试技术完成对软件的测试工作,进行用户使用体验和典型用户应用场景测试并完善功能,编写软件的功能测试方案文档,录制视频演示软件系统安装配置过程和录制软件测试视频。在整个过程中,我们从数据库的连接、修改运行中出现的错误到整个系统的完整呈现,都少不了我们组内每位成员的努力。这次的整个任务让我对软件工程项目的开发过程有了更深的体会,学到了很多相关领域的知识,提高了自己的整体水平,同时也体会到团队协作的力量。
  • 张兴盼:本次任务我们主要是要对我们的项目进行完整的功能测试与总结,也是对我们在这学期学习成果的一个检验。功能测试是项目验收的最后一步,我认为也是最关键的一步,直接决定了与客户能否成功交付该项目。在最后的冲刺阶段我们每天都有不同的发现与进展,检测出的bug也一天比一天少,直至最后我们的系统运行成功,也让我深刻体验到项目交付的不易,认识到了自己的不足,对未来的学习与工作都有很大帮助。
  • 陈来弟:在将近一周的团队项目用户验收&BETA冲刺学习过程中,我们小组采用黑盒测试技术完成对软件的测试工作,在此过程中,我们将系统的安装配置过程以及演示过程进行了录制视频。在整个过程中,我们小组成员都付出了很多的努力。在合作学习的过程中,我们成长了很多,收获了很多,每次遇到困难的时候,我们都会一起讨论,努力思考如何克服这些困难,而不是轻易的放弃,这使得我们的团队协作更加默契,也使得我们的思维得到了扩展,通过克服困难,我们对课本上的知识更加理解了,也学到了很多课本上没有的知识,这让我们对学习更加感兴趣,激发了我们获得知识的渴望。
  • 公海瑜:在这次Beta冲刺阶段中,主要是对项目进行黑盒测试,四天的时间,从一开始的只了解理论知识,到后面的熟悉整个测试过程,这是一个很充实的实验经历。每一天的任务都积极去完成对每个模块的测试,发现Bug之后一起想方设法去找到错误的地方,修复Bug,这个过程重复四天下来,真的学到很多东西,不光是测试的具体过程,还有积累了修复常见Bug的经验。在这个阶段,我们还进行了用户使用体验和典型用户应用场景测试,编写了软件的功能测试方案文档,录制视频演示软件系统安装配置过程和录制软件测试视频,在整个过程,我真的学到了很多。最后,我只想说,团队的力量真的强大,团队的协作很非常的重要,团队协作得好,项目进展的效率就高!

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

  • 张兴盼:
    软件工程这门课程的学习已然落下帷幕,在此过程中我也学习到了很多。我将针对课程最初提出的三个问题作出以下解答:
    1.抽样虽然不需要改动程序,运行较快,可以很快找到瓶颈,但是不能得到精确的数据,也不能准确的出代码中的调用关系树。而代码注入是将检测的代码加到每一个函数中,这样程序的一举一动都会被记录在案,各个效能数据都可以被准确地记录,缺点是程序的运行时间会大大增加,还会产生很大的数据文件。对于基础薄弱的我们而言,代码注入可以让我们学到更多专业知识,并有利于培养专业思维。
    2.学习至今,我认为没有绝对“靠谱”的分析,NABCD模型也只是对我们的项目进行了一个相对模糊的概述。在正式实施过程中,也可能会因为客户需求变动等不定因素随时对项目作出修改。
    3.软件工程师的绩效考核体系往往因人而异,每个人对面的项目不同,开发语言不同,工作类型也有一定差别,需要详尽的了解每个人的工作内容和项目情况,不能一刀切似的制定考核指标,最好是根据项目开发所分配的内容和时间来进行考核。

  • 陈来弟:
    一学期已接近尾声,如阿健工程课程也即将结束,在此过程中,我收获了很多。我将针对课程最初提出的三个问题作出以下解答:
    问题1:学习软件工程这门课,会比较的空洞和乏味,但是软件工程的技术对于投身IT产业的我们来说是非常重要的,那么如何才能够对这门课程产生浓厚的兴趣?
    软件工程是计算机学科中一个年轻且充满活力的研究领域。现代科学技术将人类带入了信息社会,计算机软件扮演着十分重要的角色,软件工程已成为信息社会高技术竞争的关键领域之一。所以,要想对这么课程产生兴趣,首先要了解这门课程,知道他会教给我们什么东西,其次就是自己能不能学会。
    问题2:软件工程的研究方向有哪些?
    ⑴软件工程学: ①软件工程方法学(开发理论、结构) ②软件开发技术 ③软件工程管理。
    ⑵软件开发理论:①程序正确性证明 ②软件可靠性理论 ③成本估计模型 ④软件开发模型
    ⑶软件开发技术:①软件开发技术学 ②软件工具 ③软件环境
    ⑷软件管理技术:①软件管理理论与方法 ②软件经济
    问题3:软件工程课程较之其他的计算机语言课程有哪些独特之处?
    1.软件是一种逻辑实体而不是有形的系统元件,其开发成本和进度难以准确的估算。
    2.软件是被开发的或设计的,没有明显的制作工程,-旦开发成功,只需复制即可,但其维护的工作量大。
    3.软件的使用没有硬件那样的机械磨损和老化问题。

  • 公海瑜:
    完成这次团队作业之后,一个学期的软件工程实验课也算是结束了。通过一学期的学习,我体验了一个软件产品从提出到完成的整个过程。也体验了个人、结对、团队的软件开发。一个人的时候开发效率明显很低,也存在很多的问题。两个人的时候就好了很多,到了后面的团队开发效率明显高了许多,每个人干好自己的事的同时有余力时去帮助其他人,确保工作按时完成,大家的劲都是往一处使的,做起事来特别快,效率特别高。在学习的过程中,我熟悉了几种主要的文档的书写,还有软件的设计等。总体来说完成了自己当初的课程目标,收获很大。
    至此,我对本门课初提出的三个问题也有了一定的理解:
    1.软件工程和以往我们所学专业课之间有什么联系,在本学期应该如何学习,重点是什么?
    软件工程和我们上学期学习的软件工程经济学有相似之处,对一些基础的项目实施有一定的学习基础,学习起来不是特别困难。本学期的学习主要集中在中后期,进行配对学习和团队工作,在这个过程中,我见识到了团队合作的重要性,我认为如何在团队中既能展现自我能力,又能协助团队共同学习,共同进步就是重点。
    2.软件工程有什么特性,具体是做什么的。
    软件工程的本质特性是软件工程关注于大型程序的构造,开发软件的效率非常重要, 和谐地合作是开发软件的关键。软件过程这门课让我认识到软件编码之前很重要的准备工作,包括需求分析,系统设计,原型设计等等工作。有了完整的步骤到编程这一步才能编写出完整、可靠、可维护的代码。
    3.如何理解结构化需求分析方法的基本思想。
    结构化分析方法(SA)的基本思想是:对于一个复杂的系统,按照其内部数据的流动和处理过程,采用“抽象”和“分解”的手段,首先“抽象”得到系统的高层逻辑模型,之后采用自顶向下逐步求精的方法,对系统逻辑模型逐层不断“分解”细化,直到不能再细化为止,即可得到系统最底层的详细逻辑模型。对系统结构化分析的成果通常采用数据流图和数据字典来表示。

  • 杨丽霞:
    在经过一学期软件工程的学习以及团队协作中,让我对软件工程这门课有了更深的理解,对我刚开始时提出的三个问题有了更深一步的体会:
    1.那么一个好的团队应怎么合理的分工?
    首先要明确团队工作目标,梳理团队关键工作,设定成员考核指标,分工考虑团队关键成员的个性特点、优势与擅长点等,为了保证关键团队成员的工作能够按计划完成,同时保证最终团队目标的实现,要制定相应的工作机制。
    2.用户界面设计中,应遵循怎样的设计原则?                               
    一致性:菜单选择、数据显示以及其它功能都应使用一致的格式,提供有意义的反馈,执行有较大破坏性的动作前要求确认。在数据录入上允许取消大多数操作。减少在动作间必须记忆的信息数量,允许用户非恶意错误,系统应保护自己不受致命操作的破坏。按功能对动作分类,并按此排列屏幕布局,设计者应提高命令和动作组织的内聚性,提供语境相关的帮助机制。                         
    3.好的用户体验当然是所有人都想要的, 如果它和产品的质量有冲突, 怎么办? 牺牲质量去追求用户体验, 能变成利润么?
    在设计中强调“不需要太高精度”,即在不需要很高质量的前提下尽可能地提升用户的体验。针对具体的情况具体分析,不能一概而论,针对不同的产品找到合适的用户体验和质量的平衡点。

posted @ 2021-06-30 00:04  TheSuperego  阅读(78)  评论(0编辑  收藏  举报