📝 软件工程教程

90篇技术文档
  软件工程面试问题

📅  最后修改于: 2021-01-07 06:32:26        🧑  作者: Mango

亲爱的读者,这些软件工程面试问题的设计旨在让您熟悉在软件工程主题的面试过程中可能遇到的问题的性质。根据我的经验,优秀的面试官几乎不会计划在您的面试过程中提出任何特定的问题,通常问题会从该主题的一些基本概念开始,然后根据进一步的讨论和您的回答继续进行:问:什么是计算机软件?答:计算机软件是一个完整的软件包,其中包括软件程序,其文档以及有关如何使用该软件的用户指南。问:能否区分计算机软件和计算机程序?...

  软件工程-有用的资源

📅  最后修改于: 2021-01-07 06:32:44        🧑  作者: Mango

以下资源包含有关软件工程的其他信息。请使用它们来获得有关该主题的更深入的知识。软件工程上的有用链接软件工程-获取历史记录和其他详细信息如何成为软件工程师-看一下成为软件工程师的步骤实用的软件工程书籍要在此页面上注册您的网站,请发送电子邮件至...

  讨论软件工程

📅  最后修改于: 2021-01-07 06:33:01        🧑  作者: Mango

数据挖掘定义为从大量数据中提取信息的过程。换句话说,我们可以说数据挖掘是从数据中挖掘知识。本教程从基本概述和数据挖掘所涉及的术语开始,然后逐步进行发展,以涵盖诸如知识发现,查询语言,分类和预测,决策树归纳,集群分析以及如何挖掘Web之类的主题。...

  软件工程教程

📅  最后修改于: 2021-01-09 14:36:00        🧑  作者: Mango

