Эта статья включает список общих ссылок , но в ней отсутствуют соответствующие встроенные цитаты . ( Май 2010 ) |
Метод структурированного системного анализа и проектирования ( SSADM ) представляет собой системный подход к анализу и проектированию информационных систем. SSADM был разработан для Центрального агентства по вычислительной технике и телекоммуникациям , правительственного учреждения Великобритании , занимающегося использованием технологий в правительстве, с 1980 года.
SSADM — это каскадный метод анализа и проектирования информационных систем . Можно считать, что SSADM представляет собой вершину строгого документоориентированного подхода к проектированию систем и контрастирует с более современными гибкими методами, такими как DSDM или Scrum .
SSADM является одной из конкретных реализаций и основывается на работе различных школ структурного анализа и методов разработки, таких как методология мягких систем Питера Чекланда, структурное проектирование Ларри Константина , структурированный метод Йордона Эдварда Йордона , структурное программирование Джексона Майкла А. Джексона и структурный анализ Тома ДеМарко .
Названия «Метод структурированного системного анализа и проектирования» и «SSADM» являются зарегистрированными товарными знаками Управления государственной торговли (OGC), которое является подразделением Казначейства Соединенного Королевства. [1]
Основными этапами развития метода структурного системного анализа и проектирования были: [2]
Три наиболее важных метода, которые используются в SSADM, следующие:
Метод SSADM включает в себя применение последовательности задач анализа, документирования и проектирования, касающихся следующего.
Чтобы определить, осуществим ли данный проект, необходимо провести некое исследование целей и последствий проекта. Для очень небольших проектов это может быть вообще не нужно, поскольку масштаб проекта легко понять. В более крупных проектах осуществимость может быть сделана, но в неформальном смысле, либо потому, что нет времени на формальное исследование, либо потому, что проект «обязателен» и должен быть выполнен тем или иным способом. Диаграмма потока данных используется для описания того, как работает текущая система, и для визуализации известных проблем.
При проведении технико-экономического обоснования рассматриваются четыре основных направления:
Технические – возможен ли проект технически?
Финансовые – может ли бизнес позволить себе реализовать проект?
Организационные – будет ли новая система совместима с существующими практиками?
Этические – является ли воздействие новой системы социально приемлемым?
Чтобы ответить на эти вопросы, технико-экономическое обоснование фактически является сжатой версией всеобъемлющего системного анализа и проектирования. Требования и использование анализируются в некоторой степени, составляются некоторые бизнес-варианты и даже некоторые детали технической реализации. Продуктом этого этапа является формальный документ технико-экономического обоснования. SSADM определяет разделы, которые должно содержать исследование, включая любые предварительные модели, которые были построены, а также подробности отклоненных вариантов и причины их отклонения.
Разработчики SSADM понимали, что почти во всех случаях есть некая форма текущей системы, даже если она полностью состоит из людей и бумаги. Благодаря сочетанию интервьюирования сотрудников, распространения анкет, наблюдений и существующей документации аналитик приходит к полному пониманию системы, какой она была в начале проекта. Это служит многим целям (Нравятся примеры?).
Исследовав текущую систему, аналитик должен принять решение об общем дизайне новой системы. Для этого он или она, используя результаты предыдущего этапа, разрабатывает набор вариантов бизнес-системы. Это различные способы, которыми может быть создана новая система, варьирующиеся от ничегонеделания до полного отказа от старой системы и построения совершенно новой. Аналитик может провести сеанс мозгового штурма, чтобы сгенерировать как можно больше разнообразных идей.
Затем идеи собираются в варианты, которые представляются пользователю. Варианты учитывают следующее:
При необходимости вариант будет документироваться с использованием логической структуры данных и диаграммы потока данных уровня 1.
Пользователи и аналитик вместе выбирают один бизнес-вариант. Это может быть один из уже определенных вариантов или синтез различных аспектов существующих вариантов. Выходом этого этапа является один выбранный бизнес-вариант вместе со всеми выходами этапа осуществимости.
Это, вероятно, самый сложный этап в SSADM. Используя требования, разработанные на этапе 1, и работая в рамках выбранного бизнес-варианта, аналитик должен разработать полную логическую спецификацию того, что должна делать новая система. Спецификация должна быть свободна от ошибок, двусмысленности и непоследовательности. Под логической мы подразумеваем, что спецификация не говорит, как будет реализована система, а скорее описывает, что система будет делать.
Для создания логической спецификации аналитик создает требуемые логические модели как для диаграмм потоков данных (DFD), так и для логической модели данных (LDM), состоящей из логической структуры данных (называемой в других методах диаграммами взаимоотношений сущностей ) и полных описаний данных и их взаимосвязей. Они используются для создания определений функций каждой функции, которые потребуются пользователям от системы, историй жизни сущностей (ELH), которые описывают все события на протяжении жизни сущности, и диаграмм соответствия эффектов (ECD), которые описывают, как каждое событие взаимодействует со всеми соответствующими сущностями. Они постоянно сопоставляются с требованиями, и при необходимости требования добавляются и дополняются.
Результатом этого этапа является полный документ со спецификацией требований, который состоит из:
Этот этап является первым на пути к физической реализации нового системного приложения. Как и в случае с вариантами бизнес-системы, на этом этапе генерируется большое количество вариантов реализации новой системы. Они сужаются до двух или трех для представления пользователю, из которых выбирается или синтезируется окончательный вариант.
Однако соображения совершенно иные:
Все эти аспекты также должны соответствовать любым ограничениям, налагаемым бизнесом, таким как доступные деньги и стандартизация оборудования и программного обеспечения.
Результатом этого этапа является выбранный вариант технической системы.
Хотя предыдущий уровень определяет детали реализации, результаты этого этапа не зависят от реализации и концентрируются на требованиях к интерфейсу человек-компьютер. Логический дизайн определяет основные методы взаимодействия с точки зрения структур меню и командных структур.
Одной из областей деятельности является определение пользовательских диалогов. Это основные интерфейсы, с помощью которых пользователи будут взаимодействовать с системой. Другие виды деятельности связаны с анализом как эффектов событий при обновлении системы, так и необходимости делать запросы о данных в системе. Оба они используют события, описания функций и диаграммы соответствия эффектов, созданные на этапе 3, чтобы точно определить, как обновлять и считывать данные согласованным и безопасным способом.
Результатом этого этапа является логический проект, состоящий из:
Это финальная стадия, на которой все логические спецификации системы преобразуются в описания системы в терминах реального оборудования и программного обеспечения. Это очень техническая стадия, и здесь представлен простой обзор .
Логическая структура данных преобразуется в физическую архитектуру в терминах структур базы данных. Указывается точная структура функций и то, как они реализуются. Физическая структура данных оптимизируется, где это необходимо, для соответствия требованиям к размеру и производительности.
Продукт представляет собой законченный физический проект, который может подсказать инженерам-программистам, как построить систему с учетом конкретных деталей аппаратного и программного обеспечения и соответствующих стандартов.
5. Кит Робинсон, Грэм Беррисфорд: Объектно-ориентированный SSADM, Prentice Hall International (Великобритания), Хемел Хемпстед, ISBN 0-13-309444-8