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

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

项目
内容
课程班级博客链接
班级博客链接
这个作业要求链接
作业要求链接
团队名称
天线宝宝突击队
团队成员分工描述 凤梅:学习任务一互评方项目资料,团队作业Beta冲刺,项目ppt制作,编写博客;编制团队项目软件测试文档;
红梅:学习任务一互评方项目资料;录制视频演示软件系统安装配置过程,编写博客;编制团队项目软件测试文档;
永萍:学习任务一互评方项目资料,项目ppt制作,编制团队项目软件测试文档,编写博客;
芬:学习任务一互评方项目资料,团队作业Beta冲刺,编制团队项目软件测试文档,编写博客。
团队的课程学习目标 1.掌握软件黑盒测试技术;
2.掌握软件项目确认测试内容,学会编制软件项目总结PPT
这个作业在哪些方面帮助团队实现学习目标 1.团队合作,讨论使得软件开软件可行性,提高开发效率;
2.培养团队意识;
3.通过项目的学习,团队成员掌握了UML建模工具和需求分析功能书的编写。
团队博客链接 博客链接
团队项目Github长仓库地址链接 仓库链接

一、实验目的与要求

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

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

二、实验环境要求

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

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

三、实验内容与步骤

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

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

结对方团队博客链接:https://www.cnblogs.com/mzc123456/p/14919673.html

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

结对方Github项目仓库链接:https://github.com/702457250/-APP

运行测试结对方项目:

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

团队作业Beta冲刺:

【Beta】Scrum meeting 1链接

【Beta】Scrum meeting 2链接

【Beta】Scrum meeting 3链接

【Beta】Scrum meeting 4链接

12小时压力测试视频:

  • 统计压力测试期间软件对数据库做了多少次增删改查操作:

    • 据统计,对数据库操作的增删改查超过230次。

软件的功能测试方案文档:

软件系统安装配置过程演示视频:

任务2功能测试过程视频:

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

团队项目总结陈述PPT:

软件功能演示视频:

  • 团队项目Github仓库中上传:

(1)商家用户功能:

(2)管理员后台管理功能:

(3)用户功能:

任务4:完成《实验十 团队作业6:团队项目编码与Alpha冲刺》团队博文作业

  • 任务已完成。

任务完成时间:

任务内容 计划完成时间(min) 实际完成时间(min)
任务一 30min 40min
任务二 420min 500min
任务三 210min 180min
任务四 60min 40min

团队成员学习总结

  • *红梅:通过本次团队项目的设计实现,我对所学的知识有了进一步的理解与掌握,认识到了课本所学知识与实际应用的差异。只有通过具体项目的实践,才能更好的掌握所学知识,并针对具体的问题灵活的变通处理。此外,我深刻认识到一个项目的实现最重要的是需求分析而不是代码的实现。只有合理的分析设计,代码实现的过程中才不会遇到问题。这期间学习到了HTML网页的一些基本语法和编写方法,UML用例图的绘制,软件工程开发的一些基本工具的使用,软件开发文档编写的方法和实践,人机交互应用程序开发时人机界面的设计,人机对话的实现,人性化的界面设计等。本次项目设计也使认识到了团队协作的重要性,一个人的能力毕竟是有限的,而大家的力量无穷的。在这个期间,也体会到了大家同心协力去做一件事的快乐。
    通过本次项目设计,我深知道自己相关专业知识掌握的还很不够,也发现了学习和实践中的不足。软件工程中需求分析的不充分,软件开发方法的不恰当这些都是需要以后改进和学习的,软件开发中的各种文档编写能力还需要提升,在以后学习和实践中认真总结和完善,参考他人的软件工程项目,体会优秀软件工程的思想。在做任何事情的时候都要有觉得是站在巨人的肩上,而不是重复的生产车轮的思想来做事情,要对别人的经验教训加以总结,学习、参考和引用别人的先进研究成果,要有重视团队协作以及虚心学习的精神。
    总的来说,本次课程设计使我对软件开发有了进一步的认识,学到了很多知识。这将对我以后的工作学习产生重要的意义!

  • *凤梅:本次软件工程项目的设计与开发,学习到了很多技术和知识。首先是对工程项目思维的训练,从刚开始的项目推进中我发现盲目进行代码堆砌对项目的开发没有太大的帮助,反而会在后期造成很多困扰,所以要及时与团队成员进行沟通,完善设计框架和目标,尤其是与各模块的负责人,对接口提前约定,保持开发进度和开发功能点的统一,及时对接以发现问题,其次就是作为团队的一员,一定要按时完成任务,不拖团队后腿。从团队角度来看,合理的分工、合适的项目组织与流程规划都是成功项目的关键,一个项目的开发不是靠单纯的个人能力就能够驾驭的,根据不同的项目类型进行合理的开发过程规划是非常关键的,在开发的过程中,小组的团队配合要好,项目进度和质量也会比较好的。同时学到了很多软件工程开发的实质性知识,而且对于以前不敢面对的编程也慢慢入手去做,学到了很多相关领域的知识,提高了自己的整体水平。

  • *永萍:从之前的软件需求、软件设计、再到后来的软件测试,每一个环节都是在软件开发过程中必不可少的,也知道了每个环节的重要性,更知道了团队合作的重要性。在此次的测试过程中,明白了之前所做的所有工作对之后测试的重要性,之前所做的工作只为更好的为后面的工作做铺垫,测试的目的就是寻找新的bug,为软件质量再次给了保证。在这个过程中我们反反复复,一次又一次寻找新的漏洞,每当解决一个新的问题,满满的成就感,让我们每个人都有新的动力和信心,也许这就是努力。在这个过程中我们一起合作,让我真正体会到团队合作的力量,也让我明白了测试对于一个好的软件的重要性。

  • *芬:学习软件工程的过程中,在学习与实际操作之间的来回穿插,让我从这门课中提高了整体思维能力,对综合素质也有了很大的提高,能够培养出良好的分析规划和团队意识。了解了在给定成本,进度的前提下,开发出具有适应性、有效性、可修改性、可靠性、可理解性等需求的软件产品。把理论知识运用到实践才能充分发挥理论的作用,也学会使用各种设计工具。通过这门课程的学习我知道了有些事情是一个人很难完成的,而且通过结对或者团队合作,都让我们知道了自己的不足,学到了对方或者其他成员的优点,也学到了如何进行分工协作,多一个人就会多一个想法,多一种思路,多一个解决问题的方法。总之,在此过程中,受益匪浅。

