Дипломная работа: Автоматизация обработки заявок в «Кластер-WEB»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
39
которые взяты в работу также должны отражаться в разделе заявок,
обрабатываемых сотрудником технической поддержки. Также в этом разделе
должна быть возможность формирования отчета.
В разделе для администрирования должны быть формы для редактирования
справочников и управления пользователями [18]. Также администратору должны
быть доступны перечни заявок и возможность отслеживания этапов выполнения
каждой заявки. Администратор также должен иметь права на формирование
отчетов.
Поскольку в системе присутствуют разные роли пользователей, для доступа
в систему понадобится авторизация. Все перечисленные элементы требуют
оригинального проектирования.
1.4.2. Обоснование проектных решений по программному обеспечению
Опишем комплекс проектных решений по программному обеспечению.
Работа системы будет осуществляться в среде операционных система семейства
Windows, а именно в среде операционной системы Windows 10, которая
установлена на каждом персональном компьютере организации. Поэтому
разрабатываемая не должна обладать кросс-платформенностью.
Выбор языка программирования для разработки проекта осуществлялся на
основании следующих критериев:
1. Целевая платформа. В организации на сервере установлена
операционная система Linux, а на компьютерах пользователей – Windows. Поэтому
нужно выбирать такой язык программирования, который позволит разработать
кросс-платформенное приложение. Рассмотрим языки программирования Java и C+
+. Если программа написана на C и должна работать на машинах с операционной
системой Windows и Linux, тогда потребуются компиляторы для перечисленных
платформ и два разных исполняемых файла. В случае с языком программирования
Java, сгенерированный байт-код может выполняться на любом компьютере, на
котором установлена виртуальная Java-машина.
40
2. Гибкость языка. Этот критерий отвечает за легкость добавления к
разработанному программному обеспечению новых функциональных
возможностей, использованию существующих библиотек. Язык программирования
C++ обладает большим количеством библиотек, тогда как для языка Java
необходимо импортировать модули из стандартной библиотеки.
3. Время исполнения. Этот критерий определяет время, которое
необходимо затратить для создания рабочей версии программы. Значение этого
критерия зависит от размера кода. Относительно этого критерия язык
программирования C++ теоретически изучить легче, чем язык Java, соответственно
объем кода на нем будет меньше за одинаковое время.
На основании вышеперечисленных факторов, языком программирования
проекта был выбран язык программирования C++, который обладает:
большей безопасностью по сравнению с другими языками;
возможностью писать обобщенный код с помощью шаблонов;
возможностью использования объектно-ориентированного подхода;
управления ресурсами с помощью RAII;
упрощение программного кода за счет перегрузки функций и
операторов;
более простой обработки ошибок за счет исключений.
Разработка программного кода и последующее сопровождение
разрабатываемой системы будет осуществляться в среде программирования
Microsoft Visual Studio. Эта среда программирования распространяется на
коммерческой основе, но предоставляет пользователями следующие
преимущества: поддержку технологии Windows Forms, возможность простейшего
рефакторинга программного кода и наличие встроенного отладчика, который
работает и как отладчик уровня исходного кода, и как отладчик машинного уровня.
41
Данные, которые используются в рассматриваемом процессе будут
представлены в виде реляционной модели. А для управления ими в проекте будет
использована реляционная СУБД с открытым исходным кодом «PostgreSQL»,
которая основана на языке SQL, поэтому поддерживает множество возможностей
стандарта SQL:2011 [17]. Выбранная СУБД поддерживается операционной
системой Microsoft Windows.
1.4.3. Обоснование проектных решений по техническому обеспечению
Проанализировав техническую архитектуру организации был сделан вывод о
том, что для решения поставленной задачи хватит имеющихся ресурсов.
Разрабатываемая система будет использоваться ежедневно в рабочее время 50
сотрудниками. На основании этих данных был сделан вывод о том, что уровень
нагрузки на сетевую инфраструктуру составит 30%, а нагрузка сервера баз данных
будет составлять 25%. Поэтому для внедрения системы отсутствует необходимость
в покупке высокопроизводительного серверного оборудования.
Однако для хранения входной, оперативной и нормативно-справочной
информации потребуются дополнительные ресурсы. Поэтому необходимо
укомплектовать сервер организации дополнительным жестким диском объемом не
менее 1Тб. Проанализировав предложения на рынке, был сделан выбор в пользу
жесткого диска Seagate 5900 SkyHawk [ST2000VX008] объемом 2 Тб и стоимостью
4 990 рублей.
Характеристики ПК сотрудников организации имеют достаточный уровень
производительности для функционирования разрабатываемой информационной
системы, в связи с чем не подлежат модернизации.
42
2. Проектная часть
2.1. Разработка проекта автоматизации
2.1.1. Этапы жизненного цикла проекта автоматизации
В процессе разработки информационных систем выполняется большой
комплекс работ разными специалистами [2]. Поэтому, лицу, ответственному за
выполнение проекта (проектному менеджеру) необходимо осуществлять
постоянный контроль для того чтобы не нарушить сроки выполнения проекта и не
превысить бюджет проекта. Поэтому специалистами в области информационных
технологий были разработаны стандарты, регламентирующие процесс разработки
информационных систем.
Важно отметить, что все стандарты разработки информационных систем
представляют собой набор рекомендаций относительно процесса разработки. Они
не имеют жестких рамок, потому что разработка информационных систем для
разных сфер деятельности может включать в себя разные процессы. Как правило в
каждой организации, занимающейся созданием информационных систем, процесс
разработки индивидуальный.
Однако стандарты разработки информационных систем не являются
бесполезными, потому что они содержат комплекс рекомендаций относительно
рабочей документации проекта, последовательности выполнения и набора
процессов.
Для разработки информационных систем, автоматизирующих процесс
обработки заявок, был выбран стандарт ГОСТ Р ИСО/МЭК 12207
«Информационная технология. Системная и программная инженерия. Процессы
жизненного цикла программных средств», потому что он содержит комплекс
рекомендаций для каждого процесса, который осуществляется при разработке
информационных систем. Отличие этого стандарта от других заключается в четкой
практической направленности. Он предоставляет руководителям проектов набор
инструментов для выбора процессов жизненного цикла для каждого конкретного
проекта разработки информационных систем.
43
Процессы разработки информационных систем в этом стандарте названы
активностями, также он содержит перечень правил конструирования процессов
проекта из них. Стандарт содержит следующие виды активностей:
активностей управления проектами;
активности, предшествующие разработке программного продукта;
активности по разработке программного обеспечения;
активности, выполняемые при завершении разработки;
общие активности.
Перечисленные активности подходят под любую модель жизненного цикла.
Но для рассматриваемого проекта была выбрана итерационная модель жизненного
цикла. Также эта модель известная как модель с промежуточным контролем.
Поскольку на каждом этапе разработки программного обеспечения выполняется
комплекс работ, перед руководителем проекта стоит задача постановки цели
каждого этапа и оставление перечня конечных результатов. Это позволит
увеличить контроль процесса разработки.
Итерационная модель включает в себя следующие этапы:
1. Анализ;
2. Планирование;
3. Проектирование;
4. Реализация проекта.
5. Тестирование проекта.
6. Эксплуатация проекта.
Взаимосвязь перечисленных этапов представлена на рисунке 8 [15].
Источник: https://baza.diplomsite.ru/previewfile/1875