软件工程教程软件工程教程提供了软件工程的基本和高级概念。软件工程教程旨在帮助初学者和专业人员。软件工程提供了设计和开发软件的标准程序。我们的软件工程教程包含软件工程的所有主题,例如软件工程模型,软件开发生命周期,需求工程,软件设计工具,软件设计策略,软件设计级别,软件项目管理,软件管理活动,软件管理工具,软件测试级别,软件测试方法,质量保证与。质量控制,手动测试,软件维护,软件重组和软件开发工具(...

  软件过程

📅  最后修改于: 2021-01-09 14:36:55        🧑  作者: Mango

软件流程术语“软件”是指描述程序以及如何使用它们的计算机程序,过程和相关文档(流程图,手册等)的集合。软件过程是产生软件产品的一组活动和相关结果。软件工程师主要从事这些活动。这是所有软件过程共有的四个关键过程活动。这些活动是:软件规范:必须定义软件的功能及其操作约束。软件开发:必须生产满足要求的软件。软件验证:必须对软件进行验证,以确保其能够满足客户的要求。软件发展:软件必须发展以满足不断变化的客...

  SDLC-软件开发生命周期

📅  最后修改于: 2021-01-09 14:37:52        🧑  作者: Mango

软件开发生命周期(SDLC)软件生命周期模型(也称为过程模型)是软件生命周期的图形表示形式。生命周期模型表示使软件产品在其生命周期阶段过渡所需的所有方法。它还捕获了要采用这些方法的结构。换句话说,生命周期模型映射了从软件产品开始到退役对软件产品执行的各种活动。不同的生命周期模型可能会以不同的方式将必要的开发活动计划为阶段。因此,虽然没有遵循哪个生命周期模型的要素,但是基本活动包含在所有生命周期模型...

  SDLC模型

📅  最后修改于: 2021-01-09 14:38:46        🧑  作者: Mango

SDLC模型软件开发生命周期(SDLC)是项目管理中使用的一种精神模型,它定义了信息系统开发项目中的各个阶段,从最初的可行性研究到维护完整的应用程序。在软件开发阶段要遵循不同的软件开发生命周期模型指定和设计。这些模型也称为“软件开发过程模型”。每个过程模型都遵循其类型所独有的一系列阶段,以确保软件开发步骤中的成功。这是SDLC生命周期的一些重要阶段:瀑布模型瀑布是公认的SDLC模型。在这种方法中,...

  软件工程|需求工程

📅  最后修改于: 2021-01-09 14:39:42        🧑  作者: Mango

需求工程需求工程(RE)是指在工程设计过程中定义,记录和维护需求的过程。需求工程提供适当的机制,以了解客户的需求,分析需求并评估可行性,协商合理的解决方案,明确指定解决方案,验证规格并在将需求转换为工作系统时对其进行管理。因此,需求工程是经过实践证明的原理,方法,工具和符号的规范应用,用于描述拟议系统的预期行为及其关联的约束。需求工程流程这是一个四步过程,其中包括-可行性研究需求启发与分析软件需求...

  瀑布模型(软件工程)

📅  最后修改于: 2021-01-09 14:40:38        🧑  作者: Mango

瀑布模型温斯顿·罗伊斯(Winston Royce)于1970年推出了瀑布模型,该模型分为五个阶段:需求分析和规范,设计,实现和单元测试,集成和系统测试以及操作和维护。步骤始终按此顺序进行,并且不重复。开发人员必须在下一阶段开始之前完成每个阶段。该模型被称为“瀑布模型”,因为它的图解表示类似于瀑布的级联。1.需求分析和规格说明阶段:此阶段的目的是了解客户的确切需求并正确记录它们。客户和软件开发人员...

  快速应用开发模型| RAD模型

📅  最后修改于: 2021-01-09 14:41:31        🧑  作者: Mango

RAD(快速应用程序开发)模型RAD是一个线性顺序软件开发过程模型,该模型使用基于元素的构造方法来强调简洁的开发周期。如果对需求有很好的理解和描述,并且项目范围受到限制,则RAD流程可使开发团队在简明的时间内创建功能全面的系统。RAD(快速应用程序开发)的概念是可以通过以下方式更快地开发产品并提高质量:使用研讨会或焦点小组收集需求原型设计以及早期,反复的用户测试设计重用软件组件严格的进度计划,将设...

  螺旋模型(软件工程)

📅  最后修改于: 2021-01-09 14:42:24        🧑  作者: Mango

螺旋模型Boehm最初提出的螺旋模型是一种演化软件过程模型,该模型将原型的迭代功能与线性顺序模型的受控和系统方面结合在一起。它实现了快速开发软件新版本的潜力。使用螺旋模型,该软件以一系列增量版本开发。在早期迭代中,其他版本可能是纸质模型或原型。在以后的迭代中,将产生越来越多的完整版本的工程系统。螺旋模型如图所示:螺旋中的每个循环分为四个部分:目标设定:螺旋式的每个循环都始于确定该循环的目的,实现目...

  V模型(软件工程)

📅  最后修改于: 2021-01-09 14:43:18        🧑  作者: Mango

V型V模型也称为验证和验证模型。这样,SDLC的每个阶段必须在下一个阶段开始之前完成。它遵循与瀑布模型相同的顺序设计过程。计划在相应的开发阶段进行设备测试。验证:它涉及一种静态分析方法(检查),无需执行代码即可完成。产品开发过程的评估过程是查找指定的要求是否满足。验证:它涉及动态分析方法(功能性,非功能性),通过执行代码进行测试。验证是在开发过程完成之后对软件进行分类的过程,以确定软件是否满足客户...

  增量模型(软件工程)

📅  最后修改于: 2021-01-09 14:44:10        🧑  作者: Mango

增量模型增量模型是软件开发的过程,其中需求分为软件开发周期的多个独立模块。在此模型中,每个模块都要经过需求,设计,实施和测试阶段。该模块的每个后续发行版都向先前发行版添加函数。该过程一直持续到完成整个系统为止。增量模型的各个阶段如下:1.需求分析:在增量模型的第一阶段,产品分析专家可以识别需求。需求分析团队可以理解系统功能需求。为了在增量模型下开发软件,此阶段起着至关重要的作用。2.设计与开发:在...

  敏捷模型(软件工程)

📅  最后修改于: 2021-01-09 14:45:05        🧑  作者: Mango

敏捷模型敏捷的含义是快速的或通用的。“敏捷过程模型”是指基于迭代开发的软件开发方法。敏捷方法将任务分解为较小的迭代,或者部分不直接涉及长期计划。在开发过程的开始就确定了项目范围和要求。事先明确定义了有关迭代次数,每次迭代的持续时间和范围的计划。每次迭代都被视为敏捷流程模型中的短时间“框架”,通常持续一到四个星期。将整个项目分成较小的部分有助于最大程度地降低项目风险,并减少总体项目交付时间要求。每次...

  迭代模型(软件工程)

📅  最后修改于: 2021-01-09 14:45:59        🧑  作者: Mango

迭代模型在此模型中,您可以从一些软件规范开始,然后开发该软件的第一个版本。在第一个版本之后,如果需要更改软件,则使用新的迭代来创建该软件的新版本。迭代模型的每个版本都在一个精确且固定的周期内完成,这称为迭代。迭代模型允许访问早期阶段,在早期阶段分别进行更改。在软件开发生命周期(SDLC)流程结束时,将更新项目的最终输出。迭代模型的各个阶段如下:1.需求收集和分析:在此阶段,从客户收集需求,并由分析...