構造化分析設計技法 (SADT)
構造化分析設計技法、通称SADTは、
システムを機能的に階層化し、視覚的に表現するためのソフトウェア工学の手法の一つです。この技法は、
システムの青写真として機能し、主にユーザーのニーズを明確にし、産業情報
システムの設計や開発に役立ちます。ビジュアル化された表現を用いることで、関係者間での共有や理解を促進し、
システムの複雑さを軽減することが期待されます。
概要
SADTは、エンティティやアクティビティを示すボックスと、それらを結ぶ矢印を利用して、
システムの構成要素や関連性を表現します。これにより、ユーザーや開発者は
システムの機能を直感的に理解しやすくなります。矢印は情報の流れや制約条件を示し、ボックス内には特定の機能やプロセスが記載されます。この手法は、販売業務、受注管理、製品開発、人材管理など、多様なビジネスプロセスを視覚的に管理するのに非常に役立ちます。
歴史
SADTは1969年から1973年にかけて、ダグラス・ロスとSofTech社によって開発され、MITのAPTプロジェクトでの利用をもって実用化されました。1973年には米空軍の
ICAMプロジェクトへの適用が承認され、この手法は一躍注目を浴びました。SADTは、1960年代から80年代のソフトウェア開発界で直面した課題に対処するために考案され、さまざまな構造化手法の一角を形成します。この時期には、複雑な
システムを効率良く設計し、文書化するための標準技術が求められていました。
歴史的には、SADTは様々な構造化手法に影響を受けており、特に
エドガー・ダイクストラの
構造化プログラミングや、ラリー・コンスタンティンと
エドワード・ヨードンによる構造化設計などが挙げられます。1981年にはSADTを基にしたIDEF0手法が発表され、さらに発展しました。
トピックス
トップダウン・アプローチ
SADTは、トップダウンでの分割手法を特徴としています。これは設計視点から物理的な領域のみを対象とし、徐々に詳細へと掘り下げる方式です。この手法は、ソフトウェアの機能性や生産性を確保するためには十分ではないとの批評も受けており、オブジェクト指向手法が登場する背景となりました。
ダイアグラムの役割
SADTでは、アクティビティモデルと
データモデルという二つのダイアグラムを使用して、プロセスやデータの流れを視覚化します。具体的には、ボックスはプロセスを表し、矢印はそのプロセスの入力や出力を示します。入力は左から、出力は右に流れ、制約や手段はそれぞれ上と下から関与します。この体系的な表現により、
システムの機能間の関係を明確化し、理解を深めることができます。
脚注
SADTの優れた文献も多く存在し、William S. Davisの著作や、実践ガイドとして広く参照されています。これらの資源は、構造化手法の深い理解と実用化に役立つでしょう。SADTは、現代のソフトウェア開発にも影響を与えており、
システム分析と設計の領域で重要な地位を占めています。