总结问题与答案

*红梅:

  • 问题1:软件工程设计课程实践,这个实践是围绕那一部分展开的呢?
    • 软件工程设计课程实践是一门指导计算机软件开发和维护的工程学科。通过本课程的学习,能够使学生掌握软件开发与维护的原则、技术及方法,了解软件工程学和管理学的基本理论,并进行软件开发的实践训练,培养综合性的软件设计能力,掌握软件开发生命周期的整个过程,提高软件系统分析、设计和实现的能力。
  • 问题2:本课程是我们成为工程师的提升,我们作为一个软件工程师预备的知识储备有哪些?
    • 1、掌握前端界面的编写,能按照甲方要求写出符合要求的前端界面。
    • 2、掌握常用框架,利于后台编写。数据分析等能力也要掌握。
    • 3、提升学习能力,计算机行业更新十分快捷,对于新兴起的技术,要学会如何快速掌握。
  • 问题3:将来出来寻找工作,怎样能力的人才会获得各个公司认可?
    • 1.明确的目标
      不同的公司有不同的起点及发展方向,我们在选择公司的时候就要明确自己的发展方向,首先是自己要“看到”将来的自己,而将来的自己能在公司担任什么样的位置尤为重要。很多人喜欢国企的稳定,外企的高薪,小公司的挑战,我们将来的自己往往是由现在决定的,现在的每一次选择每一分努力。拥有明确的目标,我们才能一步步向前,遇到挫折,遇到弯路的时候我们才不会迷失自己。一切的成功都源于野心,都源于那个曾经远大的梦想,我们朝着梦想前行,不断的坚持最终,即使达不到最终的终点,我们努力的过程也必将精彩。
    • 2.专业能力极强
      要能后在公司长久立足,那么某方面具备突出的能力是必须的,要么技术出众,要么销售能 力666出,要么公关能力极强。要做到这一点,那么在某个领域的持续深耕,非常必要,针对某个领域的持续主动学习,通过不断实战不断提升自己的能力,只要该领域的问题,自己都能解决。
    • 3.做事分主次
      工作中会有很多杂事,在不忙的时候可以慢慢理清完成,但是如果有重要任务或者多项任务的时候,我们就需要分清主次。很多人做事不分主次,每次老板要求提交任务的时候总是有借口因为其它的某些事情耽搁导致任务无法完成,而说出的事情可能是无关紧要的。重要的事情完成一件会比完成一百件不重要的事在老板那里留下的印象深刻,功劳远比苦劳的重要性高。 |

