Дипломная работа: Автоматизация процесса внутрикорпоративного взаимодействия сотрудников компании "Терем"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
36
Оперативная память объемом 16 Гб будет достаточной для осуществления
обработки больших объемов информации, используемых на данный момент в базе
данных, а также последующего увеличения вычислительной нагрузки, так как на
данный момент пиковый размер занятой оперативной памяти составляет 6 Гб.
Использование 6 жестких дисков применяется для обеспечения надежности
функционирования серверной операционной системы. Также был организован
RAID массив из двух жестких дисков каждый по 73 ГБ (такого объема достаточно
для работы ОС). Операционная система установлена на отдельный от файлов базы
данных жесткий диск для обеспечения безопасности и производительности.
Для того, чтобы обеспечить надежность хранения данных в формате
Structured Query Language (SQL) был организован массив жестких дисков
большего объема 147 Гб. Жесткого диска такого объема достаточно для
внедрения нового функционала, на данный момент объем занятого пространства
занимает 53Гб, при условии того что в базе данных информация будет храниться
в течении 5 лет.
Так же отдельно необходимо хранить данный в форматах mdf (файл базы
данных), а также транзакции в виде файлов ldf (файл транзакций), для чего
необходим еще один массив, аналогичный предыдущему по размеру.
Пользовательские ПК, используемые в организации, имеют достаточный
уровень производительности для функционирования разрабатываемо й
информационной системы, в связи с чем не подлежат модернизации.
37
2. Проектная часть
2.1. Разработка проекта автоматизации
2.1.1. Этапы жизненного цикла проекта автоматизации
Процессе разработки программного обеспечения выполняется большой
комплекс работ разными специалистами [2]. Поэтому, лицу, ответственному за
выполнение проекта (проектному менеджеру) необходимо осуществлять
постоянный контроль для того чтобы не нарушить сроки выполнения проекта и
не превысить бюджет проекта. Поэтому специалистами в области
информационных технологий были разработаны стандарты, регламентирующие
процесс разработки программного обеспечения.
Важно отметить, что все стандарты разработки программного обеспечения
представляют собой набор рекомендаций относительно процесса разработки. Они
не имеют жестких рамок, потому что разработка программного обеспечения для
разных сфер деятельности может включать в себя разные процессы. Как правило
в каждой организации, занимающейся созданием программного обеспечения,
процесс разработки индивидуальный.
Однако стандарты разработки программного обеспечения не являются
бесполезными, потому что они содержат комплекс рекомендаций относительно
рабочей документации проекта, последовательности выполнения и набора
процессов.
Для разработки программного обеспечения, автоматизирующего процесс
внутрикорпоративного взаимодействия, был выбран стандарт ГОСТ Р ИСО/МЭК
16326 «Программная инженерия. Руководство по применению ГОСТ Р ИСО/МЭК
12207 при управлении проектом» [1]. Отличие этого стандарта от других
заключается в четкой практической направленности. Он предоставляет
руководителям проектов набор инструментов для выбора процессов жизненного
цикла для каждого конкретного проекта разработки программного обеспечения.
Процессы разработки программного обеспечения в этом стандарте названы
активностями, также он содержит перечень правил конструирования процессов
проекта из них. Стандарт содержит следующие виды активностей:
активностей управления проектами;
активности, предшествующие разработке программного продукта;
38
активности по разработке программного обеспечения;
активности, выполняемые при завершении разработки;
общие активности.
Перечисленные активности подходят под любую модель жизненного
цикла. Но для рассматриваемого проекта была выбрана итерационная модель
жизненного цикла [20]. Также эта модель известная как модель с промежуточным
контролем. Поскольку на каждом этапе разработки программного обеспечения
выполняется комплекс работ, перед руководителем проекта стоит задача
постановки цели каждого этапа и оставление перечня конечных результатов. Это
позволит увеличить контроль процесса разработки.
Итерационная модель включает в себя следующие этапы:
1. Анализ;
2. Планирование;
3. Проектирование;
4. Реализация проекта.
5. Тестирование проекта.
6. Эксплуатация проекта.
Взаимосвязь перечисленных этапов представлена на рисунке 14 [14].
Рисунок 14. Итерационная модель жизненного цикла программного
обеспечения
39
Эта модель жизненного цикла программного обеспечения была выбрана
потому что в ней предусмотрена возможность устранять выявленные недостатки
проектирования и программирования на более поздних этапах с помощью
частичного возврата на предыдущие этапы. Однако в процессе разработки
необходимо учитывать, что позже будет выявлена ошибка, тем дороже будет
стоить ее исправление. Если стоимость трудозатрат, которые необходимы для
обнаружения и устранения ошибок на этапе реализации принять за единицу, то
стоимость трудозатрат на выявление и устранение ошибок на этапе планирования
будет в 5-10 раз меньше, а стоимость выявления и устранения ошибки на этапе
сопровождения обойдется разработчику в 20 раз больше.
Внедрение программного продукта осуществляется на стадии
эксплуатации. Работы на этом этапе формируются в соответствии с одной из
следующих стратегий:
Параллельная стратегия предполагает, что сотрудники предприятия
будут одновременно работать и в старой системе, и в новой. Успех внедрения
системы будет заключаться в согласовании выходных документов обоих систем.
Стратегия скачка предполагает, что старая система снимается с
эксплуатации и пользователи начинают работать с новой системой без
предварительной проверки ее работоспособности.
Стратегия пилотного проекта предполагает, что новая система будет
внедрена на каком-то одном участке работ, что позволит минимизировать риски
и показывает большую надежность.
Стратегия узкого места предполагает, что автоматизация затронет
только один выполняемый процесс и деятельность сотрудников, которые в нем
задействованы.
Из перечисленных стратегий наиболее подходящей является стратегия
узкого места. Она будет использована в проекте потому что деятельность
организации автоматизирована, кроме процесса внутрикорпоративного
взаимодействия. Только этот участок нуждается в автоматизации.
На основании вышеизложенного составим перечень работ проекта
разработки системы, автоматизирующей процесс внутрикорпоративного
взаимодействия [12]:
40
1. Анализ:
Предпроектное обследование;
Выявление недостатков бизнес-процессов;
Постановка цели проекта.
2. Планирование:
Выявление требований к проекту;
Определение перечня работ проекта;
Определение необходимых ресурсов;
Согласование бюджета проекта;
Формирование проектной команды;
Оформление договора;
Согласование и подпись договора.
3. Проектирование:
Проектирование архитектуры проекта;
Проектирование пользовательского интерфейса;
Проектирование базы данных;
Создание технического задания.
4. Реализация проекта:
Разработка пользовательского интерфейса системы;
Разработка программных модулей системы;
Разработка базы данных;
Подключение базы данных к проекту.
5. Тестирование проекта:
Проведение тестов;
Составление отчета;
Устранение недостатков;
Повторная проверка.
6. Эксплуатация проекта:
Установка и настройка системы;
Проведение приемочных испытаний;
Подпись документов.
Источник: https://baza.diplomsite.ru/previewfile/2086