Методические указания по проведению лабораторных работ по дисциплине «Информационные системы». Методология sadt
Прежде чем пытаться улучшить деятельность предприятия, выбрать, а затем внедрить информационную систему, необходимо проанализировать, как работает предприятие в настоящее время. Для анализа необходимо знать не только как работает предприятие в целом, как оно взаимодействует в внешними организациями, заказчиками и поставщиками, но и как организована деятельность на каждом рабочем месте. Один человек, как правило, не обладает такой информацией. Поэтому для анализа деятельности предприятия нужно собрать знания множества в одно – создать модель деятельности предприятия. Многие корпоративные ИС зарубежных производителей (SAP, R/3, BAAN и др.) имеют в своем составе специальные средства, с помощью которых можно обследовать предприятия и поострить модель их деятельности. Также существуют стандартизованные, апробированные в течение многих лет методологии и инструментальны средства. Наиболее известной и распространенной является предложенная в 70-х годах XX века Дуглассом Россом методология SADT – Structured Analysis and Design Technique (Технология структурного анализа и проектирования), включающая наглядные графические средства и подход к описанию систем.
Первоочередной проблемой, возникающей перед разработчиками при проектировании ИС, является анализ предметной области, выявление целей и ключевых закономерностей ее функционирования. Качество выполнения этого этапа во многом определяет успех или неуспех проекта в целом, поскольку ошибки, допускаемые на ранних стадиях разработки системы, обходятся особенно дорого.
В начале 90-х годов в США на основе SADT был принят стандарт моделирования бизнес-процессов IDEF0, связанный с функциональным моделированием, который является независимым от частных организаций стандартом, и получил широкое распространение. Он принят в том числе в НАТО и МВФ.
Для предварительного описания наиболее часто используют не объектное, а функциональное моделирование по следующим причинам:
для данного этапа характерно интенсивное взаимодействие разработчиков с экспертами предметной области, которые нуждаются в средствах формализации знаний, но как правило не умеют работать со сложными методами моделирования;
функциональные модели часто больше понятны неспециалистам, чем объектные, что связано с тем, что исторически в технических документах, учебниках и других источников системы описывались в терминах функций, входов и выходов, а не объектов;
при предварительном анализе легче выявить взаимосвязи, чем классы и их взаимоотношения;
выявленные функции и потоки данных удобно использовать как основу для декомпозиции.
Модель
SADT-модель должна давать полное, точное и адекватное описание системы, имеющее конкретное значение. Это назначение, называемое целью модели, следует из формального определения модели в SADT: М есть модель системы S, если М может быть использована для получения ответов на вопросы относительно S с требуемой точностью. Множество возможных вопросов определяется выбранной при моделировании точкой зрения на систему. Например, модель завода, построенная с точки зрения главного бухгалтера, ориентированная на финансовые потоки и документооборот, будет существенно отличаться от модели того же завода, созданной с точки зрения начальника производства и тем более сторожа. Во многих случаях SADT-модели реальных предметных областей имеют самостоятельную практическую (в том числе коммерческую) ценность, т.к. они могут быть использованы для реинжиниринга или обучения персонала.
Основная часть SADT-модели системы представляет собой набор диаграмм, объединенных в древовидную структуру. Каждая диаграмма представляет собой описание некоторой четко ограниченной функции данной системы на определенном уровне абстракции. Диаграмма в корне дерева соответствует наиболее абстрактному описанию системы, ясно выражающему свободную от деталей концепцию системы с заданной точки зрения. Это и есть контекстная диаграмма. Диаграммы дочерних вершин детализируют диаграмму родительской вершины. Диаграммы терминальных вершин соответствуют максимальному уровню детализации. В SADT-модели входят также текстовые описания и комментарии.