反復という言葉の意味。 なぜ反復が必要なのか

04.12.2023

反復とは、次のものを作成する一連の操作です。 リリース製品: 安定した実行可能バージョンと、その動作に必要な補助要素。 したがって、反復は、少なくとも要件管理、分析と設計、実装とテストを含むすべての分野を通過する 1 つの完全なパスと考えることができます。 イテレーションは、小さなウォーターフォール モデル プロジェクトにたとえることができます。 評価基準は計画時にイテレーションごとに個別に設定されることに注意してください。 このリリースには、紹介できる機能セットが計画されています。 反復の期間はプロジェクトの規模と性質によって異なりますが、ほとんどの場合、それぞれ 反復が実行されるいくつかの

特定のイテレーションの統合ビルド計画に従って製品をコンパイルします。 このアプローチは、Rational Unified Process (RUP) で推奨されている継続的統合の原則を適用した結果です。つまり、準備が整ったら、自律的にテスト可能なコンポーネントがシステムに統合され、その後、システムが組み立てられ、正しく統合されているかどうかがテストされます。 このアプローチでは、統合製品の一連の機能は反復が進むにつれて拡張され、反復計画段階で設定されたタスクに徐々に近づきます。 各コンパイルは小規模な反復と考えることができますが、唯一の違いは、反復には異なる計画と結果の正式な評価が必要であることです。 プロジェクトによっては、製品を毎日コンパイルすることが合理的である場合もありますが、そのようなコンパイルは、1 人のプログラマーによって実行されるミニチュア プロジェクトでない限り、RUP 定義では反復と呼ぶことができません。 複数の開発者が取り組んでいる小さなプロジェクト (たとえば、5 人のプログラマーが 10,000 行のコードを書く) であっても、1 週間未満の反復を実装するのは非常に困難です。 この理由については、「推奨事項: ソフトウェア開発計画」セクションで説明されています。

なぜ反復が必要なのでしょうか? 以前は、ほとんどのプロジェクトは、規定されたすべての分野を 1 回だけ順次実装するだけで終わりました。 このライフサイクルはと呼ばれます:

このアプローチの特徴は、製品が最初にコンパイルされてテストが開始される実装サイクルの終わりに向けて、統合領域に膨大な数の欠陥が蓄積されることです。 分析、設計、実装の段階では気づかなかったエラーが顕在化し、事実上プロジェクトが長期間停止し、その間にエラーを修正することになります。

より柔軟でリスクの少ない開発アプローチは、要件をより深く理解し、堅牢なアーキテクチャを設計し、開発プロセスを合理化し、製品がますます完成するにつれて複数の実装サイクルを実行するために、複数の分野を反復することです。 このライフサイクルはと呼ばれます 反復的な。 一連のプロセス規律の 1 回限りの実行は、 反復.

開発者の観点から見ると、このようなライフサイクルは一連のシーケンスです。 反復、その間にソフトウェアは徐々に開発されます。 各反復が終了する リリース実行可能な製品。 このリリースはターゲット システムのすべての機能をサポートしているわけではありませんが、開発者とユーザーにとっては有益な情報源です。 各リリースとともに、リリースの説明、ドキュメント、計画など、更新されたシステム モデルなどの関連作業成果物が作成されます。

次の図に示すように、反復アプローチの主な結果は、前述の作業成果物の開発と成熟です。

開発のさまざまな段階における情報コンテンツの進化。

小さなマイルストーン

各反復は、反復の結果がその特定の反復に対して確立された評価基準を満たしていることを検証するマイナー マイルストーンで終了します。

反復(緯度。 反復- 繰り返し) - 数学において、以前の同様の演算の結果を使用した、数学的演算の一連の繰り返しの 1 つ。 例: 階乗(!) - N! = 1 x 2 x 3 x ... x (N-1) x N、N は任意の整数です。 連続する各乗算は反復と呼ばれます。

本質的に非線形の計算プロセスであるため、不安定性と分岐「フォーク」の領域での反復は、物理的、化学的、生物学的、さらには社会的なさまざまな性質の非線形プロセスに固有の、フェルフルスト・ファイゲンバウムのシナリオに従った動作の混乱を正確に再現します。 たとえば、Peitgen H.-O.、Richter P. H. フラクタルの美しさを参照してください。 - M.: ミール、1993 年。

プログラミングにおける反復

反復とは、アクション自体を呼び出すことなくアクションを何度も繰り返すデータ処理の組織です。

あるアクションを何度も繰り返す必要がある場合、プログラミングでループが使用されます。 たとえば、「He​​llo, World!」というテキストを 200 回表示する必要があります。 」 同じテキスト出力コマンドを 200 回繰り返す代わりに、200 回ループし、ループ本体に書かれていることを 200 回実行するループが作成されることがよくあります。 サイクルの 1 つのステップは次のように呼ばれます。 反復.

be:反復

イテレーションとは、製品の安定した動作バージョンが作成されるプロジェクト内の設定された期間です。 これには、インストール スクリプト、付属ドキュメント、およびこのリリースを使用するために必要なその他のアーティファクトが付属しています。

簡単な情報

