2020软件工程个人作业06——软件工程实践总结作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10864 |
这个作业的目标 | 对于软件工程实践的总结 |
作业正文 | 如下 |
其他参考文献 | https://www.baidu.com |
回望
(1)在没学习这门课程之前,我以为的软件工程只是单纯的敲敲代码,写写文档。但是在学习了软件工程这门课之后,我才知道一个好的软件从最开始构思到成型到最后的发布,都要有一个严密的过程。在这些过程中,任何一个方面的失误都会直接的反映到用户所看到的软件之中来,而这些错误会导致用户对于这个软件的好感度甚至直接会导致软件的崩溃。只有学习了这门课之后,我才知道了软件公司会有些什么岗位,每个岗位对应的是什么样的工作。我觉得对于软件工程这门课,我还是存在着许多的问题,因为之前的作业在团队中我都是作为队员来参与到项目中,但是如果我作为组长参与到项目中,我将如何组织人员和各类的调配,希望在以后能更加深入的去了解这门课。(2)我觉得没有100%的达到我预期的值,因为各类事情(比如实验、课程设计等等)打乱了之前的计划,并没有很严格的去执行之前的计划,导致没有达到预期值。
(3)在这门软件工程实践中,一共完成了大约四五百行的代码。
作业名 | 时间 |
---|---|
软工作业01 | 30分钟 |
软工作业02 | 45分钟 |
软工作业03 | 4小时 |
软工作业04 | 3小时 |
软工作业00 | 1小时 |
软工作业05 | 3小时 |
我觉得第四次作业是最有意思的作业,以前都是单纯的敲敲代码,枯燥又乏味。但是这次作业通过结对合作,来完成软件的原型设计,虽然没有涉及到代码的实际操作,但是可以让我们了解到各个功能之间是怎样交互的,以及代码应是按照什么步骤来设计。 | |
累计花了大约250个小时。平均每周14个小时。 | |
我学习到了使用IDEA来代替Eclipse的使用,功能更加的强大也更加美观。 | |
我学习到了使用IDEA的静态测试与性能分析来检测代码的质量与可以改进的部分。 | |
我学习到了使用白盒测试和黑盒测试来检测代码的可行性。 | |
我觉得最重要的一点就是了解到了团队的重要性,对于最后的课程设计,如果单纯的叫一个人来完成,是一定做不出像多人合作做成的这样完善与美观。每个人的能力是有限的,但是把每个人的优势合到一起就会形成一个更大的优势,每个人都能从小组成员中取长补短,最终做成的项目也是每个人观点的结合,更加的贴近用户的使用。 | |
团队总结
我在团队中担任的是组员的角色,我觉得相比于其他组员,我并没有做到像他们那样的有思维与灵活,但是每次的任务,我都积极的配合,以我最大的努力做出我认为最好状态的成品提交给组长。希望以后能在其他组员身上取长补短,每个组员都是值得我去学习的,如果我在我这方面遇到了困难,其他组员会积极的帮助我解决,因为我们是一个团体,需要有团队意识。
人月神话
我觉得软件工程是一个特别严密的过程,它是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。是我们大一大二大三所学习过的专业知识的整合。
我们的软件主要是针对免费的网盘下载,对于收费不菲又限速的竞争对手,我们会更加的贴近用户的心情,发布出一款免费的网盘下载软件。
用户量感觉是不用考虑的,要想知道是不是用户所喜欢的软件,首先就是要把自己作为软件的用户,从用户的角度去测试这个软件是否受到人们喜欢。作为用户,我肯定更加喜欢的是免费的产品,而不是一味地去追求金钱体现出来的优越感。在软件制作之初,我们会讨论关于软件的规划与实现的难度,先实现软件的基本功能,后期通过迭代来使软件变得逐渐完善,通过反馈界面可以了解到用户对于这款软件的建议,使得开发者们可以通过反馈来了解到软件的细节迭代方向是否需要修改。
建议
在开始听说软件工程不是作为一门必修的课程来学习,但是通过这学期之后,我觉得这应该是计算机方向的所有专业最重要的一门学科,如果把软件制作比作是一辆汽车,那么我们所学习的C语言、JAVA、数据库等等都只是这辆汽车的零件,我们需要的是如何通过这些零件来使得这辆汽车行驶起来,而不是单纯的做成这些零件不去组装,软件工程这门学科就是教会人们怎样去组装这辆汽车使得它能够行驶起来。