構造化分析および設計手法

SADT 基底要素。

構造化分析設計技法SADT)は、システムを機能の階層として記述するためのシステムエンジニアリングおよびソフトウェアエンジニアリングの方法論です。SA​​DTは、アクティビティモデルデータモデルという2種類の図表を用いる構造化分析モデリング言語です。1960年代後半にダグラス・T・ロスによって開発され、 1981年にIDEF0として公式化・公開されました。

概要

構造化分析設計技法(SADT)は、システムの記述と理解を支援するために特別に設計された図式表記法です。[ 1 ]エンティティとアクティビティを表す構成要素と、ボックスを関連付ける様々な矢印を提供します。これらのボックスと矢印には、非公式な意味論が関連付けられています。[ 2 ] SADTは、段階的な詳細レベルを用いて、特定のプロセスの機能分析ツールとして使用できます。SADT法は、IT開発におけるユーザーニーズを定義するだけでなく、産業情報システムでよく使用されるだけでなく、アクティビティの製造プロセスと手順を説明および提示することもできます。[ 3 ]

歴史

SADTは、1969年から1973年にかけて、ダグラス・T・ロスSofTech社によって開発され、実地試験が行われました。[ 1 ] [ 4 ]この手法は、MITの自動プログラミングツール(APT)プロジェクトで使用されました。1973年には、アメリカ空軍の統合コンピュータ支援製造プログラムで広く利用されるようになりました。

レビット(2000)によると、SADTは「1960年代から1980年代にかけてソフトウェア業界が直面していた問題への対応として開発された分析、設計、プログラミング技術の集合体である構造化手法シリーズの一部です。この時期には、ほとんどの商用プログラミングはCOBOLFortran、そしてCBASICで行われていました。「優れた」設計とプログラミング技術に関するガイダンスはほとんどなく、要件と設計を文書化するための標準的な技術もありませんでした。システムはますます大規模で複雑になり、情報システム開発はますます困難になっていきました。大規模で複雑なソフトウェアの管理を支援する方法として。」[ 5 ]

SADT は、1960 年代以降に登場した次のような一連の同様の構造化手法の 1 つでした。

1981年にSADTに基づいたIDEF0形式が発表されました。[ 6 ]

SADTトピック

トップダウン分解構造。
SADT の例。

トップダウンアプローチ

構造化分析設計手法では、トップダウンアプローチによる分解が用いられる。この分解は、公理的な設計の観点から、物理領域のみにおいて行われる。[ 7 ]

図表

SADTは、アクティビティモデルデータモデルという2種類の図を使用します。これらの図は矢印を使用して構築されます。SADTの表現は次のとおりです。

  • プロセスまたはアクションの名前を指定するメインボックス
  • このボックスの左側にある入ってくる矢印は、アクションの入力です。
  • 上部の入ってくる矢印: アクションに必要なデータ。
  • ボックスの下部にある矢印は、アクションに使用されることを意味します。
  • ボックスの右側にある外向きの矢印は、アクションの出力です。

アクティビティの矢印の意味論: [ 2 ]

  • 入力は左から入り、アクティビティに必要なデータまたは消耗品を表します。
  • 出力は右側に出力され、アクティビティによって生成されたデータまたは製品を表します。
  • コントロールは上から入り、アクティビティの実行に影響するが消費されないコマンドまたは条件を表します。
  • メカニズムとは、活動を達成するために用いられる手段、構成要素、またはツールを識別します。活動の割り当てを表します。

データに対する矢印の意味論: [ 2 ]

  • 入力はデータを生成するアクティビティです。
  • 出力はデータを消費します。
  • コントロールはデータの内部状態に影響を与えます。

役割

Mylopoulos(2004)によると、ソフトウェア開発プロセスでは複数の役割を区別することができる、あるいは区別すべきである。[ 2 ]

  • SADTモデルの著者または開発者
  • 著者の作品をレビューするコメント投稿者
  • SADTモデルの読者またはユーザー
  • 著者に助言できる専門家
  • SADTモデルの詳細な技術委員会またはレビュー担当者
  • プロジェクト文書を管理するプロジェクトライブラリアン
  • システムの分析と設計を管理するプロジェクト マネージャー。
  • SADT 開発者とユーザーを支援するモニターまたはチーフアナリスト
  • SADT開発者とユーザーをトレーニングするインストラクター

使用法

SADTはソフトウェア工学やシステム工学の概念設計における図式表記法として使用され、アプリケーションのスケッチ、[ 2 ]より詳細な構造化分析、要件定義、[ 8 ]および構造化設計に使用されます。

参照

参考文献

  1. ^ a b D. Marca, C. McGowan, Structured Analysis and Design Technique, McGraw-Hill, 1987, ISBN 0-07-040235-3
  2. ^ a b c d e John Mylopoulos (2004).概念モデリングIII. 構造化分析設計技法(SADT) . 2008年9月21日閲覧。
  3. ^ SADT at Free-logistics.com. 2008年9月21日閲覧。
  4. ^ DT Ross: 構造化分析(SA):アイデアを伝えるための言語。IEEE Transactions on Software Engineering, SE-3(1), pp. 16-34.抄録
  5. ^ Dave Levitt (2000): Introduction to Structured Analysis and Design Archived 7 September 2006 at the Wayback Machine . 2008年9月21日閲覧。
  6. ^ Gavriel Salvendy (2001).『インダストリアルエンジニアリングハンドブック:テクノロジーとオペレーションズマネジメント』 p.508.
  7. ^ Nam Pyo Suh (2007).『公理的設計 - 進歩と応用』 ニューヨーク: オックスフォード大学出版局 第5章, pp. 239-298.
  8. ^ Ross, Douglas T.、Kenneth E. Schoman Jr.「要件定義のための構造化分析」ソフトウェアエンジニアリング、IEEE Transactions on 1 (1977): 6-15。

さらに読む

  • ウィリアム・S・デイビス(1992年)『構造化システム分析・設計のためのツールとテクニック』アディソン・ウェズレー社、ISBN 0-201-10274-9
  • Marca, DA, and CL McGowan. (1988). SADT: 構造化分析・設計技法. McGraw-Hill Book Co., Inc.: ニューヨーク.
  • ジェリー・フィッツジェラルド、アードラ・F・フィッツジェラルド(1987年)『システム分析の基礎:構造化分析と設計技法の活用』Wiley社、ISBN 0-471-88597-5
  • デイビッド・A・マルカ、クレメント・L・マクゴーワン(1988年)『SADT:構造化分析・設計技法』マグロウヒル社、ISBN 0-07-040235-3
  • D. ミリントン (1981).コンピュータアプリケーションのためのシステム分析と設計. E. ホーウッド. ISBN 0-85312-249-0
  • Robertson & Robertson (1999). 『要件定義プロセスをマスターする』Addison Wesley.
  • ジェームズ・C・ウェザーベ(1984年)『システム分析と設計:伝統的、構造化的、そして高度な概念と技法』ウェスト出版ISBN 0-314-77858-6