English 中文(简体)
SE -面试问题
  • 时间:2024-12-22

Software Engineering Interview Questions


Previous Page Next Page  

亲爱的读者,这些软件工程面试问题设计尤其是让你熟悉的本质问题期间,你会遇到你的面试为软件工程的主题。根据我的经验,好的面试官不打算问任何特定问题在面试期间,通常问题从学科的一些基本概念,后来他们继续基于进一步讨论和你的答案:

Q。计算机软件是什么?

答:计算机软件是一个完整的包,包括软件、文档和用户指南如何使用该软件。

Q。你能区分计算机软件和计算机程序吗?

答:一个计算机程序的编程代码执行一个定义良好的任务,作为软件包括程序代码,文档和用户指南。

Q。软件工程是什么?

答:软件工程是一个工程分支与软件系统的开发。

Q。当你知道编程,需要学习软件工程的概念是什么?

答:一个人谁知道如何构建一个墙可能不擅长建筑整个房子。同样,一个人可以写程序可能没有知识,软件工程的其他概念。软件工程概念指导程序员如何评估最终用户的需求,设计算法在实际编码开始之前,创建程序的编码、测试代码和文档。

Q。什么是软件过程或软件开发生命周期(SDLC) ?

一个。软件开发生命周期、软件过程是系统开发的软件开发过程中遵循每一个阶段即需求收集,系统分析、设计、编码、测试、维护和文档的顺序。

Q。SDLC型号是什么?

答:有几个SDLC型号如瀑布模型、迭代模型、螺旋模型、v模型和大爆炸模型等。

Q。各种SDLC阶段是什么?

SDLC的仿制阶段:需求收集,系统分析与设计、编码、测试和实现。阶段取决于我们选择开发软件的模型。

Q。SDLC模型是最好的?

a SDLC模型采用按需求的开发过程。它很可能software-to-software确保模型是合适的。

我们可以选择最好的SDLC模型——如果以下答案满意

    Is SDLC suitable for selected technology to implement the software ?

    Is SDLC appropriate for cpent’s requirements and priorities ?

    Is SDLC model suitable for size and complexity of the software ?

    Is the SDLC model suitable for type of projects and engineering we do ?

    Is the SDLC appropriate for the geographically co-located or dispersed developers ?

Q。软件项目管理是什么?

软件项目管理是管理所有活动的过程就像时间,成本和质量管理参与软件开发。

Q。软件项目经理是谁?

答:软件项目经理是一个人进行软件项目实施的责任。

Q。软件项目经理做什么?

答:软件项目经理与软件管理活动。他负责项目计划、监控进展,涉众之间的沟通,管理风险和资源,顺利执行的开发和交付项目在时间、成本和质量约束。

Q。软件的范围是什么?

a软件范围是一个定义明确的边界,包括所有的活动完成开发和交付软件产品。

软件范围明确定义所有功能和工件交付软件的一部分。范围标识产品将做什么和它不会做什么,最终产品将包含什么,它不会包含。

Q。项目评估是什么?

答:它是一个过程来评估软件产品的各个方面为了计算方面的开发成本的努力,时间和资源。这个估计可以来自过去的经验,通过咨询专家或使用预定义的公式。

Q。我们如何获得软件产品的大小?

答:软件产品的大小可以使用两种方法的计算

    Counting the pnes of depvered code

    Counting depvered function points

Q。功能点是什么?

答:功能点是软件产品所提供的各种特性。它被认为是一个计量单位的软件大小。

Q。软件项目估算技术可用是什么?

有许多可用的评估技术。使用最广泛的是- - -

    Decomposition technique (Counting Lines of Code and Function Points)

    Empirical technique (Putnam and COCOMO).

Q。底线是什么?

答:基线测量,定义完整性的一个阶段。毕竟活动与一个特定的阶段完成,完成的阶段,作为下一阶段的底线。

Q。什么是软件配置管理?

答:软件配置管理是一个过程的跟踪和控制软件的需求的变化,产品的设计、功能和开发。

Q。变更控制是什么?

a .变更控制是配置管理功能,确保所有更改软件系统是一致的,按照组织的规章制度。

Q。你如何衡量项目执行?

答:我们可以测量项目执行的活动监测、状态报告和里程碑清单。

Q。提到一些项目管理工具。

答:有各种项目管理工具作为每个软件项目的需求和组织的政策。它们包括甘特图、PERT图、资源直方图,关键路径分析、状态报告、里程碑清单等。

Q。软件需求是什么?

答:软件需求提出了软件系统的功能描述。需求被认为是目标系统的描述,它的功能和特性。从系统需求传递用户的期望。

Q。可行性研究是什么?

答:这是一个衡量评估实用和有益的软件项目开发将为一个组织。software analyzer进行深入研究理解经济、技术和操作项目的可行性。

    经济-资源运输、额外的工具和工具的培训成本、成本和整体估计项目的成本和收益。

    技术——有可能开发这个系统吗?评估适用性的机器(s)和操作系统软件将执行的(s),现有开发人员的知识和技能、培训、工具或工具项目。

    顺利操作,可以组织调整的变化按照需求完成项目吗?这个问题值得解决吗?

Q。你怎么能收集需求?

a可以通过访谈,收集来自用户的需求调查、任务分析、头脑风暴、域分析、原型、研究现有可用的版本的软件,通过观察。

Q。SRS是什么?

