Лекция 4 Методологические аспекты проектирования ИС Принципы системного анализа Интеграция Формализация Иерархичность Принципы системного анализа Эмерджентность Системность Оптимальность Декомпозиция Принципы Подходы Слабой связности Функциональномодульный Сильного сцепления Объектноориентированный Принципы структурного подхода Разделяй и властвуй Иерархического упорядочивания Упрятывания Формализации Концептуальной общности Принципы структурного подхода Непротиворечивости Логической независимости Полноты Структурирования данных Абстрагирования Доступа конечного пользователя Независимости данных Понятия структурного подхода • Операция – элементарное (неделимое) действие, выполняемое на одном рабочем месте. • Функция – совокупность операций, сгруппированных по определенному признаку. • Бизнес-процесс — связанная совокупность функций, в ходе выполнения которой потребляются определенные ресурсы и создается продукт (предмет, услуга, научное открытие, идея), представляющая ценность для потребителя. • Подпроцесс – это бизнес-процесс, являющийся структурным элементом некоторого бизнес-процесса и представляющий ценность для потребителя. • Бизнес-модель – структурированное графическое описание сети процессов и операций, связанных с данными, документами, организационными единицами и прочими объектами, отражающими существующую или предполагаемую деятельность предприятия. Средства структурного анализа • DFD (Data Flow Diagrams) — диаграммы потоков данных в нотациях Гейна-Сарсона, Йордона-Де Марко и других, обеспечивающие требования анализа и функционального проектирования информационных систем; • STD (State Transition Diagrams) — диаграммы перехода состояний, основанные на расширениях Хартли и УордаМеллора для проектирования систем реального времени; • ERD (Entity-Relationship Diagrams) — диаграммы «сущностьсвязь» в нотациях Чена и Баркера; • структурные карты Джексона и/или Константайна для проектирования межмодульных взаимодействий и внутренней структуры объектов; • FDD (Functional Decomposition Diagrams) — диаграммы функциональной декомпозиции; • SADT (Structured Analysis and Design Technique) — технология структурного анализа и проектирования; • семейство IDEF (Integration Definition for Function Modeling): Сравнение ИС и СРВ Информационные системы Системы реального времени Управляемы данными Управляемы событиями Сложные структуры данных Простые структуры данных Большой объем входных данных малое количество входных данных Интенсивный ввод/вывод Интенсивные вычисления Машинная независимость Машинная зависимость Характеристики структурных методик Название Частота использования, % Школа Порядок построения Тип целевых систем Йордан-ДеМарко 36,5 SE Процедурно-ориентированная ИС, СРВ Гейн-Сарсон 20,2 SE Процедурно-ориентированная ИС, СРВ Константайн 10,6 SE Процедурно-ориентированная ИС, СРВ Джексон 7,7 SE Ориентированная на данные ИС, СРВ Варенье-Орр 5,8 SE Ориентированная на данные ИС Мартин 22,1 IE Информационно-ориентированная ИС SADT 3,3 IE Варианты использования: Процедурно-ориентированная и ориентированная на данные ИС Stradis 1,9 IE Процедурно-ориентированная ИС Использование структурного подхода Объектно-ориентированный подход • Понятия – Объект – класс • Принципы – Инкапсуляция – Наследование – полиморфизм Сравнение объектно-ориентированного и структурного подхода Функциональный подход Объектно-ориентированный подход рассматривает организацию как набор функций, преобразующий поступающий поток информации в выходной поток рассматривает организацию как набор взаимодействующих объектов – производственных единиц четкое отделение функций (методов обработки данных) от самих данных данные и методы их обработки объединены в классы Лучшее представление системы на уровне функций Лучшее представление системы на уровне общего описания системы Менее естественна, но более наглядна Более естественна, но менее наглядна Для более регламентированных задач Для более адаптивных задач Более просто определить границы системы Сложнее определить границы системы Большой размер моделей Модели меньшего размера Высокий уровень специфики работы предприятия, мало пригодны для повторного использования высокий уровень унификации разработки и пригодность для повторного использования Не высокие начальные затраты Высокие начальные затраты Модели деятельности предприятия (бизнес-процессы) Совершенствование технологий (легкий реинжиниринг) Модель «как есть» (As is) Радикальное изменение технологий и переосмысление бизнеспроцессов (жесткий реинжиниринг) Модель «как должно быть» (To be) Методы проведения обследования Анкетирование Сбор документов Интервьюирование Проводится на начальном этапе обследования Проводится на всех этапах проведения обследования Проводится на заключительном этапе обследования грубое представление о деятельностях предприятия Сущности и атрибуты предметной области, функционал детальное представление о деятельностях предприятия Примерный вариант анкеты • • • • • • • • • • • • • • • • • • ФИО руководителя подразделения, телефон Координаты контактного лица (к кому в отсутствие или при занятости руководителя можно обращаться) Каковы (с позиций Вашего подразделения) должны быть цели создания интегрированной системы управления предприятием Основные функции подразделения Какая информация поступает из других подразделений (заявки, запросы, отчеты и т.п.) Какая информация передается в другие подразделения Какая информация формируется ("рождается ") в подразделении С какими внешними предприятиями (банк, заказчик, поставщик и т.п.) взаимодействует подразделение и какой информацией обменивается Физическое представление информационных потоков и хранилищ (документ, дискета, сеть, журнал, картотека и т.п.) Время хранения информации Документы от и для руководства Штатная структура и квалификация кадров Техническое оснащение подразделения (компьютеры, сеть, модем и т.п.) Используемые программные продукты Подпись Просьба приложить: Положение о подразделении Набор документальных форм без внутреннего наполнения, т.е. используемые формы, бланки и др. (например, карточка складского учета, отчет по форме N, наряд-задание, товарно-транспортная накладная) Общие принципы моделирования Корректности Прозрачности Релевантности Общие принципы моделирования Соизмеримости затрат и выгод Сравнимости Систематизированной структуры