- •Выпускная квалификационная работа
- •Задание по выпускной квалификационной работе
- •Анализ деятельности смоленской аэс как объекта информации
- •Технико-экономическая характеристика объекта исследования
- •1.2 Организационная структура учебно-тренировочное подразделение [3]
- •1.3 Информационное и программное обеспечение функционирования отдела подготовки оперативного персонала
- •1.4 Состав обеспечивающей части информационной системы [6]
- •1.5 Технико-экономическое обоснование проекта
- •2 Проектирование информационной системы
- •2.1 Формирование функциональных возможностей разрабатываемой информационной системы
- •2.2 Выбор и обоснование программных средств разработки
- •Разработка и описание структуры информационной системы
- •2.4 Формирование технологической среды информационной системы
- •3.1 Тестирование разработанного прототипа информационной системы
- •Работа с базой данных документов.
- •Добавление нового документа.
- •Просмотр
- •Просмотр инструктором
- •3.3 Выводы
Разработка и описание структуры информационной системы
Создание современных информационных систем представляет собой сложнейшую задачу, решение которой требует применения специальных методик и инструментов. Неудивительно, что в последнее время среди системных аналитиков и разработчиков значительно вырос интерес к САSЕ (Computer-Aided – Software\System – Engineering) - технологиям и инструментальным САSЕ-средствам, позволяющим максимально систематизировать и автоматизировать все этапы разработки программного обеспечения.
На начальных этапах создания ИС необходимо понять, как работает организация, которую собираются автоматизировать. Никто в организации не знает, как она работает в той мере подробности, которая необходима для создания ИС. Руководитель хорошо знает работу в целом, но не в состоянии вникнуть в детали работы каждого рядового сотрудника. Рядовой сотрудник хорошо знает, что творится на его рабочем месте, но плохо знает, как работают коллеги. Поэтому для описания работы предприятия необходимо построить модель. Такая модель должна быть адекватна предметной области, следовательно, она должна содержать в себе знания всех участников бизнес-процессов организации.
Наиболее удобным языком моделирования бизнес-процессов является IDEF0, предложенный более 20 лет назад Дугласом Россом (Soft Tech, Inc.) и называвшийся первоначально SADТ – Structured Analysis Design Technique. На рисунке 2.1 показана контекстная IDEF0-диаграмма работы информационной системы регистрации занятий на ПМТ прототипа 2 го энергоблока Смоленской АЭС.
Описание системы с помощью IDEF0 называется функциональной моделью. Функциональная модель предназначена для описания существующих бизнес-процессов. В этом описании используются как естественный, так и графический языки. Для передачи информации о конкретной системе источником графического языка является сама методология IDEF0.
Методология IDEF0 предписывает построение иерархической системы диаграмм - единичных описаний фрагментов системы. Сначала проводится описание системы в целом и ее взаимодействия с окружающим миром (контекстная диаграмма), после чего проводится функциональная декомпозиция - система разбивается на подсистемы и каждая подсистема описывается отдельно (диаграммы декомпозиции). Затем каждая подсистема разбивается на более мелкие и так далее до достижения нужной степени подробности.
Каждая IDEF0-диаграмма содержит блоки и дуги. Блоки изображают функции моделируемой системы. Дуги связывают блоки вместе и отображают взаимодействия и взаимосвязи между ними.
Функциональные блоки (работы) на диаграммах изображаются прямоугольниками, означающими поименованные процессы, функции или задачи, которые происходят в течение определенного времени и имеют распознаваемые результаты. Имя работы должно быть выражено отглагольным существительным, обозначающим действие.
IDEF0 требует, чтобы в диаграмме было не менее трех и не более шести блоков. Эти ограничения поддерживают сложность диаграмм и модели на уровне, доступном для чтения, понимания и использования.
Каждая сторона блока имеет особое, вполне определенное назначение. Левая сторона блока предназначена для входов, верхняя - для управления, правая - для выходов, нижняя - для механизмов. Такое обозначение отражает определенные системные принципы: входы преобразуются в выходы, управление ограничивает или предписывает условия выполнения преобразований, механизмы показывают, что и как выполняет функция.
Блоки в IDEF0 размещаются по степени важности, как ее понимает автор диаграммы. Этот относительный порядок называется доминированием. Доминирование понимается как влияние, которое один блок оказывает на другие блоки диаграммы. Например, самым доминирующим блоком диаграммы может быть либо первый из требуемой последовательности функций, либо планирующая или контролирующая функция, влияющая на все другие.
Наиболее доминирующий блок обычно размещается в верхнем левом углу диаграммы, а наименее доминирующий - в правом углу.
Расположение блоков на странице отражает авторское определение доминирования. Таким образом, топология диаграммы показывает, какие функции оказывают большее влияние на остальные. Чтобы подчеркнуть это, аналитик может перенумеровать блоки в соответствии с порядком их доминирования. Порядок доминирования может обозначаться цифрой, размещенной в правом нижнем углу каждого прямоугольника: 1 будет указывать на наибольшее доминирование, 2 - на следующее и т. д.
Взаимодействие работ с внешним миром и между собой описывается в виде стрелок, изображаемых одинарными линиями со стрелками на концах. Стрелки представляют собой некую информацию и именуются существительными.
В IDEF0 различают пять типов стрелок.
Вход - объекты, используемые и преобразуемые работой для получения результата (выхода). Допускается, что работа может не иметь ни одной стрелки входа. Стрелка входа рисуется как входящая в левую грань работы.
Управление - информация, управляющая действиями работы. Обычно управляющие стрелки несут информацию, которая указывает, что должна выполнять работа. Каждая работа должна иметь хотя бы одну стрелку управления, которая изображается как входящая в верхнюю грань работы.
Выход - объекты, в которые преобразуются входы. Каждая работа должна иметь хотя бы одну стрелку выхода, которая рисуется как исходящая из правой грани работы.
Механизм - ресурсы, выполняющие работу. Стрелка механизма рисуется как входящая в нижнюю грань работы. По усмотрению аналитика стрелки механизма могут не изображаться на модели.
Вызов - специальная стрелка, указывающая на другую модель работы. Стрелка вызова рисуется как исходящая из нижней части работы и используется для указания того, что некоторая работа выполняется за пределами моделируемой системы.
В методологии IDEF0 требуется только пять типов взаимодействий между блоками для описания их отношений: управление, вход, обратная связь по управлению, обратная связь по входу, выход-механизм. Связи по управлению и входу являются простейшими, поскольку они отражают прямые воздействия, которые интуитивно понятны и очень просты.
Рисунок 2.1 Контекстная IDEF0-диаграмма работы информационной системы регистрации занятий на ПМТ.
Осуществим декомпозицию контекстной диаграммы. Для этого опишем последовательность обработки информации в системе регистрации занятий.
Идентификация пользователя;
Регистрация обучаемых;
Проведение занятий;
Формирование отчетной документации.
Таким образом, получим диаграмму, изображённую на рисунке 2.2.
Рисунок 2.2 Декомпозиция контекстной IDEF0-диаграмма
Данные диаграммы были построены для анализа основных требований предъявляемых к информационной системе, используемой для автоматизации регистрации занятий.
Далее построим логическую модель по стандарту IDEF1X с помощью CASE-средства ER-Win 4.0. Логическая модель информационной системы показана на рисунке 2.4. [10]
Рисунок 2.3 - Логическая модель системы
Как видно из рисунка 2.1, в модели присутствует три сущности связи типа один – ко – многим: «REG_ID», «EMPLOY_ID», «INSTR_ID», «STUD_ID». Физическая модель системы приведена на рисунке 2.2.
Рисунок 2.4 - Физическая модель системы
Информационная система должна работать с базой данных, в структуру которой входят три таблицы.
Таблица «INSTR_ID» (Инструктор) служит для внесения в базу данных информации об инструкторах. В нее заносится следующая информация: Ф.И.О. инструктора, должность, табельный номер.
Таблица «STUD_ID» (Обучаемый) служит для внесения в базу данных информации об обучаемых. В нее заносится следующая информация: Ф.И.О. обучаемого, должность, табельный номер, блок, смена.
Таблица«EMPLOY_ID» служит для внесения в базу данных информации о занятиях. В нее заносится следующая информация: инструктор, блок, смена, № ПМТ, дата и время начала занятия, причина проведения занятия, вид занятия, тема, раздел, протокол, длительность занятия.
Дерево программных модулей представлено на рисунке 2.3.
Рисунок 2.5 - Дерево программных модулей
Рисунок 2.6 – Схема взаимодействия программных модулей и массивов данных запуска ИС
На рисунке 2.7 изображен общий алгоритм работы программы.
Рисунок 2.7 – Общий алгоритм работы программы