软件工程实践总结

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/FZUSESPR21
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/FZUSESPR21/homework/12091
这个作业的目标 软件工程实践总结&个人技术博客
GitHub地址 https://github.com/Zmeiting
其他参考文献

目录

第一部分 课程回顾和总结

对寒假作业二中列出的五个问题的新看法

1、 P51 瓦茨总结说,软件领域分为技艺创新的大爆发和坚持不懈的工程工作,而其中工程工作占了90%-95%的比例,那么剩下的技艺创新具体体现在哪些方面呢?怎么看出来有技艺创新?

答:软件工程有这三个方面的技术要素:软件工程的方法(开发方法)、工具(支持方法的工具)、过程(管理过程),其中管理过程应该是比较稳定的,《构建之法》后面提到过每个公司都有自己的开发模式和管理模式,所以在这方面创新应该比较少,其次是工具,包括编程语言编程软件什么的,这些一般是由编程软件的开发公司来进行创新更新,而使用者一般不会去创新,最后,最优可能创新的就是方法,如何提高程序运行的效率就在如何写出高质量的方法。

2、 P65 程序设计进行到一半,发现自己原来设计中存在弱点,要解决这个弱点才能避免额外工作,但是如果现在改变设计,会不会让公司、同事以为自己能力不行?

答:对于公司来讲,公司的利益肯定大于自己个人的利益的,所以如果选择不解决弱点把弱点留给同事来做的话,不仅让老板觉得你能力不行,同事也会看不起你,倒不如直接坦诚相告,早点解决问题比较好。

3、 P86 结对编程虽然能够不间断地复审,使代码质量提高,但是编写效率明显下降,要怎么比较质量和时间哪个更重要?怎么能够看出项目是结对编程更好还是个人编程更好?

答:如果两个人的编程水平都比较高的话,就不需要结对编程,因为结对编程主要是为了提高代码质量,而一个人写出来的代码已经足够好了,就不用修改,而如果两个人水平都比较低的话,还是结对编程比较好,这样能找出对方的错误,从而改进

4、 P117 当自己想认领某个任务时,发现自己不具备足够的知识去完成这个任务,而团队里面其他成员对这个任务不感兴趣时,该怎么办?有些人认领的多,有些人认领的少,忙闲不均怎么办?

答:任务一定要有人做,倒不如接了这个任务,迫使自己去获得更多的知识。忙闲不均的时候,比如说有的人已经完成了任务,那这时候也可以进行结对编程,刚好有人帮你看看你的代码有没有明显错误,但是看得那个人最好不要想修改代码,因为一眼看过去的肯定没有编程的人更了解,避免代码乱七八糟,没有统一风格。

5、 P142 高质量的代码在当用户改变了需求,并且这个需求非常模糊时,是否要舍弃掉之前的高质量代码,选择重新编写?

答:我去询问了已经在软件公司工作的学姐,虽然她负责的部分不是代码部分,但是负责与客户沟通,她说如果客户需求非常模糊时,不应该急着舍弃,而是先陪着客户弄清楚他到底想要怎样的软件,同客户讨论协商,在协商过程中比较确定的新的需求就可以开始做了,最后一步一步让软件走向成熟。

在项目的需求/设计/实现/测试/发布阶段(一共5个阶段)中,每个阶段收获最大的知识或能力

需求阶段

了解了软件需求工程的重要性,培养了自己善于发现问题,提出合理的解决方案的能力,在以后的工作和生活当中有更好的沟通能力

设计阶段

此阶段中需要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等,学会了设计大概系统框架。软件设计一般分为总体设计和详细设计。好的软件设计将为软件程序编写打下良好基础

实现阶段

将软件设计的结果转化为计算机可运行的程序代码,在程序编码中必定要制定统一、符合标准的编写规范,以保证程序的可读性、易维护性,提高程序的运行效率,在项目中锻炼具体编代码能力

测试阶段

在软件设计完成之后要进行严密的测试,一发现软件在整个软件设计过程中存在的问题并加以纠正。整个测试阶段分为单元测试、组装测试、系统测试三个阶段进行,测试方法主要有白盒测试和黑盒测试,学会了通过测试软件对项目进行测试,并优化程序

发布阶段

发布阶段,将beta版本的软件进行发布,通过问卷等方法了解用户使用情况,再进行调整

关于个人项目/结对编程/团队项目的经历,自己的理解或心得

个人项目

按照作业要求进行个人项目的编写测试并撰写博客发布,锻炼了个人完成项目所有流程的能力

结对编程

不再是一个人的编程,学会了与人合作结对编程,在结对编程中有摩擦有欢乐,同队友一起完成项目,试一次不错的经历

团队项目

9个人的分工完成一个大项目,体验了最接近实际的团队项目开发,因为我们组做的是游戏,所有组员都对游戏有着热情,所以完成项目开发的过程中都是愉悦的。我负责的是地图素材制作,所以从0美术基础到能通过ps、Aseprite完成像素游戏素材的制作,并学会了unity搭建游戏场景,受益颇多

第二部分 个人技术总结

个人技术总结 https://www.cnblogs.com/zmt-blackpink-JL/p/14926603.html
概述 Unity游戏开发
posted @ 2021-06-24 14:00  可爱的小美酱  阅读(130)  评论(1编辑  收藏  举报