深圳网站设计+建设首选深圳市,搭建一个app,毕设做网站具体步骤,怎么做网站前台今天是我人生中的第二次面试#xff0c;第一次面试到技术问题。 面试公司#xff1a;无锡信捷电气股份有限公司 面试时间#xff1a;2023 年 3 月 6 日 15:30 面试地点#xff1a;西安工程大学#xff08;临潼校区#xff09;D-188 在技术面中#xff0c;我表现的不是很… 今天是我人生中的第二次面试第一次面试到技术问题。 面试公司无锡信捷电气股份有限公司 面试时间2023 年 3 月 6 日 15:30 面试地点西安工程大学临潼校区D-188 在技术面中我表现的不是很好没有回答出来面试官提出来的问题。我将此问题记录下来以免再次踏入同一条河流。 1. 面试背景 我本科专业是通信工程但对此专业兴趣不大。我很喜欢计算机方向打算在计算机领域深耕下去一直在自学计算机领域相关课程。求职岗位是软件开发工程师。就是在这样的一个背景下我和面试官展开了深入其友好的交流。
2. 面试问题 你有软件工程相对应的知识体系吗 面试官知道我是自学的计算机领域相关课程就问了我这样的一个问题。对于科班的同学来说这个问题很智障但对于自学计算机相关课程的我来说这个问题很难。我没有经历过学校科班的培养体系和培养方案知识体系就会有漏洞。 当时确实把我问住了我不知道要怎么回答这个问题了总不能对面试官说不会吧。幸好我研读过机械工业出版社出版的《计算机科学导论》其书第 10 章介绍的就是软件工程所以我就对其还有一点点的印象然后就对面试官说了我当时脑子里跳出的唯一的一个概念瀑布模型。噗呲哈哈哈。面试官大概率猜到我不会当我说了瀑布模型这个技术名词时他当时的表情很惊讶。
3. 面试问题详解 面试完之后我及时学习和了解 软件工程 相对应的知识体系然后将其知识体系在这里进行总结。我觉得这样的进步是最快的用结果倒逼输入。 图1 软件工程体系
3.1 软件生命周期 从事物的发展规律来看任何事物都会消亡和过时我们软件亦是如此所以软件也就有了它自己的生命周期。软件和其他产品一样周期性地重复着一些阶段然后走向消亡。 图2 软件生命周期 软件最初由开发者小组开发。软件开发完成后开始投入使用。在使用过程中 软件可能会出错、软件设计规则被改变、公司本身发生变化、以及用户的使用反馈这些都导致需要经常修改软件。 软件 过时 意味着因其 效率低下、语言过时、用户需求的重大变化 或 竞争激烈 而导致软件失去它的有效性。
3.2 开发过程模型 在软件开发过程中有两种开发模型一种是 瀑布模型另外一种是 增量模型。
3.2.1 瀑布模型 瀑布模型顾名思义就是软件的开发过程就像从上而下的瀑布一样没有间断一次开发到位。也就是说开发过程只有一个方向流动这意味着前一个阶段不结束后一个阶段不能开始。 图3瀑布模型
优点 在下一个阶段开始前每个阶段已经完成 例如在 设计阶段 的小组能准确地知道他们要做什么因为他们有 分析阶段 的完整结果。测试阶段 能测试整个系统因为整个系统已经完成。
缺点 如果过程的一部分有问题必须检查整个过程 3.2.2 增量模型 在使用增量模型开发时开发者首先完成整个系统的一个 简化版本这个版本表示了 整个系统但 不包括具体细节。 图4增量模型
优点 在软件开发的后续版本中更多的细节被加入然后再次测试系统。如果这时有问题开发者知道问题出于新功能。直到现有的系统工作正确后他们才增加新的功能。这样的过程一直持续下去直到要求的功能全部被加入 缺点 每当添加新功能时软件开发的四个阶段需要在重新来一次 4. 总结 通过面试来查缺补漏倒逼技术输入所以就不停的参加面试不停的积累总结不断的完善自己的知识体系。这期的分享总结就到这里了如果有疑问的小伙伴我们评论区交流嗷~笔者必回我们下期再见啦