Диплом: Автоматизация процесса взаимодействия с клиентами (CRM) в филиале компании ООО "ЗЕРН"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
46
является более экономичной по сравнению с DDR3. Объем памяти, необходимый
для обеспечения производительности, - 32 Гб.
Поскольку в проектируемой информационной системе планируется хранить,
помимо прочих данных, скан-копии документов, необходимо использовать для
сервера несколько жестких дисков общим объемом 4Тб.
Парк клиентских компьютеров организации является достаточно
производительным для обеспечения работы клиентских версий программного
обеспечения.
ВЫВОДЫ ПО ГЛАВЕ 1
Проанализировав показатели деятельности организации, мы выявили
положительную динамику ее развития. Рассмотрев ее деятельность, мы выявили
ряд недостатков, которые сопровождают процесс управления взаимоотношениями
с клиентами. А именно: отсутствие единого хранилища данных о взаимодействии
каждого сотрудника с клиентом и высоких временных затратах на формирование
отчетности по взаимодействиям с клиентами.
Чтобы оптимизировать бизнес-процесс, были рассмотрены программные
продукты, представленные на рынке. Однако они обладали низкими показателями
функциональности и не соответствовали поставленным критериям. Поэтому было
принято решение о разработке информационной системы. Для этого были
обоснованы проектные решения по информационному, программному и
техническому обеспечению.
47
2. ПРОЕКТНАЯ ЧАСТЬ
2.1.
Разработка проекта автоматизации
2.1.1.
Этапы жизненного цикла проекта автоматизации
Существуют несколько стандартов, регламентирующих процесс разработки
программного обеспечения [3]:
1.
ГОСТ Р 57193-2016 «Системная и программная инженерия. Процессы
жизненного цикла систем».
2.
ГОСТ Р ИСО/МЭК 12207-2010 «Информационная технология.
Системная и программная инженерия. Процессы жизненного цикла программных
средств».
Эти стандарты не предлагают конкретную модель жизненного цикла
программного обеспечения и методы его разработки. Стандарт ГОСТ Р ИСО/МЭК
12207-2010 «Информационная технология. Системная и программная инженерия.
Процессы жизненного цикла программных средств» содержит общие регламенты,
применяемые к любой модели жизненного цикла, методологии и технологий
разработки [2]. Стандарт ГОСТ Р 57193-2016 «Системная и программная
инженерия. Процессы жизненного цикла систем» описывает структуру процессов
жизненного цикла, но не конкретизирует в деталях, как реализовать или выполнить
действия и задачи, включенные в эти процессы [1].
Рассмотрим существующие модели жизненного цикла программных
продуктов для того, чтобы выбрать наиболее подходящий проектируемой системе.
Когда программные продукты только начали разрабатываться, они имели
однородную структуру и каждое приложение являлось единым целым. Поэтому
для разработки программных продуктов такого типа применялась каскадная
модель жизненного цикла программного обеспечения.
Основной характеристикой этой модели является деление всего процесса
разработки программного обеспечения на ряд этапов. При этом переходы между
этапами осуществлялись только после полного завершения работ на текущем
этапе. Каждый этап каскадной модели завершался выпуском полного пакета
проектной документации, которой достаточно для продолжения процесса
разработки другой командой разработчиков. Структура каскадной модели
представлена на рисунке 12.
48
Рисунок 12. Структура каскадной модели жизненного цикла
программного обеспечения [12]
На схеме этапов каскадной модели жизненного цикла программного
обеспечения видно, что процесс разработки осуществляется при помощи
упорядоченной последовательности шагов. Каскадная модель предусматривает
начало каждой фазы только тогда, когда полностью завершается выполнение
предыдущей фазы. При этом у каждой фазы есть определенные критерии входа и
выхода: входные и выходные данные.
Требования к проектируемой АИС определяются на стадии анализа и затем
документируются в техническом задании, которое является опорным документом
при создании АИС. Каждая стадия каскадной модели должна завершаться
выпуском полного комплекта проектной документации, которая включает в себя
[8]:
1. Техническое задание;
2. Эскизный проект;
3. Технический проект;
4. Рабочую программу.
Перечисленный пакет документов является достаточным для продолжения
процесса разработки другой командой разработчиков. Критерий качества при
использовании каскадной модели жизненного цикла программного обеспечения
49
точное соответствие спецификациям технического задания на разработку АИС.
При этом особое внимание разработчики уделяют достижению оптимального
значения технических характеристик разрабатываемой АИС: производительности,
объема занимаемой памяти и т.д.
С ростом объема коммерческих проектов разработки программных
продуктов было установлено, что детальная проработка проекта разрабатываемой
системы не всегда удается на этапе анализа, потому что многие аспекты
функционирования АИС в динамических сферах деятельности меняются во время
создания информационной системы. Это послужило созданию итерационной
модели жизненного цикла программного продукта. Итерационную модель также
называют моделью с промежуточным контролем или моделью с циклическим
повторением фаз. Структура итерационной модели представлена на рисунке 13.
Рисунок 13. Итерационная модель жизненного цикла
программного обеспечения
При использовании итерационной модели жизненного цикла разработки
программного обеспечения существует возможность устранения недостатков
проектирования и программирования на более поздних стадиях при частичном
возврате на предыдущие стадии. При этом чем позже будет выявлена ошибка, тем
дороже ее исправление. Если стоимость усилий, необходимых для обнаружения и
50
устранения ошибок на стадии написания кода, принять за единицу, то стоимость
выявления и устранения ошибки на стадии выработки требований будет в 5-10 раз
меньше, а стоимость выявления и устранения ошибки на стадии сопровождения – в
20 раз больше.
Спиральная модель жизненного цикла программного продукта состоит из
четырех этапов, которые представлены четырьмя квадрантами спирали:
1.
На этапе планирования осуществляется определение целей, вариантов
и ограничений проекта.
2.
На этапе анализа риска осуществляется анализ вариантов и
распознавание/выбор риска проекта.
3.
На этапе конструирования осуществляется разработка программного
продукта следующего уровня.
4.
На этапе оценивания происходит оценка текущих результатов
разработки заказчиком.
Структура спиральной модели представлена на рисунке 14.
Рисунок 14. Схема спиральной модели жизненного цикла
разработки ПО [13]
Из рассматриваемых моделей жизненного цикла программных систем
наиболее подходящей моделью для проектируемой системы является спиральная
модель жизненного цикла, поскольку она обладает рядом достоинств по сравнению
с другими моделями:
51
1.
Заказчик может оценить системные требования в процессе их сбора
командой разработчиков, поэтому взаимодействие заказчика с АИС начинается на
ранних этапах разработки.
2.
Оценивая реакцию заказчиков при демонстрации разрабатываемого
продукта, разработчики получают сведения об одном или нескольких аспектах
поведения системы, благодаря чему сводится к минимуму количество неточностей
в требованиях.
3.
Снижение возможности возникновения ошибок или искажений
информации при разработке системных требований, что приводит к созданию
более качественного конечного продукта.
4.
Возможность внесения в процесс разработки новых или неожиданных
требований пользователей, что является необходимым, поскольку реальное
положение дел может отличаться концептуальной модели предметной области.
5.
Модель позволяет выполнить гибкое проектирование и разработку,
включая несколько итераций на всех фазах жизненного цикла.
После того как был сделан выбор стандарта разработки программного
продукта и модели жизненного цикла, необходимо осуществить выбор стратегии
внедрения. Выделяют 4 стратегии внедрения программного обеспечения:
Параллельная стратегия предполагает, что сотрудники предприятия
будут одновременно работать и в старой системе, и в новой. Успех внедрения
системы будет заключаться в согласовании выходных документов обоих систем.
Стратегия скачка предполагает, что старая система снимается с
эксплуатации и пользователи начинают работать с новой системой без
предварительной проверки ее работоспособности.
Стратегия пилотного проекта предполагает, что новая система будет
внедрена на каком-то одном участке работ, что позволит минимизировать риски и
показывает большую надежность.
Стратегия узкого места предполагает, что автоматизация затронет
только один выполняемый процесс и деятельность сотрудников, которые в нем
задействованы.
Таким образом разработка программного обеспечения будет осуществляться
согласно стандарту ГОСТ Р ИСО/МЭК 12207-2010 «Информационная технология.
52
Системная и программная инженерия. Процессы жизненного цикла программных
средств» и спиральной модели жизненного цикла. Стратегией внедрения была
выбрана «пилотный проект».
2.1.2.
Ожидаемые риски на этапах жизненного цикла и их описание
В процессе работы над каждым проектом необходимо выявление рисков.
Риски проекта могут быть следующими:
1.
Человеческими.
2.
Временными.
3.
Финансовыми.
Эти виды рисков взаимосвязаны между собой. Например, в случае болезни
сотрудника, выполняемую им работу можно отложить, что приведет к увеличению
сроков выполнения проекта или другие сотрудники могут выполнять эту работу
сверхурочно, что потребует дополнительного бюджета. После выявления рисков
руководитель проекта составляет документ «План реагирования на риски». Это
позволяет в самом начале проекта создать резервные ресурсы, которые могут
потребоваться в случае осуществления того или иного риска.
Для каждого этапа проекта по разработке системы, автоматизирующей
процесс снятия налогоплательщика с учета, выделим риски и разработаем план
реагирования на них.
Рисками этапа анализа могут быть [11]:
Неполное выявление требований к системе. Сюда входят и
функциональные, и нефункциональные требования;
Ошибки при формировании этапов и работ проекта.
В результате осуществления этих рисков возникнет потребность в доработке
системы, которая будет выявлена на этапе эксплуатации системы. Реализация этого
риска повлечет за собой дополнительные финансовые и временные затраты.
Чтобы предотвратить эти риски, необходимо использование средств
автоматизации проектирования информационных систем, например, CASE-средств
для моделирования бизнес-процессов на этапе выявления требований
пользователей.
53
Следующим риском этапа анализа являются ошибки при выявлении
функций системы [21]. При реализации этого риска возникает новый риск
неправильного выбора способа приобретения системы. Предотвращение этого
риска возможно с помощью проведения тщательного анализа всех способов
приобретения системы. Если риск все-таки осуществился, нужно провести
повторный анализ способов приобретения системы.
Опишем риски этапа проектирования. Одним из них является создание
неэффективного плана-графика
работ проекта.
Это влечет за собой либо
избыточность ресурсов, либо, наоборот, их дефицит. Этот риск относится к группе
финансовых рисков.
Устранить его
можно с
помощью использования
программного обеспечения, автоматизирующего процесс планирования проекта по
разработке системы (например, MS Project, Lotus, GanntPro). При повторном
появлении этого риска потребуется повторная корректировка плана-графика работ.
На этапе реализации существует риск разработки неправильной
информационной модели и неудобных для пользователя прототипов экранных
форм. Этот риск можно предотвратить с помощью согласования прототипов
экранных форм с пользователями системы. Устранение риска осуществляется при
помощи доработки экранных форм.
На этапе проектирования системы основным риском является неправильный
расчет показателей. Этот риск можно устранить на этапе тестирования системы.
На этапе реализации системы основным риском является некорректная
разработка программного кода. Этот риск можно устранить на этапе согласования
технического задания. Каждый раздел технического задания должен быть
разъяснен заказчику и только после полного согласования технического задания
стоит приступать к разработке системы.
Риском этапа тестирования системы является не полное выявление ошибок в
функционировании системы. Эти ошибки могут быть выявлены на этапе
эксплуатации и потребуют дополнительных затрат на их устранение. Такая
ситуация достаточно часто встречается, минимизировать этот риск можно с
помощью высококвалифицированных специалистов, задействованных не только на
этапе тестирования, но и на этапе реализации. Это может потребовать увеличения
54
бюджета проекта, но снизит риск дополнительных затрат при обнаружении ошибок
в ходе эксплуатации системы.
Риском этапа внедрения системы являются: некорректное тестирование
технического обеспечения программных модулей. Этот риск предотвращается с
помощью использования лицензионного оборудования, а его устранение
осуществляется с помощью дополнительного тестирования.
Рисками этапа сопровождения являются поломка оборудования, моральное
устаревание программного обеспечения и программных средств. Поломку
оборудования можно предотвратить при помощи регулярного мониторинга
состояния оборудования. Риск морального устаревания можно предотвратить с
помощью гибко разработанной системы и своевременного осуществления
доработки программной архитектуры системы. Эта группа рисков ложится на
заказчиков программного обеспечения.
2.1.3.
Организационно-правовые и программно-аппаратные средства обеспечения
информационной безопасности и защиты информации
Опишем комплекс мер, которые предназначены для обеспечения
информационной безопасности проектируемой системы. В комплекс
организационных мер обеспечения информационной безопасности входит
разграничение доступа [5]. Для того, чтобы определить правила разграничения
доступа, выделим группы пользователей, которые будут работать с
разрабатываемой системой:
1.
Администратор.
2.
Сотрудник отдела продаж.
Затем составим список разделов системы и опишем права доступа для
каждой категории пользователей. Права доступа представлены в таблице 6.
Таблица 6
Разграничение прав доступа
Раздел Администратор
Сотрудник отдела
продаж
Клиент
Создание, изменение,
удаление
Создание, изменение
Взаимодействие
Создание, изменение,
удаление
Создание, изменение
Сделка
Создание, изменение,
удаление
Создание, изменение
55
Раздел Администратор
Сотрудник отдела
продаж
Отчет
Просмотр
Просмотр
Для каждого пользователя системы необходима процедура авторизации для
защиты от внутренних угроз информационной безопасности. Ежеквартально
система должно запрашивать изменение пароля при авторизации для каждого
пользователя, при этом необходимо осуществлять проверку того, не ввел ли
пользователь пароль, который уже им использовался для доступа к системе.
Для защиты от внешних угроз необходимо хранение паролей в
зашифрованном виде и обеспечить надежность каналов связи для того, чтобы
избежать перехвата информации [6].
Для обеспечения информационной безопасности в организации уже
используется антивирусное ПО «Kaspersky Internet Security», которое включает в
свой состав брандмауэр.
Также необходимо обеспечить следующие механизмы обеспечения
информационной безопасности [17]:
защиту базы данных;
систему резервного копирования.
Защита базы данных обеспечивается использованием алгоритмов
шифрования данных [4]. Резервное копирование осуществляется созданием
резервных копий системы лицом, ответственным за обеспечение информационной
безопасности.
Защиту от хищения данных злоумышленниками обеспечивает пропускная
система контроля доступа в служебные помещения организации. Защита от порчи
данных регламентируется Политикой информационной безопасности, которая
принята в организации.
2.2.
Информационное обеспечение задачи
2.2.1.
Информационная модель и её описание
На этапе проектирования информационной системы разрабатывается новый
вариант организации информационного обеспечения поставленной задачи.
Схематично этот вариант организации представляется в виде информационной
модели, которая отражает [16]:

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)