Методологія SADT (англ. structured analysis and design technique) - методологія структурного аналізу та проектування - це сукупність методів, правил і процедур, призначених для побудови функціональної моделі об'єкта будь-якої предметної області.
Історія
Частину теорій, що стосуються методології та мови опису систем, назвали їх автором, Дугласом Т. Россом «Методологією структурного аналізу та проектування» (SADT — Structural Analysis and Design Technique). Робота над SADT почалася в 1969 р Перший додаток було реалізовано в 1973 р. при розробці великого аерокосмічного проекту, коли вона була переглянута співробітниками SofTech, Inc. У 1974 р SADT була ще поліпшена і передана одній з найбільших європейських телефонних компаній. Поява SADT над ринком відбулося в 1975 р. після річного оформлення як продукту. До 1981 р. SADT вже використовували більш ніж у 50 компаніях при роботі більш ніж над 200 проектами, що включали понад 2000 людей і охоплювали більше десятка предметних областей, у тому числі телефонні мережі, аерокосмічне виробництво, управління та контроль, облік матеріально-технічних ресурсів та обробку даних. Її широке поширення нині в європейській, далекосхідній та американській аерокосмічній промисловості (за назвою IDEF0) дозволяє ці цифри істотно збільшити. Таким чином SADT виділяється серед сучасних методологій опису систем завдяки своєму широкому застосуванню.
На початку 70-х методологія SADT була реалізована у вигляді чіткої формальної процедури. У ході цієї реалізації SADT-аналітики використовували бланки діаграм та титульні листи. Унікальний та ефективний метод кодування зв'язків між декомпозиціями з використанням ICOM-кодів, що застосовуються в SADT, а також прийнятий SADT спосіб організації рецензування за допомогою циклу автор/читач набагато полегшують паперову реалізацію. Завдяки цим перевагам SADT набагато перевершує інші методи структурного аналізу, мають паперову реалізацію.
Наприкінці 70-х з'явилися комп'ютери достатній потужності з прийнятною швидкістю створення графічних зображень. Це дало можливість автоматизувати ті структурні методи, які, подібно до SADT, істотно спиралися на графіку. Хоча такі технології в той час тільки починали розвиватися, Повітряні сили США фінансували розробку першої системи автоматизації SADT (також, до речі, першого автоматизованого засобу для структурного аналізу, що наголошує на графіку), названого AUTOIDEF0.
На початку 80-х років з'явився персональний комп'ютер з графічними можливостями, здатний поміститься на письмовому столі. Це спричинило створення автоматизованих робочих місць для кількох графічних методів структурного аналізу. У цей час перші спроби реалізації SADT на міні- і мікрокомп'ютерах було зроблено в США, Європі та Скандинавії.
За словами Левітта (2000), SADT є «частиною серії структурованих методів, які представляють набір методів аналізу, проектування та програмування, які були розроблені у відповідь на проблеми, з якими стикався світ програмного забезпечення з 1960-х до 1980-х років. Більшість комерційного програмування виконувалося на COBOL і Fortran, потім на C і BASIC. Було мало вказівок щодо «хорошого» дизайну та методів програмування, а також не було стандартних методів документування вимог і проектів. Системи ставали все більшими та складнішими, а розробка інформаційної системи ставала все важчою і важчою для того, щоб допомогти керувати великим і складним програмним забезпеченням.»
Сучасний рівень інформаційних технологій надає багатий вибір методів створення автоматизованої підтримки SADT. Найбільш доступним на сьогоднішній день SADT-засобом є Design/IDEF (Meta Software Corp.) - спочатку побудований в рамках програми інтегрованої комп'ютеризації виробництва і широко використовується нині в різних галузях діяльності. Автоматизована підтримка SADT відбувається у розвитку від просто графічного засобу до програмного забезпечення, що функціонує з урахуванням знань найбільш загальних понять моделювання. Такі розвинені засоби мають здатність розуміти семантику взаємопов'язаної мережі діаграм SADT і безлічі моделей, а також поєднувати цю безліч відомостей та правил з іншими технологіями.
Опис
Застосування SADT методології засноване на формалізованому процесі створення системи при розбитті його на наступні фази:
- аналіз – визначення того, що система робитиме;
- проектування – визначення підсистем та їх взаємодія;
- реалізація – розробка підсистем окремо;
- об'єднання – з'єднання підсистем в єдине ціле;
- тестування – перевірка роботи системи;
- установка – введення системи в дію;
- функціонування – використання системи.
Функціональна модель SADT відображає функціональну структуру об'єкта, тобто його дії та зв'язки між ними. Основні елементи цієї методології ґрунтуються на наступних концепціях:
- графічне представлення блокового моделювання. Графіка блоків і дуг SADT-діаграми відображає функцію у вигляді блоку, а інтерфейси входу/виходу представляються дугами, відповідно які входять в блок або виходять з нього. Взаємодія блоків один з одним описуються за допомогою інтерфейсних дуг, що виражають "обмеження", які в свою чергу визначають, коли і яким чином функції виконуються й управляються;
- строгість й точність. Виконання правил SADT вимагає достатньої строгості й точності, однак без внесення надмірних обмежень на дії аналітика.
Правила SADT включають:
- обмеження кількості блоків на кожному рівні декомпозиції (правило 3-6 блоків);
- зв'язність діаграм (номери блоків);
- унікальність міток і найменувань (відсутність повторюваних імен);
- синтаксичні правила для графіки (блоків і дуг);
- поділ входів та управлінь (правило визначення ролі даних).
- відділення організації від функції, тобто виключення впливу організаційної структури на функціональну модель.
Методологія SADT може використовуватися для моделювання більшості систем й визначення вимог та функцій, а потім для розробки системи, яка задовольняє цим вимогам й реалізує ці функції. Для вже існуючих систем SADT може бути використана для аналізу функцій, які виконує система, а також для визначення механізмів, за допомогою яких вони здійснюються.
Результатом застосування методології SADT є модель, яка складається з діаграм, фрагментів текстів та глосарію, що мають посилання один на одного. Діаграми - головні компоненти моделі, всі функції інформаційної системі (ІС) та інтерфейси на них представлені як блоки і дуги. Місце з'єднання дуги з блоком визначає тип інтерфейсу. Керуюча інформація входить в блок зверху, в той час як інформація, яка піддається обробці, показана з лівого боку блоку, а результати виходу показані з правого боку. Механізм (людина або автоматизована система), який здійснює операцію, представляється дугою, що входить в блок знизу. Діяльність можна описати за допомогою так званих ICOMs (Inputs, Outputs, Controls, and Mechanisms) - її входів (inputs), виходів (outputs), елементів керування (controls) та механізмів (mechanisms).
Однією з найбільш важливих особливостей методології SADT є поступове введення все більших рівнів деталізації по мірі створення діаграм, що відображають модель.
Побудова SADT-моделі починається з представлення всієї системи у вигляді найпростішої компоненти - одного блоку і дуг, що зображують інтерфейси з функціями поза системою. Оскільки єдиний блок представляє всю систему як єдине ціле, ім'я, вказане в блоці, є спільним. Це вірно і для інтерфейсних дуг - вони також представляють повний набір зовнішніх інтерфейсів системи в цілому.
Потім блок, який представляє систему єдиним модулем, деталізується на іншій діаграмі за допомогою декількох блоків, з'єднаних інтерфейсними дугами. Ці блоки представляють основні підфункції вихідної функції. Ця декомпозиція виявляє повний набір підфункції, кожна з яких представлена як блок, межі якого визначено інтерфейсними дугами. Кожна з цих підфункцій може бути декомпозирована подібним чином для більш детального представлення.
У всіх випадках кожна підфункція може містити тільки ті елементи, які входять у початкову функцію. Крім того, модель не може опустити будь-які елементи, тобто, як уже зазначалося, батьківський блок та його інтерфейси забезпечують контекст. До нього не можна нічого додати, і з нього не може бути нічого видалено.
Модель SADT це серія діаграм із супровідною документацією, які розбивають складний об'єкт на складові частини, що представлені у вигляді блоків. Деталі кожного з основних блоків показані у вигляді блоків на інших діаграмах. Кожна детальна діаграма є декомпозицією блоку з більш загальної діаграми. На кожному кроці декомпозиції більш загальна діаграма називається батьківською для ще детальнішої діаграми.
Дуги, що входять до блоку й виходять з нього на діаграмі верхнього рівня, є такими ж як і дуги, що входять в діаграму нижнього рівня й виходять з неї, тому що блок й діаграма представляють одну і ту ж частину системи.
Наступним етапом розвитку мови описання функціональних систем SADT можна вважати методологію IDEF0. Сімейство стандартів IDEF взяло своє позначення від назв цієї програми (IDEF=ICAM DEFinition). Це саме за номером 0 IDEF0. З 1981 року в стандарт IDEF0 були внесені деякі незначні зміни, в основному, обмежуючого і рекомендаційного характеру, остання його редакція була випущена в грудні 1993 року Національним Інститутом Стандартів і Технологій США (NIST).
Використання
SADT використовується як схематична нотація в концептуальному проектуванні програмного забезпечення та системної інженерії для ескізу програм для більш детального структурного аналізу, для визначення вимог і структурованого проектування.
Дивись також
Примітки
- Dave Levitt (2000):Introduction to Structured Analysis and Design [Архівовано 7 вересня 2006 у Wayback Machine.]. Retrieved 21 September 2008.
- (2004). Conceptual Modelling III. Structured Analysis and Design Technique (SADT). Retrieved 21 September 2008.
- Ross, Douglas T., and Kenneth E. Schoman Jr. "Structured analysis for requirements definition." Software Engineering, IEEE Transactions on 1 (1977): 6-15.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Nemaye perevirenih versij ciyeyi storinki jmovirno yiyi she ne pereviryali na vidpovidnist pravilam proektu Metodologiya SADT angl structured analysis and design technique metodologiya strukturnogo analizu ta proektuvannya ce sukupnist metodiv pravil i procedur priznachenih dlya pobudovi funkcionalnoyi modeli ob yekta bud yakoyi predmetnoyi oblasti Zmist 1 Istoriya 2 Opis 3 Vikoristannya 4 Divis takozh 5 PrimitkiIstoriyared Chastinu teorij sho stosuyutsya metodologiyi ta movi opisu sistem nazvali yih avtorom Duglasom T Rossom Metodologiyeyu strukturnogo analizu ta proektuvannya SADT Structural Analysis and Design Technique Robota nad SADT pochalasya v 1969 r Pershij dodatok bulo realizovano v 1973 r pri rozrobci velikogo aerokosmichnogo proektu koli vona bula pereglyanuta spivrobitnikami SofTech Inc U 1974 r SADT bula she polipshena i peredana odnij z najbilshih yevropejskih telefonnih kompanij Poyava SADT nad rinkom vidbulosya v 1975 r pislya richnogo oformlennya yak produktu Do 1981 r SADT vzhe vikoristovuvali bilsh nizh u 50 kompaniyah pri roboti bilsh nizh nad 200 proektami sho vklyuchali ponad 2000 lyudej i ohoplyuvali bilshe desyatka predmetnih oblastej u tomu chisli telefonni merezhi aerokosmichne virobnictvo upravlinnya ta kontrol oblik materialno tehnichnih resursiv ta obrobku danih Yiyi shiroke poshirennya nini v yevropejskij dalekoshidnij ta amerikanskij aerokosmichnij promislovosti za nazvoyu IDEF0 dozvolyaye ci cifri istotno zbilshiti Takim chinom SADT vidilyayetsya sered suchasnih metodologij opisu sistem zavdyaki svoyemu shirokomu zastosuvannyu Na pochatku 70 h metodologiya SADT bula realizovana u viglyadi chitkoyi formalnoyi proceduri U hodi ciyeyi realizaciyi SADT analitiki vikoristovuvali blanki diagram ta titulni listi Unikalnij ta efektivnij metod koduvannya zv yazkiv mizh dekompoziciyami z vikoristannyam ICOM kodiv sho zastosovuyutsya v SADT a takozh prijnyatij SADT sposib organizaciyi recenzuvannya za dopomogoyu ciklu avtor chitach nabagato polegshuyut paperovu realizaciyu Zavdyaki cim perevagam SADT nabagato perevershuye inshi metodi strukturnogo analizu mayut paperovu realizaciyu Naprikinci 70 h z yavilisya komp yuteri dostatnij potuzhnosti z prijnyatnoyu shvidkistyu stvorennya grafichnih zobrazhen Ce dalo mozhlivist avtomatizuvati ti strukturni metodi yaki podibno do SADT istotno spiralisya na grafiku Hocha taki tehnologiyi v toj chas tilki pochinali rozvivatisya Povitryani sili SShA finansuvali rozrobku pershoyi sistemi avtomatizaciyi SADT takozh do rechi pershogo avtomatizovanogo zasobu dlya strukturnogo analizu sho nagoloshuye na grafiku nazvanogo AUTOIDEF0 Na pochatku 80 h rokiv z yavivsya personalnij komp yuter z grafichnimi mozhlivostyami zdatnij pomistitsya na pismovomu stoli Ce sprichinilo stvorennya avtomatizovanih robochih misc dlya kilkoh grafichnih metodiv strukturnogo analizu U cej chas pershi sprobi realizaciyi SADT na mini i mikrokomp yuterah bulo zrobleno v SShA Yevropi ta Skandinaviyi Za slovami Levitta 2000 SADT ye chastinoyu seriyi strukturovanih metodiv yaki predstavlyayut nabir metodiv analizu proektuvannya ta programuvannya yaki buli rozrobleni u vidpovid na problemi z yakimi stikavsya svit programnogo zabezpechennya z 1960 h do 1980 h rokiv Bilshist komercijnogo programuvannya vikonuvalosya na COBOL i Fortran potim na C i BASIC Bulo malo vkazivok shodo horoshogo dizajnu ta metodiv programuvannya a takozh ne bulo standartnih metodiv dokumentuvannya vimog i proektiv Sistemi stavali vse bilshimi ta skladnishimi a rozrobka informacijnoyi sistemi stavala vse vazhchoyu i vazhchoyu dlya togo shob dopomogti keruvati velikim i skladnim programnim zabezpechennyam 1 Suchasnij riven informacijnih tehnologij nadaye bagatij vibir metodiv stvorennya avtomatizovanoyi pidtrimki SADT Najbilsh dostupnim na sogodnishnij den SADT zasobom ye Design IDEF Meta Software Corp spochatku pobudovanij v ramkah programi integrovanoyi komp yuterizaciyi virobnictva i shiroko vikoristovuyetsya nini v riznih galuzyah diyalnosti Avtomatizovana pidtrimka SADT vidbuvayetsya u rozvitku vid prosto grafichnogo zasobu do programnogo zabezpechennya sho funkcionuye z urahuvannyam znan najbilsh zagalnih ponyat modelyuvannya Taki rozvineni zasobi mayut zdatnist rozumiti semantiku vzayemopov yazanoyi merezhi diagram SADT i bezlichi modelej a takozh poyednuvati cyu bezlich vidomostej ta pravil z inshimi tehnologiyami Opisred Zastosuvannya SADT metodologiyi zasnovane na formalizovanomu procesi stvorennya sistemi pri rozbitti jogo na nastupni fazi analiz viznachennya togo sho sistema robitime proektuvannya viznachennya pidsistem ta yih vzayemodiya realizaciya rozrobka pidsistem okremo ob yednannya z yednannya pidsistem v yedine cile testuvannya perevirka roboti sistemi ustanovka vvedennya sistemi v diyu funkcionuvannya vikoristannya sistemi Funkcionalna model SADT vidobrazhaye funkcionalnu strukturu ob yekta tobto jogo diyi ta zv yazki mizh nimi Osnovni elementi ciyeyi metodologiyi gruntuyutsya na nastupnih koncepciyah grafichne predstavlennya blokovogo modelyuvannya Grafika blokiv i dug SADT diagrami vidobrazhaye funkciyu u viglyadi bloku a interfejsi vhodu vihodu predstavlyayutsya dugami vidpovidno yaki vhodyat v blok abo vihodyat z nogo Vzayemodiya blokiv odin z odnim opisuyutsya za dopomogoyu interfejsnih dug sho virazhayut obmezhennya yaki v svoyu chergu viznachayut koli i yakim chinom funkciyi vikonuyutsya j upravlyayutsya strogist j tochnist Vikonannya pravil SADT vimagaye dostatnoyi strogosti j tochnosti odnak bez vnesennya nadmirnih obmezhen na diyi analitika Pravila SADT vklyuchayut obmezhennya kilkosti blokiv na kozhnomu rivni dekompoziciyi pravilo 3 6 blokiv zv yaznist diagram nomeri blokiv unikalnist mitok i najmenuvan vidsutnist povtoryuvanih imen sintaksichni pravila dlya grafiki blokiv i dug podil vhodiv ta upravlin pravilo viznachennya roli danih viddilennya organizaciyi vid funkciyi tobto viklyuchennya vplivu organizacijnoyi strukturi na funkcionalnu model Metodologiya SADT mozhe vikoristovuvatisya dlya modelyuvannya bilshosti sistem j viznachennya vimog ta funkcij a potim dlya rozrobki sistemi yaka zadovolnyaye cim vimogam j realizuye ci funkciyi Dlya vzhe isnuyuchih sistem SADT mozhe buti vikoristana dlya analizu funkcij yaki vikonuye sistema a takozh dlya viznachennya mehanizmiv za dopomogoyu yakih voni zdijsnyuyutsya Rezultatom zastosuvannya metodologiyi SADT ye model yaka skladayetsya z diagram fragmentiv tekstiv ta glosariyu sho mayut posilannya odin na odnogo Diagrami golovni komponenti modeli vsi funkciyi informacijnoyi sistemi IS ta interfejsi na nih predstavleni yak bloki i dugi Misce z yednannya dugi z blokom viznachaye tip interfejsu Keruyucha informaciya vhodit v blok zverhu v toj chas yak informaciya yaka piddayetsya obrobci pokazana z livogo boku bloku a rezultati vihodu pokazani z pravogo boku Mehanizm lyudina abo avtomatizovana sistema yakij zdijsnyuye operaciyu predstavlyayetsya dugoyu sho vhodit v blok znizu Diyalnist mozhna opisati za dopomogoyu tak zvanih ICOMs Inputs Outputs Controls and Mechanisms yiyi vhodiv inputs vihodiv outputs elementiv keruvannya controls ta mehanizmiv mechanisms nbsp Funkcionalnij blok SADT ta interfejsni dugi Odniyeyu z najbilsh vazhlivih osoblivostej metodologiyi SADT ye postupove vvedennya vse bilshih rivniv detalizaciyi po miri stvorennya diagram sho vidobrazhayut model Pobudova SADT modeli pochinayetsya z predstavlennya vsiyeyi sistemi u viglyadi najprostishoyi komponenti odnogo bloku i dug sho zobrazhuyut interfejsi z funkciyami poza sistemoyu Oskilki yedinij blok predstavlyaye vsyu sistemu yak yedine cile im ya vkazane v bloci ye spilnim Ce virno i dlya interfejsnih dug voni takozh predstavlyayut povnij nabir zovnishnih interfejsiv sistemi v cilomu nbsp Struktura dekompoziciyi zgori vniz Potim blok yakij predstavlyaye sistemu yedinim modulem detalizuyetsya na inshij diagrami za dopomogoyu dekilkoh blokiv z yednanih interfejsnimi dugami Ci bloki predstavlyayut osnovni pidfunkciyi vihidnoyi funkciyi Cya dekompoziciya viyavlyaye povnij nabir pidfunkciyi kozhna z yakih predstavlena yak blok mezhi yakogo viznacheno interfejsnimi dugami Kozhna z cih pidfunkcij mozhe buti dekompozirovana podibnim chinom dlya bilsh detalnogo predstavlennya U vsih vipadkah kozhna pidfunkciya mozhe mistiti tilki ti elementi yaki vhodyat u pochatkovu funkciyu Krim togo model ne mozhe opustiti bud yaki elementi tobto yak uzhe zaznachalosya batkivskij blok ta jogo interfejsi zabezpechuyut kontekst Do nogo ne mozhna nichogo dodati i z nogo ne mozhe buti nichogo vidaleno Model SADT ce seriya diagram iz suprovidnoyu dokumentaciyeyu yaki rozbivayut skladnij ob yekt na skladovi chastini sho predstavleni u viglyadi blokiv Detali kozhnogo z osnovnih blokiv pokazani u viglyadi blokiv na inshih diagramah Kozhna detalna diagrama ye dekompoziciyeyu bloku z bilsh zagalnoyi diagrami Na kozhnomu kroci dekompoziciyi bilsh zagalna diagrama nazivayetsya batkivskoyu dlya she detalnishoyi diagrami Dugi sho vhodyat do bloku j vihodyat z nogo na diagrami verhnogo rivnya ye takimi zh yak i dugi sho vhodyat v diagramu nizhnogo rivnya j vihodyat z neyi tomu sho blok j diagrama predstavlyayut odnu i tu zh chastinu sistemi Nastupnim etapom rozvitku movi opisannya funkcionalnih sistem SADT mozhna vvazhati metodologiyu IDEF0 Simejstvo standartiv IDEF vzyalo svoye poznachennya vid nazv ciyeyi programi IDEF ICAM DEFinition Ce same za nomerom 0 IDEF0 Z 1981 roku v standart IDEF0 buli vneseni deyaki neznachni zmini v osnovnomu obmezhuyuchogo i rekomendacijnogo harakteru ostannya jogo redakciya bula vipushena v grudni 1993 roku Nacionalnim Institutom Standartiv i Tehnologij SShA NIST Vikoristannyared SADT vikoristovuyetsya yak shematichna notaciya v konceptualnomu proektuvanni programnogo zabezpechennya ta sistemnoyi inzheneriyi dlya eskizu program 2 dlya bilsh detalnogo strukturnogo analizu dlya viznachennya vimog 3 i strukturovanogo proektuvannya Divis takozhred DFD Data Flow Diagram Diagrama potokiv danih IDEF0 BPMN Business Process Model and Notation model ta notaciya biznes procesiv Sistemnij analizPrimitkired Dave Levitt 2000 Introduction to Structured Analysis and Design Arhivovano 7 veresnya 2006 u Wayback Machine Retrieved 21 September 2008 John Mylopoulos 2004 Conceptual Modelling III Structured Analysis and Design Technique SADT Retrieved 21 September 2008 Ross Douglas T and Kenneth E Schoman Jr Structured analysis for requirements definition Software Engineering IEEE Transactions on 1 1977 6 15 Otrimano z https uk wikipedia org wiki SADT