論理ツリーと構造化プログラミングの紹介

著者: Robert Simon
作成日: 24 六月 2021
更新日: 1 J 2024
Anonim
最強ロジカルマンになるためのフレームワーク4選
ビデオ: 最強ロジカルマンになるためのフレームワーク4選

コンテンツ


取り除く:

構造化プログラミングとロジックの決定の作成に関与するプロセスは、プログラムを簡単に理解および変更できるように制御パスを単純化することにより、プログラムを編成およびコーディングすることで構成されます。

ビジネスシステムとプロセスは、特定のビジネスドメイン内からのビジネスルールと規制に従って機能します。すべてのビジネス環境の動的な性質は、競争や法律や規制の変更に遅れをとらないなど、内外の影響で構成されています。そのため、ビジネスアナリスト、プロジェクトマネージャー、および主要な意思決定者が、ロジックモデリングと構造化プログラミングがビジネスオペレーションの改善に役立つさまざまな方法を理解することが重要です。

どうやって?組織は、プロセス仕様を作成および作成することにより、今日どのように行われているか、何を達成する必要があるかについての正確な説明を取得できます。これらの仕様は、システム設計(データフロー図とデータディクショナリを含む)も検証し、プロセスのあいまいさを軽減します。

構造化された意思決定の論理を文書化および分析するために利用可能な方法には、構造化された英語、意思決定表、および意思決定ツリーが含まれます。ビジネスアナリストはこれらの方法を使用して、現在および将来のビジネス関係者の要件を特定し、これらの要件をITベースのビジネスソリューションの構築をガイドする仕様に変換できます。見てみましょう。

論理モデリング

論理モデルは、プロセスが相互に通信する方法の図または物語を提示します。言い換えれば、同じ最終結果を達成するために両方とも同じ経路をたどる一連の因果関係の図解です。論理モデリングの目的は、プログラムが機能する理由、または使用されている解決策が識別された問題または問題に対する最良の解決策である理由に関してプログラムが結論付ける基礎理論または一連の仮定を伝えることです。論理モデルがそれ自体を図、フローシート、グラフィカル、または物語を通して表現するかどうかにかかわらず、各フォームは、共要因とプログラム入力、プロセス、および結果の間の関係を伝えます。

論理モデルを使用して、イニシアチブが重要である理由、それがもたらす結果、および望ましい結果につながると予想されるアクションと原因を示すことができます。これはすべて、計画されたアクションが望ましい結果につながる可能性があるかどうかを判断するための基礎として機能します。


ロジックモデルとアクションプランを混同しないでください

ロジックモデルとアクションプランを混同することは非常に一般的です。違いは微妙ですが、それらを理解して特定することも非常に重要です。アクションプランは、プロジェクトを実施するためのチームリーダーまたはマネージャーのガイドです。論理モデルは、元々構造化された計画または計画の再作成の結果として発生する可能性のある変更または影響を示しています。アクションプランは、一連のプログラムオブジェクトとタイムラインまたは予想されるアウトライン(ローンチメディアキャンペーンや何らかのアウトリーチプロジェクトなど)を表示するために使用されます。基本的に、アクションプランは、作成されたプロジェクトの実際の実装と実行のガイドです 論理モデルが配置されています。

プロセス仕様

プロセス仕様は、構造化された決定のロジックを文書化および分析するために利用できる方法です。これには、構造化された英語、決定表、決定木が含まれます。プロセス仕様は、データフロー図のプリミティブプロセスおよび一部の高レベルプロセス用に作成されます。 (これらは次のようにも呼ばれます ミニスペック それらは製品の総仕様のごく一部であるため)。プロセス仕様により、プロセスのあいまいさが軽減され、個人または組織は達成された内容の正確な説明を取得し、データフロー図やデータディクショナリなどのシステム設計を検証できます。

プロセス仕様は、物理的な入力または出力プロセス、単純なデータ検証を表すプロセス、または事前に記述されたコードがすでに存在するプロセスに対しては作成されません。プロセスの説明は、フォーム上またはコンピューター支援ソフトウェアエンジニアリング(CASE)ツールリポジトリ内に存在する場合があります。仕様は、プロセスの入力データを出力に変換する意思決定ロジックと式を説明します。プロセスロジックは、構造化された英語、意思決定表、意思決定ツリー、指定された式またはアルゴリズム、または上記の任意の組み合わせによって最もよく表されます。

構造化英語によるモデリングロジック