製品の実用バージョンを使用すると、プロジェクトの実際の開発状況を関係者に示すことができます。 デモンストレーション中に、開発チームは、ニーズとその実装方法をより深く理解するために何をする必要があるかについてフィードバックを得ることができます。 次の反復は前の反復に基づいています。 結果として得られる製品は、最終製品にさらに一歩近づきます。 反復は限られた期間です。 言い換えれば、スケジュールはかなり厳密に固定されています。 このスケジュールに合わせて、時間帯の内容が変更になる場合がございます。

特徴

イテレーションは明確に規制された期間です。 プロジェクト開発には慎重に計画された目標があり、期間自体も固定されています。 規制する場合、反復ごとに独自の評価基準を設定します。 同時に、責任とタスクはプロジェクトに参加する参加者間で明確に分散されます。 さらに、プロジェクト開発の客観的指標の研究も行われます。 イテレーションとは、一定回数の手戻りを伴う期間です。 それらはすべて構造化された方法で実行されると言うべきです。

統合

単純な反復では、プロジェクトにとって重要となる可能性のあるリスクを考慮し、作業の優先度の高いコンポーネントも実装する必要があります。 その結果、不確実性を軽減しながら、各期間が利害関係者に最大の価値をもたらすという確信が得られます。 通常、反復開発は継続的または頻繁な統合と組み合わされます。 つまり、コンポーネントが単体テストに合格すると、プロジェクト全体に統合されます。 その後、組み立てとテストが行​​われます。 したがって、統合製品の機能は、計画中に決定された目標と比較して、繰り返しを通じて増加します。 定期的なビルド (毎日またはそれ以上の頻度) を使用すると、統合とテストの問題とタスクを分離し、開発サイクル全体にわたって均等に分散できます。 多くの場合、プロジェクトが失敗する理由は、最終段階の 1 つのイベントの一点ですべての困難が発見されることです。 この場合、1 つの問題が原因でチーム全体が停止してしまいます。

展望

現在使用されているソフトウェアは複雑であるため、設計、要件の定義、テスト、実装、アーキテクチャの選択、およびこれらの手順やその他の手順を一貫して実行することが常に可能であるとは限りません。 反復的なソリューションにより、各期間の終了時に、関係者がプロジェクトの機能にアクセスできるようになります。 この場合、チームは開発中に迅速かつ定期的にフィードバックを受け取ります。 その結果、プロジェクトの時間と予算の範囲内で、開発が大幅に進んで大幅な変更が必要になるずっと前であれば、より費用対効果の高い方法で改善を加えたり、問題を解決したりすることができます。 反復により、動作するコードを取得できます。 プロジェクト開発の方向に沿って有効化し、評価し、調整することができます。 通常、期間は 4 週間続きます。 ただし、7 日以上、最長 1 か月半働くチームもあります。

繰り返し、サイクル ロシア語の同義語辞典。 反復名詞、同義語の数: 2 操作 (457) ... 同義語辞典

反復- — [] 反復 計算問題を解く際に、(データを変更して) 数学的演算を繰り返し適用して、徐々に望ましい結果に近づけることです (これは ... ... 技術翻訳者向けガイド

結果を得るために実行される一連の同様の演算において数学的演算を繰り返し適用すること。 ビジネス用語の辞書。 アカデミック.ru。 2001年 ... ビジネス用語辞典

- (ラテン語の iteratio 反復から) あらゆる数学的演算の繰り返し適用 ... 大百科事典

反復- (反復): さまざまな操作のためのコンポーネントの複数回の使用... 出典: INFORMATION TECHNOLOGY。 安全を確保する方法と手段。 情報テクノロジーのセキュリティを評価する基準。 パート 1.… … 公式用語

反復-そして、f。 反復 f. 緯度。 繰り返され、更新されます。 マット。 何nを使った結果。 一連の同様の演算から生じる数学的演算。 Krysin 1998。aya、oe を繰り返しました。 繰り返しました。 ザウアー。 レックス。 SIS 1954: 反復… ロシア語ガリシア語の歴史辞典

反復- 計算問題を解くときに、(データを変更して) 数学的演算を繰り返し適用して、徐々に望ましい結果に近づけます (これは、算術平均を計算するためのブロック図で見ることができます。記事の図 A.2 を参照してください... 経済数学辞典

- (緯度反復繰り返し) マット。 lを使用した結果。 一連の同様の演算から生じる数学的演算。 新しい外来語辞典。 EdwART著、2009年。 iteration [ロシア語外来語辞典]

- (ラテン語の iteratio 反復から) あらゆる数学的演算の反復適用。 * * * ITERATION ITERATION (ラテン語の iteratio 反復から)、数学的演算の反復適用... 百科事典

反復- 自動更新ステータス: 英語。 反復ヴォク。 繰り返しです、フロス。 反復、プランク。 itération、f … Automatikos terminų žodynas

  • アジャイルテスト。 ソフトウェア テスターとアジャイル チームのための実践ガイド、Crispin Lisa、Gregory Janet。 テストはアジャイル開発の重要な要素です。 アジャイル手法の普及により、効果的なテスト手法に注目が集まるようになり、アジャイル...
  • 分析関数の通常のファミリー。 、モンテル P.. 通常家族 ... は、有名なフランスの数学者 P. モンテルのペンに属し、通常家族の理論に関するモノグラフであり、その作成者は P. モンテルです。