F0) прийнята в якості стандарту на розробку ПЗ Міністерством оборони США. Більше того, серед менеджерів і керівників комп'ютерних фірм вважається мало не правилом хорошого тону знати основи SADT і при обговоренні будь-яких питань намалювати найпростішу діаграму, що пояснює суть справи.
CASE дозволяє не тільки створювати "правильні" продукти, але й забезпечити "Правильний" процес їх створення. Основна мета CASE полягає в тому, щоб відокремити проектування ПЗ від його кодування і наступних етапів розробки, а також приховати від розробників всі деталі середовища розробки та функціонування ПЗ. Чим більше діяльності буде винесено у проектування з кодування, тим краще.
При використанні CASE-технологій змінюються всі етапи життєвого циклу програмної системи, при цьому найбільші зміни стосуються етапів аналізу і проектування. У більшості сучасних CASE-систем застосовуються методології структурного аналізу і проектування, засновані на наочних діаграмних техніках, при цьому для опису моделі проектованої системи використовуються графи, діаграми, таблиці та схеми. Такі методології забезпечують строгий і наочний опис проектованої системи, яке починається з її загального огляду і потім деталізується, набуваючи ієрархічну структуру з дедалі більшим числом рівнів.
Незважаючи на те, що структурні методології зароджувалися як засоби аналізу і проектування ПЗ, сфера їх застосувань в даний час виходить далеко за рамки названої предметної області. Тому CASE-технології успішно застосовуються для моделювання практично всіх предметних областей, проте стійке положення вони займають у наступних областях:
* бізнес-аналіз (Фактично, моделі діяльності підприємств "як є" і "як має бути" будуються із застосуванням методів структурного системного аналізу і підтримуючих їх CASE-засобів);
* системний аналіз та проектування (практично будь-яка сучасна велика програмна система розробляється з застосуванням CASE-технологій принаймні на етапах аналізу і проектування, що пов'язано з великою складністю даної проблематики і зі прагненням підвищити ефективність робіт).
Слід зазначити, що CASE - не революція в программотехніке, а результат природного еволюційного розвитку всієї галузі засобів, які називаються раніше інструментальними або технологічними. Однак це й не Confuse Array of Software that does Everything, існує ряд ознак і властивостей, наявність яких дозволяє класифікувати деякий продукт як CASE-засіб. Одним з ключових ознак є підтримка методологій структурного системного аналізу та проектування.
З самого початку CASE-технології розвивалися з метою подолання обмежень при використанні структурних методологій проектування 60-70-х років (складності розуміння, великий трудомісткості і вартості використання, труднощі внесення змін до проектні специфікації і т.д.) за рахунок їх автоматизації та інтеграції підтримуючих засобів. Таким чином, CASE-технології, взагалі кажучи, не можуть вважатися самостійними м...