软件工程----提问回顾与个人总结

项目 内容
这个作业属于哪个课程 2021罗杰-任建软件工程
这个作业的要求在哪里 提问回顾与个人总结
我在这个课程的目标是 培养软件开发能力和团队合作能力以及代码阅读能力
这个作业在哪个具体方面帮助我实现目标 对一学期的软工课程进行回顾

一、提出问题

提出问题的链接

Q1:在第一章中出现软件病毒概念,我们应该如何去应对这类恶意软件

A1:这些恶意软件往往伴随着其他软件的下载而自动下载,我曾经就遇到过一个恶意软件,室友当时下载红警的时候赋带了一个恶意软件,这个软件会导致我的电脑越来越卡,最后是找到下载文件的地方进行删除,但是这个恶意软件还做了一个保护性的措施,它的命名和系统中某个文件是一样的,导致无法直接删除,最后通过重新命名的方式才将它删除,因此千万别随便下载软件,尽量去官网下载。

Q2:如何研发一个好的软件

A2:我觉得我当时提出这个问题的时候还是比较笼统,但是经过一学期的团队项目之后,我也有了一定的答案,拿我们的团队项目来说,首先,它要满足基本的做题功能,不能出现一些不可预料的BUG。在开发过程中,首先需要明确软件的定位,确定大致的功能,再开发出第一版本之后,一定要进行软件测试,单元测试,还需要进行用户使用调研,根据用户的反馈进行功能的完善和调整。

Q3:结对编程比一个人编程要更好吗?

A3:就这次结对项目来说,答案是肯定的,我的队友给我提供了很多思路,而且结对项目的工作量也不是很小,两个人进行开发比一个人要更加高效。

Q4:软件开发需要像OO那样保证很强的严谨性吗?

A4:首先做到基本没有BUG是两个课程共有的,但是性能方面,软件工程这么课程没有像OO那么要求严格,我们的结对项目和团队项目都没有在性能上进行很好的提升,如果要进行性能的提升,可能会花掉写出这个软件或者程序时间的几倍。

Q5:软件工程师的职业发展?

A5:首先我们得明确自己的能力,都能熟练掌握哪些语言,代码量有多少,都做过哪些项目,通过软工课程的学习,对自己的代码能力,软件设计能力,团队沟通能力做一个综合的评价,我觉得我目前只适合做软件开发人员,但是一个好的软件工程师是需要有软件的设计能力的,因此我还需要在这方向去努力。在以后的工作中去不断学习。

产生的新问题

对于一个题库APP,是否有必要有比赛做题模式?我们的软件注册量并不足以保证任何人在任何时间都能用比赛模式与其他人进行比赛,是否可以删除这个功能来减少成本。

二、学到的知识点

需求

学会了用NABCD(Need,Approach,Benefit,Competitors,Delivery)去进行产品设计

设计

前端工作,需要学的东西很多,HTML,VUE,JS.要做出来并不难,但是界面做的好不好看还是需要一定的功夫。

实现

在编写代码的过程中,一定要前后端多交流,这里我们两天一次开会还是有一定效果的,如果前后端不进行交流,端口对接的时候就会出现大量的BUG。

测试

单元测试Junit,作为一个在结对项目中就已经熟练掌握的技能,在团队项目开发中也是必不可少。

发布与宣传

抓住大二学弟学妹们对航概考试的未知,多加宣传,多去水群发布几次,就会被注意到

维护

要对用户的建议第一时间做出反应,不断的去完善功能

三、个人心得

个人项目

这次个人项目中,首先了解了软工课程的要求,然后熟悉了CI的使用,进行了软件调研对之后的结对、团队项目打下了基础

结对项目

结对项目中,看了很多队友的代码,感触很多,同时对编程能力还有单元测试能力是一个很好的实践

团队项目

团队项目中,需要的就是综合能力了,首先还需要学习大量的前端知识,HTML,VUE,JS,然后还需要多和队友进行交流,要清楚自己在做什么,有了更强的时间规划能力。

posted @ 2021-06-29 15:11  fanatics  阅读(81)  评论(2编辑  收藏  举报