
- •Методы и средства проектирования информационных систем
- •Предисловие
- •1. Теоретические основы систем управления
- •1.1. Основные понятия
- •1.2. Классификация систем
- •1.3. Структура системы управления
- •2. Основы создания информационной системы предприятия
- •2.1. Методологии и средства разработки ис
- •2.2. Жизненный цикл ис
- •2.3. Структурный анализ
- •3. Разработка консалтинговых проектов
- •3. 1. Цели и основные этапы разработки консалтинговых проектов
- •3.2. Проведение обследования деятельности предприятия
- •3.2.1. Методика и этапы обследования
- •3.2.2. Организация сбора и первичной обработки данных
- •3.3. Построение моделей
- •3.4. Разработка системного проекта
- •3.5. Разработка предложений по автоматизации
- •3.6. Техническое проектирование
- •4. Структурные методы моделирования систем управления
- •4.1. Методология функционального моделирования idef0 (sadt)
- •4.1.1. Sadt-модели
- •4.1.2. Синтаксис и применение диаграмм
- •4.1.3. Синтаксис моделей и работа с ними
- •4.1.4. Процесс моделирования
- •4.2. Методология построения реляционных структур idef1x.
- •4.3. Диаграммы потоков данных (Data Flow Diagramming)
- •4.4. Метод описания процессов idef3
- •4.5. Описание нотации aris eEpc.
- •5. Анализ и реорганизация бизнес-процессов
- •5.2. Анализ структуры процессов в соответствии с iso 9000 - стандартом на качество проектирования, разработки, изготовления и послепродажного обслуживания
- •5.4. Ключевые моменты реорганизации деятельности предприятия
- •6. Создание модели процессов в bPwin
- •6.1. Инструментальная среда bPwin
- •6.2. Каркас диаграммы
- •6.3. Слияние и расщепление моделей
- •6.4. Создание отчетов в bPwin
- •6.5. Стоимостной анализ и свойства, определяемые пользователем
- •6.6. Диаграммы dfd и Workflow (idef3)
- •7. Создание модели данных с помощью eRwin
- •7.1. Отображение модели данных в eRwin
- •7.1.1. Физическая и логическая модели данных
- •7.1.2. Подмножества модели и сохраняемые отображения
- •7.2. Создание логической модели данных
- •7.2.1. Уровни логической модели
- •7.2.2. Сущности и атрибуты
- •7.2.3. Связи
- •7.2.4. Типы сущностей и иерархия наследования
- •7.2.5. Ключи
- •7.2.6. Домены
- •7.3. Создание физической модели данных
- •7.3.1. Уровни физической модели
- •7.3.2. Выбор сервера
- •7.3.3. Таблицы, колонки и представления (view)
- •7.3.4. Правила валидации и значения по умолчанию
- •7.3.5. Индексы
- •7.3.6. Задание объектов физической памяти
- •7.3.7. Триггеры и хранимые процедуры
- •7.3.8. Проектирование хранилищ данных
- •7.3.9. Вычисление размера бд
- •7.3.10. Прямое и обратное проектирование
- •8. Объектно-ориентированный подход
- •8.1. Основные принципы
- •8.3. Обзор диаграммных техник uml
- •8.4. Пакеты как средство работы с большими проектами
- •8.5. Диаграммы классов и объектов
- •8.5.1. Классы
- •8.5.2. Интерфейсы
- •8.5.3 Отношения между классами
- •8.5.4 Пример диаграммы классов
- •8.6. Диаграммы использования
- •8.7. Диаграммы последовательностей
- •8.8. Диаграммы сотрудничества
- •8.9. Диаграммы состояний
- •8.10. Диаграммы действий
- •8.11. Диаграммы реализации
- •9. Унифицированный процесс разработки и uml
- •9.2. Фазы унифицированного процесса и диаграммы uml
- •10. Объектно-ориентированное case средство Rational Rose
- •10.1. Состав и основные возможности
- •10.2. Этапы проектирования
- •Литература
- •Содержание.
3.2.2. Организация сбора и первичной обработки данных
Для проведения обследования составляется организационный план, который определяет порядок и последовательность проведения всех работ, предусмотренных программой обследования, сроки завершения отдельных этапов, распределение исполнителей и конкретные формы представления результатов. Организационный план является обязательным документом как для разработчиков, так и для сотрудников предприятия. Он должен содержать не только перечень работ, связанных с непосредственным сбором необходимых данных, но также перечень подготовительных и заключительных мероприятий.
Подготовительная работа ведется в двух направлениях:
– готовится вся необходимая для проведения обследования документация и программные средства (стандартные формы, анкеты и т.д.);
– подготавливаются сотрудники аппарата управления предприятия к проведению обследования.
Второе направление имеет особо важное значение. От того, насколько ясное представление имеют сотрудники аппарата управления о целях, задачах и программе обследования, зависит качество обследования. Поэтому целесообразно провести с ними соответствующие совещания, ознакомить их с промежуточными и общими результатами обследования. Это даст, во-первых, возможность получить от них деловые рекомендации, во-вторых, предотвратит возможные проектные ошибки, в-третьих, на самых первых этапах работ по созданию привлечет будущих пользователей к процессу проектирования системы.
Проведению обследования должна предшествовать работа по подготовке и изданию приказа по предприятию о проведении обследования. В нем указываются цели, объекты и сроки проведения обследования, назначаются ответственные исполнители по каждому структурному подразделению, которым вменяется в обязанность представлять разработчикам необходимую документацию и консультации.
Для проведения обследования создается специальная группа системных аналитиков, численность которой, с учетом сложности системы управления предприятия, может достигать несколько десятков человек. В ней целесообразно выделить координирующую подгруппу в составе 3-5 человек. Координирующая группа осуществляет контроль за выполнением сроков работ, прием, входной контроль и предварительную обработку материалов обследования, ведение применяемых кодификаторов объектов обследования, осуществляет обеспечение процесса обследования рабочими и методическими материалами. Важным вопросом в общей организации обследования является обеспеченность необходимой документацией. Каждый исполнитель должен иметь набор необходимых материалов: программу обследования, копию приказа о проведении обследования, конкретный план работы исполнителя, набор форм для фиксации результатов сбора данных, инструкции по их заполнению и т.д.
Роли сотрудников группы в проекте:
1. Аналитик - эксперт по моделированию бизнес-процессов, разработчик моделей бизнес-процессов предприятия в рамках проекта (может быть как сотрудником предприятия, входящим во временную рабочую группу, так и привлеченным консультантом).
2. Заказчик - руководитель, поставивший задачу провести реорганизацию бизнес-процессов.
3. Внутренний эксперт - специалист предприятия, являющийся источником информации, необходимой для моделирования бизнес-процессов.
4. Координатор проекта - сотрудник, обеспечивающий взаимодействие (посредничество) между аналитиком и внутренним экспертом.
5. Руководитель проекта - сотрудник, целиком ответственный за полноту и корректность описания бизнеса при помощи моделей бизнес-процессов и прочее.
6. Рецензент - руководитель или сотрудник отдела, являющийся экспертом в предметной области, отвечающий за анализ (проверку адекватности) переданных ему на рассмотрение моделей бизнес-процессов с точки зрения соответствия представляемой им реальной картины бизнеса.
7. Ответственный за формирование архива - участник рабочей команды, ответственный за сбор, обработку и хранение документации по проекту (одна из основных функций - архивирование подшивок моделей бизнес-процессов, используемых при рецензировании (проверке адекватности).
8. Участник рабочей группы - сотрудник предприятия, участвующий в проекте по моделированию бизнес-процессов и выполняющий различные функции.
Исполнительная часть группы непосредственно изучает систему управления. Наиболее целесообразным периодом обследования следует считать срок от 3 до 4 месяцев. Это позволяет проследить основной цикл административно-управленческих работ. При определении сроков проведения обследования необходимо учитывать, что степень загруженности сотрудников предприятия текущей работой в течение месяца различна.
Результаты сбора данных фиксируются в специально разработанных формах, которые должны обеспечивать возможность обработки материалов обследования на ЭВМ. Число различных форм, их структура, состав фиксируемых характеристик и способ фиксации значений определяются методикой обследования.
Таким образом, организационный план должен предусматривать:
– предварительное ознакомление с обследуемым предприятием (осуществляется аналитиками координирующей группы);
– организацию исследовательской группы и ознакомление сотрудников предприятия с целями и задачами обследования;
– при необходимости обучение исследовательской группы, размножение необходимых анкет, форм для фиксации данных обследования и инструкций по их заполнению;
– проведение обследования;
– оформление результатов.
На основе организационного плана обследования целесообразно построить сетевой график, позволяющий контролировать ход обследования.
При проведении обследования целесообразно применять следующие методы:
• анкетирование,
• сбор документов,
• интервьюирование.
Анкетирование является начальным этапом обследования и предваряет выезд группы системных аналитиков на предприятие. Анкеты позволяют составить грубое представление о деятельностях предприятия, что позволит спланировать первоначальное распределение работ группы аналитиков. Анкеты должны рассылаться руководителям структурных подразделений и содержать графы для идентификации фамилии и должности анкетируемого, отдельно излагается просьба приложить шаблоны документов, с которыми работают сотрудники соответствующего подразделения. Список вопросов должен быть ограничен (не более 15-20) с тем, чтобы вся анкета не занимала более двух листов. Примерный вариант анкеты приведен ниже:
Руководителю подразделения___________________________
Срок представления____________________________________
1. ФИО руководителя подразделения, телефон
2. Координаты контактного лица (к кому в отсутствие или при занятости руководителя можно обращаться)
3. Основные функции (цели, направления деятельности) подразделения
4. Какая внутрифирменная информация поступает в подразделение (заявки, запросы, отчеты и т.п.), в какой форме (документ, дискета, сеть, журнал, картотека и т.п.) и с какой частотой
5. Какая внутрифирменная информация передается из подразделения (№, Название, Куда, Форма, Частота)
6. Какая информация формируется ("рождается ") в подразделении (№, Название, Форма, Частота)
7. Какая информация поступает в подразделение из внешних предприятий (банк, заказчик, поставщик и т.п.) и в какой форме (№, Название, Откуда, Форма, Частота)
8. Какая информация передается из подразделения во внешние предприятия (№, Название, Куда, Форма, Частота)
9. Штатная структура (№, Должность, ФИО)
10 Техническое оснащение подразделения (компьютеры, сеть, модем и т.п.)
11. Используемые программные продукты
Подпись
Просьба приложить:
1) Положение о подразделении (если оно имеется).
2) Набор документальных форм без внутреннего наполнения, т.е. используемые формы, бланки и др. (например, карточка складского учета, отчет по форме N, наряд-задание, товарно-транспортная накладная).
Сбор документов должен осуществляться на всех этапах проведения обследования, соответствующие формы в дальнейшем сослужат неоценимую службу при разработке информационной модели предприятия (выявлении сущностей информационной модели и наполнении их атрибутикой). В дальнейшем целесообразно подготовить альбом форм с разбивкой их по деятельностям предприятия. Такой альбом будет являться хорошим вспомогательным результатом консалтинга для предприятия.
Интервьюирование является важнейшим и необходимым методом обследования, только с его помощью возможно разобраться во всех тонкостях применяемых на предприятии технологий. Современное предприятие является сложнейшей системой, как оно функционирует не знает ни один человек. Конечно, руководство представляет ситуацию в целом, с другой стороны, клерк досконально знает свою деятельность, но полной картины не имеет никто. И только интервьюирование представителей всех звеньев оргштатной структуры позволит выявить и, в дальнейшем, формализовать эту картину.
С другой стороны, интервьюирование является и наиболее сложной задачей: необходимо найти контакт с сотрудником и направить беседу в необходимое для аналитика русло.
Некоторые правила проведения интервью:
Малая длительность (от 1 до 2 ч);
Не перед обедом и не поздно вечером (перед концом рабочего дня);
Четко представлять цель интервью;
Объяснить свою роль сотруднику подразделения перед началом интервью;
Включать в интервью ограниченное количество вопросов;
Все вопросы должны быть подготовлены и продуманы заранее;
Перед проведением интервью желательно познакомиться с документацией по рассматриваемым вопросам;
Не отвлекаться на пространные комментарии по проблемам, связанным с обсуждаемым предметом;
Нельзя пытаться завязать дружеские отношения;
Не указывать интервьюируемому на его затруднения при описании предметной области;
Давать интервьюируемому время подумать;
Отделять "мнения о..." от фактов;
Не иронизировать;
Концентрироваться на наиболее сложных аспектах предметной области;
Не увеличивать длительность проведения интервью;
Если Вам начали подробно рассказывать технологию работы, ни в коем случае не перебивайте, необходимые уточнения можно сделать и в конце беседы.
Если в беседе участвуют несколько аналитиков, вести беседу и задавать уточняющие вопросы должен один из них, неясные для других вопросы проясняются в конце беседы.
Даже если Вы прекрасно знаете предметную область, не говорите много сами и не учите интервьюируемого: в любом случае выявляются тонкости и детали, специфичные для данного предприятия и, естественно, Вам неизвестные.
Что нужно сказать сотруднику подразделения в начале интервью:
Почему проводится это интервью;
От кого получено разрешение его проводить;
Кто еще будет проинтервьюирован;
По какому принципу и кто выбирал интервьюируемых ;
Как будет использована полученная информация;
Будет ли интервью анонимным;
Будет ли интервью отражено в отчете;
Какова будет обратная связь по итогам обработки результатов интервью;
Как интервьюируемый может помочь процессу в целом;
Почему важно получить детальную и точную информацию в процессе интервью;
Тезис в начале беседы - я ничего (или почти ничего) не знаю о Вашей работе, расскажите как можно подробнее, чем Вы занимаетесь?
Какую же информацию нужно выявлять прежде всего во время интервьюирования? Во-первых, необходимо ограничить контекст системы - с этой целью должны быть выявлены все внешние объекты, с которыми моделируемое предприятие взаимодействует, технологии взаимодействия со стороны предприятия, а также информационные (и, возможно, материальные) потоки, обеспечивающие эти взаимодействия. Во-вторых, должны быть детально выявлены реальные технологии работы предприятия - нормативно-справочная документация (если она имеется) описывает их неполно. В-третьих, должны быть определены реальные функции подразделений и их взаимосвязи и взаимозависимости, поскольку положения о подразделениях такую информацию не содержат. В-четвертых, должны быть выявлены и специфицированы все информационные хранилища (в том числе и бумажные: картотеки, архивы и т.п.). В-пятых, должна быть оценена аппаратно-техническая база предприятия, а также исследовано работающее на ней программное обеспечение. Наконец, в-шестых, должны быть собраны статистические данные по бизнес-процессам предприятия. Остановимся на последнем более подробно.
Статистические данные при проведении обследования необходимо собирать по каждому объекту будущей модели: потоку данных, элементу данных, процессу, хранилищу данных, внешней сущности и тому подобное - все они со временем сослужат хорошую службу. Так на этапе анализа моделей наличие подробной статистики обеспечит их адекватную верификацию на полноту и непротиворечивость и позволит на начальных этапах выявить ошибки и узкие места в построенных моделях. В следующих пунктах будет показано, как эти статистические данные работают на дальнейших этапах, начиная с этапа выработки предложений по автоматизации и заканчивая собственно разработкой или внедрением выбранной системы.
1) Составные данные. Для составных данных статистика собирается, как правило, лишь для итеративных (повторяющихся) компонентов - необходимо точно знать количество итераций для каждого из них. Например, заказ на книги включает в себя перечень заказанных книг с их атрибутами. Поэтому для формирования требований к функции распечатки соответствующего бланка необходимо знать: сколько книг обычно заказывается? Как часто производится нетипичный заказ и каковы его размеры? Сколько авторов обычно бывает у книги?
Статистика по итеративным компонентам внутри составных данных в дальнейшем будет использоваться для проектирования экранов, отчетов и, естественно, при проектировании базы данных.
2) Элементы данных. О каждом элементе данных необходимо знать формат данных и допустимые значения этого элемента. Формат (включая тип) и физическая длина очень полезны при проектировании экранных форм и определении размеров баз данных.
3) Потоки данных. Такие характеристики потока, как скорость и интенсивность являются необходимыми при определении требований к аппаратным (техническим) средствам. Кроме того, для любого составного потока данных полезно знать распределение компонентов внутри этого потока данных.
4) Процессы. Важнейшими характеристиками процессов являются частота и время выполнения. Именно здесь и лежит ключ к улучшению их функционирования. Кроме того, такие сведения являются необходимыми при определении требований к аппаратным средствам.
5) Хранилища данных. По хранилищам данных обычно собирается следующая информация: среднее количество записей в каждом хранилище данных, количество чтений, добавлений, изменений и удалений записей по каждому из процессов, включающих перечисленные действия. Проектировщик баз данных может использовать эту статистику для нескольких целей - например, решить вопрос, какой ключ считать первичным, сортировать ли хранилище и по какому ключу, решить, нужно ли завести дополнительную таблицу с целью обеспечения скорости доступа и т.д. Более того, к этой информации потребуется обратиться и при выборе подходящей СУБД, которая сможет обеспечить необходимую частоту и/или гибкость доступа к данным.
Ценной информацией является и хронология доступа. Так, запись о конкретном заказе, как правило, однажды создается и однажды удаляется. Но обычно доступ к этой записи осуществляется очень часто в начале ее существования (запросы о покупателе, счета, платежи, накладные) и крайне редко в дальнейшем (месячные и квартальные отчеты), что позволяет своевременно осуществлять ее архивацию.
6) Внешние объекты. Наконец, необходимо собрать определенную статистику об окружении, в котором система должна работать ("ограничения окружения"). Наиболее важным здесь является количество пользователей, их способы использования системы и географическое распределение. По этой статистике можно будет сделать заключения о стоимости периферии, о типе системы телекоммуникаций и даже о том, как данные должны быть физически распределены для обеспечения удаленного доступа. Другие данные об окружении могут включать температуру, уровень шума, существующую отделку помещения, уровень радиации и т.п.
Следует отметить, что часто возникает необходимость в проведении дополнительного обследования: какие-то моменты были не до конца выяснены, где-то возникли нестыковки, что-то было просто упущено. Обычно дополнительное обследование занимает 2-3 дня, и при его проведении очень полезно обсудить с интервьюированными уже наработанные модели.