構造化英語は、構造化ロジックに基づいています。プロセスロジックに数式や反復が含まれる場合、または構造化された決定が複雑すぎない場合に使用されます。構造化英語は、シーケンシャル構造、決定構造、反復、およびケース構造に関してすべてのロジックを表現するために使用されます。この英語の修正された形式は、英語の語彙のサブセットを使用してプロセス手順を表現することにより、情報処理のロジックを指定するために使用されます。構造化された英語モデルを実行するための特定の標準セットはありません。通常、各アナリストまたはプロジェクトリードには独自の方法論がありますが、すべてのモデルはアクション動詞と副詞や形容詞のない名詞句で構成されています。

構造化された英語は、ユーザーとプログラマーが読みやすく理解しやすい比較的簡単な方法でプロセスを表すために使用されます。構造化された英語モデルの作成プロセスには、シーケンス、条件、および繰り返しがすべて含まれます。構造化英語は、アルゴリズムの手順を記述するために使用される手法であり、フローチャートの代わりになる場合もあります。これは、人間の言語で見つかった論理と関係を明確にするために使用される効果的なコミュニケーションツールです。


バグやストレスなし-あなたの人生を破壊することなく人生を変えるソフトウェアを作成するためのステップバイステップガイド

誰もソフトウェアの品質を気にしない場合、プログラミングスキルを向上させることはできません。

意思決定表を使用したモデリングロジック

意思決定表は、複雑な意思決定に最適です。これは、意思決定のロジックのマトリックス表現により、可能な条件とその結果のアクションを指定するためです。意思決定表は、4つの異なるセクション(象限)に分割された行と列で構成され、複雑な意思決定規則を示すように設計されています。デシジョンテーブルは、作成プロセス中に条件スタブ、アクションスタブ、および事前定義されたルールを使用します。条件スタブは、決定に関連する条件をリストしますが、アクションスタブは、特定の条件セットから生じるアクションです。実装されたルールは、特定の条件セットとその結果のアクションに対して従うべきアクションを指定するために使用されます。

決定表プロセスは、特定の決定に影響する条件または入力の数の決定を提示します。考えられる結果またはアクションのセットも決定する必要があります。決定表の作成に使用される手順は、条件の名前付けと、このプロセス中に発生する可能性のあるすべてのアクションの名前付けを行いながら、この条件を適切に想定された値にリンクすることから始まります。テーブルを簡素化する前に、すべてのルールをリストし、各ルールのアクションを定義する必要があります。

決定表は、実行する必要がある条件テストの量を減らし、起こりうるエラー、矛盾、冗長性をチェックすることにより、完全性を確保します。

決定木の作成によるロジックのモデリング

決定木は、構造化された決定プロセスで複雑な分岐が発生するときに使用される特定の決定状況のグラフィカルな表現です。デシジョンツリーは、特定の事実を使用してより一般化された結論を下す一連のブールテストに基づく予測モデルです。決定木の主なコンポーネントには、ノードで表される決定点、楕円で表されるアクション、および決定点からの特定の選択がアークで表されます。各ノードは凡例の番号付きの選択肢に対応し、可能なアクションはすべてモデルの右端にリストされています。デシジョンツリー内の各ルールは、アクションの楕円に到達するまで、ルートからノード、次のノードなどへの一連のパスをトレースすることで表されます。

決定ツリーは、一連の決定の特定の順序を維持する必要がある場合に役立ちます。特定のシーケンスの同じトラックで一連の決定を維持することが不可欠な場合に便利です。意思決定ツリーを作成するとき、すべての条件とアクションには、各条件とアクションの重要なニーズに基づいて、順序とタイミングの特定されたセットが必要です。決定木は、条件のチェックとアクションの実行の順序がすぐにわかるようにします。デシジョンツリーをデシジョンテーブルと比較する場合、デシジョンツリーを使用すると、組織内の他のユーザーが構造をより簡単に理解できます。

適切な構造化された意思決定分析手法の選択

各決定手法の使用を比較する場合、どの構造が最良のプロセスと結果を提供するかを念頭に置くことが重要です。繰り返しのアクションがある場合、または最終用途とのコミュニケーションが非常に重要な場合、論理プロセスおよびデータフロー図でステップを表すためのツールとして構造化英語を使用する必要があります。条件、アクション、ルールの複雑な組み合わせが見つかった場合、または不可能な状況、冗長性、矛盾を効果的に回避する方法が見つかった場合、決定表を使用する必要があります。条件とアクションのシーケンスが重要である場合、またはすべての条件がすべてのアクションに関連するわけではない場合、つまり分岐が異なる場合は、決定木を使用する必要があります。条件ステートメントで論理的な選択を表すには、決定テーブルと決定ツリーの両方を使用する必要があります。