当前位置:   article > 正文

面试软件工程

面试软件工程

1. 软件工程的概念
软件工程是指导计算机软件开发和维护的工程学科。他强调按照软件产品的生产特性,采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的的管理技术和当前最好的技术结合起来,以便经济地开发出高质量的软件并有效的维护它。
2. 软件生存周期的概念
软件生命周期,即指软件产品从功能确定、设计、开发成功、投入使用,并在使用过程中不断的完善,直到被新的软件所代替,而停止使用的全过程。
3. 瀑布模型的优点和缺点?
优点:
 为项目提供了按阶段划分的检查点。
 当前一阶段完成之后,只需要关注后续的阶段。
 可在迭代模型中使用瀑布模型。
缺点:
 各个阶段的划分完全固定,阶段之间差生大量的文档,极大的增加了工作量。
 开发模型是线性的,用户只有等到整个过程的期末才能看到开发效果,增加了开发的风险。
 在项目各个阶段之间极少有反馈。
 早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后果。
4. 软件工程中测试与调试的区别?
A. 软件测试时从一个已知的条件出发,有预知的结局,而调试从未知的条件开始,其结局不可预知。
B. 软件测试可以计划,可以预先制定测试用例和过程,工作进度可以度量,而调试不能计划,进度不可度量。
C. 测试的对像可以是文档和代码 而调试的对像只能是代码。
D. 调试是随机性的,由程序员完成,为了程序的运行。测试时有目的性的,由测试人员完成,为了程序可完成指定的功能。
5. 软件开发的流程?
在这里插入图片描述
6. BS/CS的区别
B/S就是浏览器/服务器模式,客户机上只需要装有浏览器,浏览器通过Web Server同数据库中的数据进行交互。一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。
C/S是客户机和服务器模式,大部分的运算在客户机上运行,从而提高一定的效率,他充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
区别:
 硬件环境不同:C/S 一般建立在专用的网络上,B/S 建立在广域网之上的。
 对安全要求不同:c/s对于信息安全的控制能力强。
 用户接口不同: C/S 多是建立的Window平台上,表现方法有限。B/S 建立在浏览器上,,有更加丰富和生动的表现方式与用户交流,并且大部分难度减低,减低开发成本。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/927429
推荐阅读
  

闽ICP备14008679号