答:SRS或软件需求规范文档时产生的需求收集过程。它还可以看作是一个提炼的过程需求和记录它们。

Q。功能需求是什么?

答:功能需求预期功能特性和规格由用户提出的软件产品。

Q。非功能性需求是什么?

答:非功能性需求是隐式和相关安全、性能、外观和感觉的用户界面、互操作性、成本等。

Q。软件度量是什么?

答:软件措施可以被理解为一个量化的过程,象征着各种属性和方面的软件。

Q。软件度量是什么?

答:软件度量软件过程的各个方面提供措施和软件产品。他们分为-

    Requirement metrics : Length requirements, completeness

    Product metrics :Lines of Code, Object oriented metrics, design and test metrics

    Process metrics: Evaluate and track budget, schedule, human resource.

Q。模块化是什么?

答:模块化技术软件系统划分为多个离散模块,预计单独执行任务(s)。

Q。并发性是什么,以及它是如何实现软件?

答:并发是事件或动作同时发生的趋势。在软件中,当两个或多个进程同时执行,他们被称为并发进程。

Example

当你启动打印命令和印刷开始,您可以打开一个新的应用程序。

实现并发性,通过把软件分解为多个独立单元执行的进程和线程,以及并行执行它们。

Q。凝聚力是什么?

答:凝聚力定义的程度是衡量intra-dependabipty模块的元素之一。

Q。耦合是什么?

答:耦合定义的水平是衡量inter-dependabipty程序的模块之一。

Q。提到一些软件分析与设计工具吗?

答:(这些可以dfd(数据流图),结构化的图表、结构化英语,数据字典,大有希望的人(分层输入过程输出)图、实体关系图和决策表。

Q。0中的级别是什么?

a .最高抽象层次过程被称为0级过程也称为上下文中的水平,描述了整个信息系统作为一个图隐藏所有底层的细节。

Q。有什么区别和伪代码结构化英语吗?

答:结构化英语是母语为英语的语言用于编写程序的结构模块通过使用编程语言关键字,然而,伪代码更接近编程语言和使用本地英语单词或句子写的部分代码。

Q。什么是数据字典吗?

答:数据字典被称为元数据。的意思,它是一个存储库的数据关于数据的数据。数据字典是用来组织系统中使用的名称及其引用对象和文件等以及它们的命名约定。

Q。结构化设计是什么?

答:结构化设计是一个概念化的问题分成几个组织良好的解决方案的元素。关注与解决方案设计和基于“分而治之”的策略。

Q。什么是面向函数和面向对象设计的区别?

答:面向功能的设计是由许多较小的子系统的功能。每个函数系统中能够执行重要的任务。面向对象设计的作品在现实世界对象(实体),他们的类(类别)和方法操作对象(功能)。

Q。简要定义自顶向下和自底向上的设计模型。

a .自上而下模型从广义的观点开始系统分解到具体的人,而自下而上模型从最具体的开始和基本组件,使组合的组件来获得更高层次的抽象。

Q。霍氏的复杂性度量的基础是什么?

霍氏的复杂性度量了取决于程序的实际实现和它认为令牌用于测量的程序作为基础。

Q。提到一个程序的圈复杂度计算公式?

圈复杂度使用图论的公式:V (G) = e - n + 2

Q。函数式编程是什么?

答:函数式编程风格的编程语言,它使用数学函数的概念。它提供的方法计算数学函数,产生结果无论程序状态。

Q。区分确认和验证?

a验证检查如果产品是根据用户需求而验证检查是否遵循适当的措施来开发产品。

验证确认正确的产品和验证确认如果产品是建立在一个正确的方法。

Q。黑盒和白盒测试是什么?

答:黑盒测试检查是否产生所需的输出时有效的输入值。它不验证程序的实际实现。

白盒测试不仅检查所需的有效输出还提供有效输入时检查是否正确实现的代码。

Criteria Black Box Testing White Box Testing
Knowledge of software program, design and structure essential No Yes
Knowledge of Software Implementation essential No Yes
Who conducts this test on software Software Testing Employee Software Developer
basepne reference for tester Requirements specifications Design and structure details

Q。质量保证与质量控制?

答:质量保证监控检查适当的过程是遵循软件开发的软件。

质量控制与维护软件产品的质量。

Q。各种类型的软件维护是什么?

答:维护类型:纠正,自适应,完成式和预防。

    Corrective

    删除用户发现的错误

    Adaptive

    处理的硬件和软件环境的改变软件的工作原理

    Perfective maintenance

    实现用户现有的或新的需求的变化

    Preventive maintenance

    采取适当措施,以避免未来的问题

Q。软件再工程是什么?

答:软件再造流程升级技术的软件是建立在不改变软件的功能。这样做是为了保证软件调整的最新技术。

Q。CASE工具是什么?

a代表计算机辅助软件工程。CASE工具的自动化软件应用程序,用于支持,加速和抚平SDLC活动。

What is Next?

此外,你可以通过你过去的作业你完成了主题,确保你能够自信地说。如果你是新鲜的,那么面试官不期望你会回答非常复杂的问题,而你必须让你的基础概念很强。

第二它真的不重要,如果你不能回答一些问题但重要,无论你说什么,你必须自信地回答。在你的面试就有信心。我们在tutorialspoint希望你最好的运气有好官和所有最好的为你的未来努力。欢呼:-)

Advertisements