Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3 / Дэвид А. Марка МЕТОДОЛОГИЯ СТРУКТУРНОГО АНАЛИЗА И ПРОЕКТИРОВАНИЯ.pdf
Скачиваний:
30
Добавлен:
24.03.2015
Размер:
4.91 Mб
Скачать

21.4. Сводный список для оценки автоматизированной поддержки SADT

Создание автоматизированных средств поддержки системного анализа, подобных

AUTOIDEF, SPECIF_X или Design/IDEF, - не простая задача. Для SADT она не сводит-

ся просто к созданию графического редактора. Хотя семантика графики SADT и сама по себе достаточно сложна, есть еще много других аспектов SADT, которые должны быть учтены в автоматизированном средстве, чтобы обеспечить полную поддержку всей методологии. Поэтому мы считаем, что хорошая автоматизированная поддержка методологии SADT должна быть построена на основе центральной базы данных основных понятий SADT (мы употребляем здесь термин "база данных" для обозначения хранилища независимо от его расположения в основной или вспомогательной памяти, центральной или распределенной). Построение базы данных основных понятий SADT требует сжатого описания методологии. В табл. 21-1 приведен сводный список основных понятий SADT, рассмотренных в данной книге, с их реализацией в этой методологии. Сводный список кратко отображает методологию SADT, выстраивая ее по основным категориям конечного продукта (т.е. того, что создается в результате), языка (т.е. того, как выражаются идеи) и процесса (т.е. того, как создаются продукты). Для того чтобы выделить в категориях тесно связанные группы понятий категорий введены подкатегории.

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

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

170

Категория

Понятие

Реализация в SADT

 

 

 

Продукты:

 

 

Модели

Объект

Ограниченный объект

 

Набор вопросов

Цель модели

 

Точка зрения

Точка зрения модели

 

Иерархия

Номера узлов, номера блоков

 

 

Диаграмма, списки данных и функций

Диаграммы

Декомпозиция

 

Версии, варианты

С-номера

 

Сложность

Правило от трех-до-шести

 

Ясность

Правила построения диаграмм

Дополнения

Объяснения

Листы текста

 

Акценты

Листы рисунков

 

Терминология

Листы глоссария, Словарь данных

 

Резюме

Список узлов

 

 

Язык:

 

 

Функции

Функция

Блок

 

Вход

Левая сторона блока

 

Выход

Правая сторона блока

 

Управление

Верхняя сторона блока

 

Исполнитель

Нижняя сторона блока

 

Имена

Метки

Данные

Данные

Дуга

 

Управление

Дуга

 

Поток

Дуга

 

Конвейер

Соединение и разветвление дуг

 

Имена

Метки

 

 

Блок и его дуги

Интерфейсы

Ограниченный объект

 

Связка интерфейса

ICOM-коды

 

Подавление

Начало или конец дуги, помещенной в

 

 

тоннель

Аннотации

Комментарии

Примечания с "кружком"

 

Ответы

-“ “-

 

Решения

-“ “-

 

Свойства

Метки свойств

 

Последовательность

Правила действий

 

Примечание

Примечание Квадратные "с квадратом"

Процесс:

Объяснение

Эксперты

 

Опрос

Авторы

 

Описание

Авторы

 

Критика

Рецензенты, цикл автор/читатель

 

Распространение

Папки, Библиотекарь

 

Одобрение

Комитет технического контроля

 

Публикация

Библиотекарь, формат публикации мо-

 

 

дели

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

21.5. Резюме

Современный уровень информационной технологии предоставляет богатый выбор методов для создания автоматизированной поддержки SADT. Наиболее доступным на сегодняшний день SADT-средством является Design/I DEF (Meta Software Corp.)-

изначально построенный в рамках программы интегрированной компьютеризации производства и широко используемый ныне в различных областях деятельности. Автома-

171

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

172

Часть V Создание функциональной модели и спецификации. Уроки

В этой части книги собрана серия из 25 уроков, которые проведут вас через основные этапы создания функциональной SADT-модели и составления спецификаций, базирующихся на ней. (Модель, рассматриваемая в этих уроках, приведена на следующей странице.) Уроки предназначены как для самостоятельных, так и для групповых занятий. Каждый урок разбит на четыре раздела: "Цель", "Действия", "Примечания" и "Образец". В разделе "Цель" указано то, что вы должны выполнить. В разделе "Действия" перечислены шаги, которые надо сделать для достижения цели. В разделе "Примечания" выделены некоторые важные моменты, связанные с применением SADT в процессе выполнения урока. В разделе "Образец" приведен пример выполнения урока учебной группой. Если вы занимаетесь самостоятельно, то прежде чем выполнить уроки, прочитайте главу, в которую они включены. В каждом уроке прочтите сначала разделы "Цель", Действия" и "Примечания", а затем попытайтесь выполнить все этапы раздела "Действия". После окончания каждого урока сверьте полученный результат с приведенным в разделе "Образец". Переделывайте работу только в случае, если вы не выполнили того, что требуется в уроке. Не пересматривайте ваши результаты, если они естественно вытекают из анализа, хотя и не полностью согласуются с образцом. Продолжайте анализ, выполняя другие уроки, и письменно фиксируйте результаты. По выполнении всех заданий у вас будет очень хороший конспект, отражающий ваш первый опыт в SADT-моделировании. Если изучение методов SADT-моделирования проходит в условиях класса, то преподаватель должен познакомиться с нашими рекомендациями, приведенными ниже. В них содержатся необходимые указания, как лучше всего дать пояснения для выполнения этих уроков. Перед началом работы обучающиеся должны прочитать только разделы "Цель" и "Действия". При выполнении тех уроков, где требуется, чтобы преподаватель руководил классом, следует обсудить пункты раздела "Примечания". В других случаях преподаватель кратко излагает эти пункты в конце урока. Кроме того, преподаватель должен использовать раздел "Образец" как ориентир для того, что должен сделать класс. Мы говорим "ориентир", поскольку не хотим, чтобы преподаватели ограничивали аналитические возможности учеников, заставляя их создавать точную копию образца модели.

Опыт преподавателей, использовавших модель "Питания семьи" для обучения SADT в разных странах, показал, что создаваемые модели во многом зависят от культурных традиций страны. Не думайте также, что для конкретной страны существует только один "правильный ответ". Различия в традициях существуют даже в разных регионах страны. Однако как бы ни использовались эти уроки, и в какой бы стране это ни происходило, создание модели "Питание семьи" показало, что это интересная, но достаточно сложная и надежная контрольная задача для первичного обучения применению SADT-методов.

Модель "Питание семьи"

Работа по системному анализу так же многообразна, как сферы ее проблем. Аналитики часто сталкиваются с трудными техническими проблемами, даже если изучаемая система кажется внешне простой. Некоторые считают, что только современные технические проблемы подходят для проверки мастерства и техники аналитика. Наш опыт обучения SADT во многих коммерческих фирмах мира и во многих военных организациях США показывает другое. Наиболее квалифицированные аналитики способны применить свое мастерство в широком спектре областей. Для них проблема заключается в наилучшем применении своего метода для решения конкретной задачи, а не в

173