什么是适应性软件开发?(adaptive software development?)

自适应软件开发是创建软件系统的设计原则。该原则侧重于软件系统的快速创建和演化。软件从来没有一段时间是完成的;新版本之间只有稳定期。自适应开发方法源于快速应用程序开发方法。这两种方法在结构上相似,但快速应用程序开发允许项目完成一段时间,而自适应软件开发则不允许。...

自适应软件开发是创建软件系统的设计原则。该原则侧重于软件系统的快速创建和演化。软件从来没有一段时间是完成的;新版本之间只有稳定期。自适应开发方法源于快速应用程序开发方法。这两种方法在结构上相似,但快速应用程序开发允许项目完成一段时间,而自适应软件开发则不允许。

Adaptive software development is made of three steps, each revolving around the coding of a program.

适应性开发的重点是计算机代码。开发人员头脑中有了一个基本的想法,他们开始工作,而不是事先计划好软件。当片段需要改变或适应一个新系统时,编码人员只需简单地做。如果程序需要补丁,就有人来做。

总的来说,由于缺乏预先规划的步骤,开发人员可以非常快速地开发软件。虽然这偶尔会导致软件无法执行所需的精确功能,但这通常不是问题。这个过程中的开发周期非常短,因此具有附加功能的新版本可以很快推出。此过程或快速原型是自适应软件开发和快速应用程序开发的基石。

这两种方法的不同之处在于最终的终点。对于自适应软件开发,没有真正的端点,只有当软件不再需要或代码被移植到更高一代的应用程序时。另一方面,快速应用程序开发允许项目结束,即软件无缺陷且满足买方要求的时间。

自适应软件开发由三个步骤组成,每个步骤都围绕程序的编码进行。第一步是投机。在此阶段,编码人员试图了解软件的确切性质和用户的需求。这个阶段依赖于bug和用户报告来指导项目。在没有可用报告的情况下,开发商使用买方概述的基本要求。

协作阶段是单个开发人员巩固他们各自正在做的事情以及如何组合他们的部分。这一阶段通常完全是内部的。开发人员不需要任何附加信息或外部输入来管理软件的这一部分。

最后一步是学习。在学习阶段,向用户发布软件的最新版本。这将生成项目第一阶段中使用的bug和用户报告,并且周期会重复。

  • 发表于 2021-12-10 10:02
  • 阅读 ( 258 )
  • 分类:互联网

你可能感兴趣的文章

适应的(adaptive)和非自适应路由算法(non adaptive routing algorithms)的区别

...自适应和非自适应路由算法。 目录 1. 概述和主要区别 2. 什么是自适应路由算法 3. 什么是非自适应路由算法 4. 并行比较-表格形式的自适应和非自适应路由算法 5. 摘要 什么是自适应路由算法(adaptive routing algorithms)? 动态路由或...

  • 发布于 2020-10-18 20:02
  • 阅读 ( 586 )

firefox的常规版本和开发者版本有什么区别?

...ecently launched a new version of their web browser called Mozilla Firefox Developer Edition that is specifically geared toward web developers. I installed it, but I have not found much difference between the regular edition of Firefox and the developer edition. All the tools in the developer editio...

  • 发布于 2021-04-11 04:10
  • 阅读 ( 237 )

软件工程师(software engineer)和软件开发人员(software developer)的区别

软件工程师vs软件开发人员 软件工程师的头衔是软件行业最具争议和争议的头衔之一。这个职位需要一份与软件开发人员几乎相同的工作,而这两种工作通常可以互换地用来表示同一件事。那么它们之间到底有什么不同呢?基...

  • 发布于 2021-06-23 20:24
  • 阅读 ( 426 )

如何苔藓适应环境(moss adapt to its environment)

...的适应强调了维管陆地植物的起源。 覆盖的关键领域 1.什么是苔藓-定义,事实2.苔藓如何适应环境-苔藓对土地的适应 关键词:植物体分化,苔藓,光合作用,有性生殖,孢子,厚细胞壁 什么是苔藓(moss)? 苔藓是苔藓门下的一...

  • 发布于 2021-06-30 14:20
  • 阅读 ( 322 )

软件设计(software design)和软件体系结构(software architecture)的区别

...事实上,它比编写一个常规的计算机程序更高级。此外,软件开发的首要任务是收集需求并分析它们。软件设计和软件体系结构是与软件开发过程相关的两个概念。 覆盖的关键领域 1.什么是软件设计-定义,功能2.什么是软件体...

  • 发布于 2021-07-01 17:48
  • 阅读 ( 679 )

软件(software)和web开发(web development)的区别

...活变得非常简单。其中两个创新是软件和Web开发。软件(software) vs. web开发(web development)这两项现代发明的不同之处在于,软件所涉及的主题比Web开发要大。Web开发只与在Web上创建和设计站点/页面有关。另一方面,软件是帮助完成...

  • 发布于 2021-07-11 09:15
  • 阅读 ( 489 )

软件工程师(software engineer)和软件开发人员(software developer)的区别

关键区别:软件开发人员是一个关心软件开发过程各个方面的人。他们的工作包括设计、实现和测试软件。另一方面,软件工程师是软件工程的实践者。他们将工程学原理应用于设计、开发、维护、测试和评估使计算机或任何...

  • 发布于 2021-07-13 05:11
  • 阅读 ( 1196 )

如何为了生存而适应或变异(adapt or mutate for survival)

...。 哺乳动物和其他动物在整个地球上的适应能力是为什么今天在我们的陆地、海洋和天空中存在如此多不同动物的一部分。动物可以保护自己不受捕食者的侵害,并通过适应来适应新的环境。 身体适应 在潮间带发现的一...

  • 发布于 2021-09-05 12:13
  • 阅读 ( 183 )

什么是不同种类的网络适配器软件?(the different kinds of network adapter software?)

有几种不同类型的网络适配器软件可用,使用的程序通常取决于用户希望执行的操作。适配器最常见的程序类型之一是驱动程序,它允许计算机上的操作系统(OS)正确识别...

  • 发布于 2021-12-08 14:52
  • 阅读 ( 110 )

什么是自适应软件?(adaptive software?)

...软件也将适应操作环境中的变化,而不会导致程序故障。适应性软件的关键要素是灵活性。与只允许一种操作软件的方法不同,给定用户可以使用几种可能的操作方法。 ...

  • 发布于 2021-12-10 10:01
  • 阅读 ( 234 )
夜樱散落刹那间
夜樱散落刹那间

0 篇文章

相关推荐