Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тема 8. Основные принципы Case-технологий.doc
Скачиваний:
43
Добавлен:
14.05.2015
Размер:
136.19 Кб
Скачать

2. Структурный системный анализ и методологии проектирования

Создание современных автоматизированных систем характеризуется концентрацией сложности на начальных этапах анализа требований и проектирования спецификаций системы при относительно невысокой сложности и трудоемкости последующих этапов. Именно на этом этапе приходит понимание того, как должна функционировать будущая система, чтобы удовлетворить предъявляемым к ней требованиям. Нечеткость и неполнота системных требований, нерешенные вопросы и ошибки, допущенные при анализе и проектировании, порождают на последующих этапах трудные, часто неразрешимые проблемы и в итоге приводят к неуспеху всей работы в целом.

Преодолеть сложности начальных этапов создания системы призван структурный системный анализ, который характеризуется тем, что строится достаточно наглядная и формализованная модель системы, обладающая двумя важнейшими свойствами:

  1. хорошей структурированностью (при помощи небольшого числа типов структурных элементов);

  2. иерархией детализации (каждый структурный элемент может быть детально описан при помощи тех же методов, что и система в целом).

Как правило, модель строится в результате ряда итераций, включающих в себя анализ, детализацию, обобщение и согласование, последовательно приближающих к конечному результату.

Практически во всех методах структурного анализа используются три группы средств моделирования:

  1. диаграммы, иллюстрирующие функции, которые система должна выполнять, и связи между ними. Чаще всего используются DFD (Data Flow Diagrams) - диаграммы потоков данных и иногда диаграммы SADT (IDEF0) или диаграммы Росса;

  2. диаграммы, моделирующие данные и их взаимосвязи. Фактическим стандартом здесь стали ERD (Entity-Relationship Diagrams) - диаграммы «сущность-связь»;

  3. диаграммы, моделирующие поведение системы, зависящее от времени (аспекты реального времени); наиболее часто аспекты поведения системы во времени моделируются при помощи STD (State Transition Diagrams) - диаграмм переходов состояний.

Таким образом, наиболее существенное различие между разновидностями структурного анализа заключается в методах и средствах функционального моделирования. С этой точки зрения все разновидности структурного анализа можно разбить на две группы - применяющие методы, нотацию и технологию DFD и использующие SADT-методологию.

К первой группе (условно DFD-методологии) относятся методологии Йодана (Yourdon), Гейни-Сарсона (Gane-Sarson), SSADM и др. Ко второй группе (условно SADT-методологии) относятся собственно методология SADT и набор стандартов IDEF.

В современных CASE-пакетах используются практически все известные методологии проектирования (свыше 90 методов), при этом наибольшее распространение получили методологии SADT, структурного системного анализа Гейни-Сарсона, структурного проектирования Йодана, структурного анализа Де Марко, развитие систем Джексона, развитие структурных систем Варнье-Орра, объектно-ориентированный подход, подход Чена.

Примерно четверть известных CASE-пакетов поддерживает лишь одну методологию, столько же поддерживает две - три методологии. Имеются пакеты, поддерживающие семь и более методологий. Следует отметить, что существуют САSЕ-пакеты, не поддерживающие ни одной методологии (строго ориентированные средства управления проектом, стратегического планирования и др.), а также средства, независимые от методологий (обладающие исключительными возможностями по адаптации к любым методам).