- •24 Тема. Основные принципы case-технологий
- •1. Концептуальные основы case - технологий
- •2. Структурный системный анализ и методологии проектирования
- •3. Sadt - технология структурного анализа и проектирования
- •4. Методология Гейни-Сарсона
- •5. Подход Йодана
- •6. Методология структурного проектирования
- •7. Методологии моделирования данных
- •8. Сравнительный анализ методологий
2. Структурный системный анализ и методологии проектирования
Создание современных автоматизированных систем характеризуется концентрацией сложности на начальных этапах анализа требований и проектирования спецификаций системы при относительно невысокой сложности и трудоемкости последующих этапов. Именно на этом этапе приходит понимание того, как должна функционировать будущая система, чтобы удовлетворить предъявляемым к ней требованиям. Нечеткость и неполнота системных требований, нерешенные вопросы и ошибки, допущенные при анализе и проектировании, порождают на последующих этапах трудные, часто неразрешимые проблемы и в итоге приводят к неуспеху всей работы в целом.
Преодолеть сложности начальных этапов создания системы призван структурный системный анализ, который характеризуется тем, что строится достаточно наглядная и формализованная модель системы, обладающая двумя важнейшими свойствами:
хорошей структурированностью (при помощи небольшого числа типов структурных элементов);
иерархией детализации (каждый структурный элемент может быть детально описан при помощи тех же методов, что и система в целом).
Как правило, модель строится в результате ряда итераций, включающих в себя анализ, детализацию, обобщение и согласование, последовательно приближающих к конечному результату.
Практически во всех методах структурного анализа используются три группы средств моделирования:
диаграммы, иллюстрирующие функции, которые система должна выполнять, и связи между ними. Чаще всего используются DFD (Data Flow Diagrams) - диаграммы потоков данных и иногда диаграммы SADT (IDEF0) или диаграммы Росса;
диаграммы, моделирующие данные и их взаимосвязи. Фактическим стандартом здесь стали ERD (Entity-Relationship Diagrams) - диаграммы «сущность-связь»;
диаграммы, моделирующие поведение системы, зависящее от времени (аспекты реального времени); наиболее часто аспекты поведения системы во времени моделируются при помощи STD (State Transition Diagrams) - диаграмм переходов состояний.
Таким образом, наиболее существенное различие между разновидностями структурного анализа заключается в методах и средствах функционального моделирования. С этой точки зрения все разновидности структурного анализа можно разбить на две группы - применяющие методы, нотацию и технологию DFD и использующие SADT-методологию.
К первой группе (условно DFD-методологии) относятся методологии Йодана (Yourdon), Гейни-Сарсона (Gane-Sarson), SSADM и др. Ко второй группе (условно SADT-методологии) относятся собственно методология SADT и набор стандартов IDEF.
В современных CASE-пакетах используются практически все известные методологии проектирования (свыше 90 методов), при этом наибольшее распространение получили методологии SADT, структурного системного анализа Гейни-Сарсона, структурного проектирования Йодана, структурного анализа Де Марко, развитие систем Джексона, развитие структурных систем Варнье-Орра, объектно-ориентированный подход, подход Чена.
Примерно четверть известных CASE-пакетов поддерживает лишь одну методологию, столько же поддерживает две - три методологии. Имеются пакеты, поддерживающие семь и более методологий. Следует отметить, что существуют САSЕ-пакеты, не поддерживающие ни одной методологии (строго ориентированные средства управления проектом, стратегического планирования и др.), а также средства, независимые от методологий (обладающие исключительными возможностями по адаптации к любым методам).