*芬

  • 问题1:软件的可维护性与哪些因素有关?在软件开发过程中应采取哪些措施来提高软件产品的可维护性?
    答案:决定软件可维护性的因素有:
    1)可理解性2)可测试性3)可修改性4)可移植性5)可重用性
    应该采取哪些措施:

    • 1)提高可理解性:模块化·详细的设计文档·结构化设计·程序内部的文档和良好的高级程序设计语言
    • 2)提高可测试性:良好的文档对于诊断和测试是至关重要的,此外,软件结构·可用的测试工具和调试工具,以及以前设计的测试过程也都是非常重要的
    • 3)提高可修改性;模块结构良好,高内聚,低耦合。信息隐藏·局部化·控制域与作用域的关系等也影响软件的可修改性
    • 4)提高可移植性:把因环境变化而必须修改的程序局限在少数程序模块中,从而降低修改难度。
  • 问题2:什么是软件工程?它有哪些本质特征?怎样利用软件工程消除软件危机?
    答案:软件工程:是指导计算机软件开发和维护的一门工程学科;
    本质特征:

    • 1)软件工程关注于大型程序的构造;
    • 2)软件工程的中心课题是控制复杂性;
    • 3)软件经常变化;
    • 4)开发软件的效率非常重要;
    • 5)和谐的合作是开发软件的关键;
    • 6)软件必须有效地支持它的用户;
    • 7)在软件工程领域中通常由具有一种文化背景的人替具有另一种文化背景的人创造产品。
  • 问题3:什么是软件危机?它有哪些典型表现?为什么会出现软件危机?
    答案:软件危机:是指在软件开发和软件维护过程中所存在的一系列严重问题。
    典型表现:

    • 1)软件开发没有真正的计划性,对软件开发进度和软件开发成本的估计常常很不准确,计划的制定带有很大的盲目因素。
    • 2)对于软件需求信息的获取常常不充分,软件产品往往不能真正地满足用户的实际需求。
    • 3)缺乏良好的软件质量评测手段,从而导致软件产品的质量常常得不到保证。
    • 4)对于软件的可理解性、可维护性认识不够;软件的可复用性、可维护性不如人意。
    • 5)软件开发过程没有实现“规范化”,缺乏必要的文档资料或者文档资料不合格、不准确,难以进行专业维护。
    • 6)软件开发的人力成本持续上升。
    • 7)缺乏自动化的软件开发技术,软件开发的生产率依然低下,远远满足不了急剧增长的软件需求。
      出现软件危机的原因:产生软件危机的原因可以归纳为以下几个方面。
    • 1)软件本身独有的特点确实给开发和维护带来了困难
    • 2)软件开发和维护过程不规范
    • 3)缺乏软件开发的经验和有关软件开发数据的积累
    • 4)轻视,人们在制定计划时总会有一些天马行空的想法和要求,轻视是一个最大的错误。
    • 5)忽视软件需求分析的重要性、忽视软件的可理解性、文档不完备、轻视软件的可维护性、过分强调编码技巧等等方面。
    • 6)用户与开发人员的沟通问题,从而技术人员获取的需求不够全面。

*凤梅

  • 1.关于bug与测试,怎么判断这些bug的重要程度?
    回答:Priority(优先级)和 Severity(严重程度)是Bug的两个重要属性。我们经常混淆这两个概念。通常,测试人员在提交Bug时,只定义Bug 的 Severity,即该Bug 的严重程度,而将Priority交给Project Leader 或Team Leader来定义,由他们来决定该Bug被修复的优先等级。某种意义上来说,Priority 的定义要依赖于Severity,在大多数情况下,Severity越严重,那这个Bug 的 Priority就越高。

  • 2.如何灵活运用典型开发模式,要怎么才能更好的管理设计变更?
    回答:根据团队的特色,选择合理的开发模式,做好规划。要学会总结变更的原因并将其分类,在生命周期中对项目的变更要有所控制。

  • 3.测试角色独立,容易产生依赖,如何才能保证团队人员各司其职?
    回答:团队领导者要有统筹管理能力,了解开发团队人员的能力,争取做到物尽其用,人尽其才,这样每个人都能发挥自己的长处。其次,开发团队成员要有团队意识,为团队做贡献,了解自己的能力,为团队做一下力所能及的事,不打酱油。

*永萍

  • 问题:
    • 1、相对于数据库、计算机网络等课程,“软件工程”给我的感觉很宽泛,在课程学习中或者结束后可以详细地学习到软件工程的组成部分吗?
    • 2、在大二下半学期部分课程的学习中,我们了解到了关于软件开发的一般步骤,比如需求分析、概要设计、编码、测试等,那么在本课程的学习中,是否会涉及到软件工程开发的步骤,是否我们学到的这些步骤也就是软件工程开发步骤的一部分?
    • 3、软件工程的发展的社会意义?投身于软件工程的发展在未来到底有多大的意义?软件工程只是简单的开发软件吗?
  • 答案:
    • 1、经过一学期的软件工程的学习,通过结对项目从设计到验收的一步步的完成,对于软件工程的具体开发流程和组成有非常深刻的体会。
    • 2、在本课程的学习中,老师从头到尾的实验都是软件工程开发的每一步。我们以前所学到的步骤也是软件工程开发步骤的一部分,但是真正的软件开发工程复杂的多。
    • 3、软件工程的发展无论对于社会哪个方面的发展都有非常深刻的意义。在结对项目中,涉及医疗、餐饮、教育多个方面,而我们也在老师的指导下对于选题有了更好的实现。投身于软件工程的发展在未来到底有多大的意义?我觉得无论是对社会的贡献还是个人价值的实现,甚至包括在社会生活中的基本需要,软件工程都值得我们去投身学习。同样,软件工程绝不只是简单的开发软件,前期设计,后期测试,软件工程是一项非常复杂的工作,但是其意义不可忽视!
posted @ 2021-06-30 08:48  天线宝宝突击队  阅读(122)  评论(0编辑  收藏  举报