项目 | 内容 |
---|---|
课程班级博客链接 | 2018级卓越班 |
这个作业要求链接 | 实验十 |
团队名称 | 零基础619 |
团队成员分工描述 | 任务1:亚楠,桂婷 任务2:团队合作 任务3:团队合作 任务4:荣娟,鑫 |
团队的课程学习目标 | 掌握软件黑盒测试技术; 掌握软件项目确认测试内容,学会编制软件项目总结PPT |
这个作业在哪些方面帮助团队实现学习目标 | 团队学习软件黑盒测试技术,掌握了软件项目确认测试内容,学会了软件项目总结PPT |
团队博客链接 | 零基础619团队 |
团队项目Github仓库地址链接 | 团队仓库 |
实验内容:
任务1:
任务要求:按团队项目互评名单,对互评方《实验九 团队作业6:团队项目编码&Alpha冲刺》的项目成果进行评价。
任务完成情况:
-
结对方团队博客链接:结对方团队博客
-
结对方Github项目仓库链接:结对方Github项目仓库
-
符合(1)要求的博客评论如下:
-
结合互评方项目需求规格说明书和软件试运行体验,从用户视角简要评价软件:结对方做的是一个对文本进行分类的系统,从用户角度进行体验,首先进行系统之后出现的是登录页面,登录完成后出现文本输入的页面,在该页面可以输入所需要分类的文本,会输出答案,经过测试发现这个输出有时候不是很准确,可以看出结对方虽然是做了这个系统,但这个系统的的运行很不稳定,还需要很大幅度的改进与修改。总的来说,从用户的角度评价,这个系统给人的体验不是很好,希望结对方可以不断的改进,去完善这个项目。
-
结合实验九评分标准,给出互评团队作业评分成绩:149分
任务2:
任务要求:团队作业Beta冲刺。
任务完成情况:
-
任务2中的文档和视频已上传至github:github地址。
-
截图如下:
- 冲刺博客:
【Alpha】Scrum Meeting 1链接。
【Alpha】Scrum Meeting 2链接。
【Alpha】Scrum Meeting 3链接。
【Alpha】Scrum Meeting 4链接。
任务3:
任务要求:完善与整理团队项目资料、编制团队项目总结陈述PPT、录制视频演示软件需求规格说明书中要求功能,在团队项目Github仓库中上传以上两个文档。
任务完成情况:
-
团队项目总结陈述PPT,软件功能演示视频已上传至github:github地址。
-
截图如下:
任务4:
任务要求:完成《实验十 团队作业6:团队项目编码与Alpha冲刺》团队博文作业。
任务完成情况:
- 博客已完成。
附件:
《实验十 团队作业7:团队项目用户验收&Beta冲刺》各项任务实际花费的时间和分工:
任务要求 | 时间(h) | 分工 |
---|---|---|
任务1 | 1 | 亚楠,桂婷 |
任务2 | 15 | 团队合作 |
任务3 | 10 | 团队合作 |
任务4 | 2 | 荣娟,鑫 |
结合燃尽图陈述任务执行过程:
- 本次实验是从6月25号开始进行的,25号主要进行的是任务一,从26号开始Beat冲刺博客的编写,每天按照所要求的任务进行软件的测试以及bug的修改,测试一直进行到6月29号的晚上,29号的晚上开始最后实验博客的编写,一直到6月30号的早上才完成整个实验十。
任务3要求团队项目github仓库中上传项目总结陈述PPT、软件功能演示视频文档后的2个截图:
总结:
实验心得:
成员 | 实验心得 |
---|---|
鑫 | 以前觉得测试的工作比较简单、容易,通过本次实验,第一次感受到测试也是这么的不容易,需要不断的使用测试用例来测试,修改所发现的bug。本次实验作业通过我们团队所有成员的努力,进行到现在所能看到的这个结果,作业中仍存在许多不足的地方,代码中也存在我们还未发现的一些bug,如果日后需要复用此次实验作业的代码,这些bug在还需要发现并且修改。 |
荣娟 | 本次实验是关于系统的测评,也是对我们的项目进行的一次总结。课堂中让我学习到系统测评不是简单的验证系统运行的正确性,而是找出系统出现的甚至是隐藏的问题。我们首先完成了数据库的测试以及系统运行过程的视频等,然后完善了系统开发设计说明书,小组成员任务分配明确,各司其职,都很好的完成了各自负责的部分。实验的完成,让我对系统测试有了更深入的学习,这有助于我对软件工程整门课程的学习。 |
亚楠 | 本次实验是团队项目验收&BETA冲刺阶段,属于软件开发流程中初维护之外的最后阶段,团队软件项目进行到这里,我已经深刻体会到软件开发的过程,涉及到的思想、方法和技术。这次实验是进行软件项目验收,用户可通过远程地址访问,并且能够用两种测试用例进行软件测试,完善规格说明书。 这次的实验可以说是问题比较多,因为之前的工作没有做到位,加上编程基础薄弱,导致这次项目验收过程遇到很多问题。首先,微信小程序前台和Java后台连接有问题,之前没有做过类似的项目,所以着手编程实现起来很困难;其次,我们要想要用户使用,就必须让他们能够远程访问地址,但是由于没有这方面的知识,导致我们的软件只能本地访问;最后,经过一学期的团队软件项目开发,我深刻意识到我这一学期以来学习上的漏洞和不足。 当然,在这次作业中我也有所收获。首先,我们需要将各个模块进行整合,这就要严格按照团队之前讨论并商定的软件编程规范来执行,因为模块比较多,所以就需要完成各个模块的成员来积极参与这个过程,才会提高效率;其次,软件的开发过程是一个持久过程,在这个过程中,我们团队的每一个成员都积极工作,恪尽职守,尽自己最大努力完成每一个阶段的工作,积极发表意见,互相讨论交流,氛围和谐融洽;最后,作业中还有需要我们去反思和修改的地方,软件项目也需要后期维护,我们会尽职尽责,完成我们的项目。 |
桂婷 | 本次实验是整个项目的最后一项工作,由于前面的工作做得不够扎实,导致后续工作都存在一定的问题,所以执行起来会比较困难。在本次实验中,最核心的内容就是测试软件,由于在以前的学习中并没有接触过软件测试方面的工作,所以在编写软件用户功能测试方案时有很多地方不知道该怎么写,参考了一些文档也都各不相同,所以最后编写出来的文档可能存在一定的漏洞与不合理的地方,但是同时也让我对软件测试工作有了一定的了解。 |
成员陈述课程总结:
成员 | 课程总结 |
---|---|
鑫 | 软件工程课马上就要结课了,学了一学期的软件工程,学到了许多新的知识,当然,对于最开始自己所提出的问题也有了一定的解答,下面将解答一下课程的开始我所提出的三个问题: (1)学习软件工程这门课后在以后的软件开发过程中会有什么帮助? 答:在学软件工程课之前,我所认为的软件开发就是单纯的写代码和写文档,在学习软件工程课之后,我对软件开发有了新的认识,它不只是单纯的写代码和写文档,在软件开发的过程,有许多知识点,比如敏捷开发过程等,测试不只是单纯的测试,测试有黑盒测试、白盒测试,甚至还有灰盒测试,所以在学了软件工程课后,我对于软件开发有了新的认知,对我日后的学习与软件得开发有极大的帮助。 (2)为什们会有黑盒测试和白盒测试,二者有和不同?除了这两种测试方法以外,是否还存在其他的测试方法? 答:黑盒测试是通过测试来检测每个功能是否都能正常使用;白盒测试是一种测试用例设计方法,在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字;除了黑盒测试和白盒测试还有一种测试方法叫灰盒测试. (3)初次浏览课本后发现有些名词在数据库中学到过,软件工程和数据库二者之间是否存在某种联系? 答:一个软件的开发免不了用到数据库,软件工程也少不了对于数据库的管理。 |
荣娟 | 随着一次次博客的发布以及课程的学习,软件工程的学习也接近尾声。对于学习软件工程这门课程的心得,也随着我开始学习软件工程提出的问题有了答案而有了总结。 (1)软件工程与计算机科学的区别及联系:发展的前提是遵守大自然中的各种规律。软件开发过程中从调研、可行性分析、需求分析、总体设计、详细设计、编码和测试,这里每一个阶段的工作都要做足而且还要结合一定的开发模型或方法才能最大程度的保证软件产品的开发进度、产品质量。如果违反这些客观规律都会可能导致最终的失败。 (2)软件工程与java代码实现的关系:会写代码不代表会规范开发软件。 (3)学习这门课之后,我将能学到什么东西:这门课会让我学习到了实际软件开发中规范化的流程和学会解决开发过程中出现的问题。 |
亚楠 | 1、软件工程是什么? 答:软件工程是把系统的、有序地、可量化的方法应用到软件的开发、运营和维护上的过程。 软件工程概念实际存在两层含义,从狭义概念看,软件工程着重体现在软件过程中所采用的工程方法和管理体系。从广义概念看,软件工程涵盖了软件生命周期中所有的工程方法、技术和工具,包括需求工程、设计、编程、测试和维护的全部内容,即完成一个软件产品所必备的思想、理论、方法、技术和工具,包括需求工程、设计、编程、测试和维护的全部内容,即完成一个软件产品所必备的思想、理论、方法、技术和工具。 软件工程包括下列领域:软件需求分析、软件设计、软件构建、软件测试和软件维护。人们在开发、运营、维护软件的过程中有很多技术、做法、习惯 和思想体系。软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”。软件开发流程的目的是为了提高软件开发、运营、维护的效率,并提高软件的质量、用户满意度、可靠性和软件的可维护性。软件工具有很多:有工程师自行开发的工具,有软件团队独有的工具,也有许多公开的软件工具,例如编译工具、源代码管理工具、源代码编辑工具;也有一些软件工具系统。 软件工程不仅仅是局限在理论之上,更重要在实践上,能够帮助软件组织协调团队、运用有限的资源,遵守已定义的软件工程规范,通过一系列可复用、有效的方法,在规定实践内达到预先设定的目标。 2、软件的开发流程? 答:软件开发流程即软件设计思路和方法的一般过程,包括对软件进行需求分析,设计软件的功能和实现的算法、软件的总体结构设计和模块设计、编码和调试、运行与维护等一系列操作以满足客户的需求并且解决用户的问题。 1)需求分析:相关系统分析员向用户初步了解需求,然后用相关工具软件列出要开发的系统的大功能模块,每个大功能模块包含哪些小的模块,并完成用户需求规格说明书; 2)概要设计:通过分析需求信息,对系统的外部条件以及北部业务需求进行抽象建模,最终形成概要说明文档; 3)详细设计:在概要设计的基础上,开发者需要进行软件系统的详细设计。在详细设计中,描述实现具体模块所设计到的主要算法、数据结构、类的层次结构以及调用关系,需要说明软件系统的各个层次中每一个程序的设计考虑,以便进行编码和测试。应当保证软件的需求完全分配给整个软件。详细设计应当足够详细,能够根据详细设计报告进行编码; 4)开发编码:对系统进行代码编写; 5)测试分析与系统整合:对各个功能模块进行整合,用两种测试用例,黑盒测试和白盒测试来对系统进行测试,并对结果进行分析; 6)软件交付:在软件测试证明软件达到要求后,软件开发者应向用户提交开发的目标安装程序、数据库的数据字典、用户安装手册、用户使用指南、需求报告、设计报告、测试报告等; 7)验收:用户验收; 8)系统运行维护:系统正式推产后,对系统进行必要的维护和bug修改。根据用户需求的变化和环境的变化,对应用程序进行全部或部分的修改。 3、团队合作如何体现以及作为软件工程师的职业道德? 答:《构建之法》中用大量的笔墨来阐述软件开发过程中团队合作的重要性,在软件开发中一个团队需要各司其职、平等协作、互相交流,同时编程规范达成一致也是必须的。每个人在开发、运营、维护软件的过程中的很多技术、做法、思想和习惯各不相同,所以在这个过程中需要虚心学习,取长补短。团队中需要队友,大家各尽其责才会发挥出1+1>2的效果。团队的不断发展、不断成熟,能够让团队的效率和影响力不断提升。 所谓职业道德,是指人们在从事职业活动中必须遵从的最低道德底线和行业规范。职业操守反映了一个职业人员的品质和品德。 |
桂婷 | 软件工程课程即将结束,在这一学期的学习中,我的收获可以分为两个,一是开启了我的博客之旅,二是体验了参与软件开发项目的整个过程。回顾我的第一篇博客,其中提出了对本课程的三个问题,通过一学期的学习,对这三个问题也有了自己的一个答案: (1)有没有bug是有利于软件运行的? 答:几乎没有一个软件是没有任何bug的,只是有些被保留下来的bug对软件的运行没有太大的影响,但它并不会对软件有什么好处,所以说尽早发现隐藏的bug是有利于软件产品的交付的; (2)代码复审的过程中该如何去衡量一个问题的大小? 答:在代码复审的过程中,问题没有大小之分,但有缓急之分,那么程序员在此过程中就需要先去解决一些对软件产品的正常工作影响较大的问题; (3)当开发人员没有给测试人员足够的信息而导致一些bug没有被发现,那么该如何补救? 答:软件的开发工作不只包含前期的开发,它还包括后期的不断迭代开发和维护,所以如果在前期因为某些原因没有发现一些bug,那么在后期的维护过程中就可以解决。 |