Диплом: Автоматизация управления проектами компании ОАО «Интофекс»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
46
распространенных операционных систем. Операционная система
Windows 7 обеспечивает стабильность работы, предоставляя пользователям
возможность сосредоточиться на выполняемой работе. Кроме того, данная ОС уже
используется на персональных компьютерах сотрудников ОАО «ИнфоТеКС», а
потому не требуется дополнительных затрат на ее приобретение.
Учитывая специфику рассматриваемой автоматизированной системы, для ее
функционирования требуется серверное оборудование, с целью выделения
отдельного сервера для корпоративной системы управления проектами. Аппаратную
часть будем рассматривать в следующем разделе, а выбор серверной ОС выполним
сейчас. В качестве серверной ОС выбирается также операционная система компании
MicrosoftWindows Server 2012 R2. Особенности данной системы заключаются в
том, что с помощью нее можно организовать сервер, обеспечивающий выполнение
любых ролей – файловый сервер, контроллер домена, сервер приложений, сервер баз
данных и т.д. Кроме того, данная система гарантирует высокую безопасность, т.к.
разработчиками постоянно выпускаются все необходимые дополнения, а
возможности разделения прав доступа пользователей помогут разграничить права
доступа пользователь к корпоративной сети. Выбранная операционная система
является, на данный момент, наиболее новым программным продуктом, а это
означает, что в ближайшее время не потребуется ее замена на более новую версию.
Выбор системы управления баз данных (СУБД) представляет собой сложную
многопараметрическую задачу и является одним из важных этапов при разработке
приложений баз данных. Выбранный программный продукт должен удовлетворять
как текущим, так и будущим потребностям предприятия, при этом следует учитывать
финансовые затраты на приобретение необходимого оборудования, самой системы,
разработку необходимого программного обеспечения на ее основе, а также обучение
персонала. Кроме того, необходимо убедиться, что новая СУБД способна принести
предприятию реальные выгоды.
Наиболее простой подход при выборе СУБД основан на оценке того, в какой
мере существующие системы удовлетворяют основным требованиям создаваемого
проекта информационной системы. Более сложным и дорогостоящим вариантом
является создание испытательного проекта на основе нескольких СУБД и
последующий выбор наиболее подходящего из кандидатов. Но и в этом случае
47
необходимо ограничивать круг возможных систем, опираясь на некие критерии
отбора. В данном случае можно выделить несколько групп критериев:
Моделирование данных
Особенности архитектуры и функциональные возможности
Контроль работы системы
Особенности разработки приложений
Производительность
Надежность
Требования к рабочей среде
Смешанные критерии
Основным принципом выбора СУБД следует считать определение
программного продукта, в наибольшей мере соответствующего предъявляемым
требованиям. Эту задачу решить не очень просто. Во-первых, к СУБД предъявляется
большое число требований, которые с течением времени изменяются, во-вторых,
СУБД имеют большое число параметров, что затрудняет их сравнение. Кроме того,
информация о СУБД часто носит рекламный характер, не позволяющий сделать
правильное суждение.
Процедуру выбора СУБД следует проводить в три этапа [18]:
На качественном уровне оценить предлагаемые программные продукты
на предмет пригодности;
Оценка технических характеристик отобранных систем;
Оценка производительности программных продуктов.
К числу основных показателей пригодности программных продуктов
относятся:
1) Вид программного продукта;
2) Удобство и простота использования. Предполагает наличие понятных
процедур установки ПО непрофессиональным пользователям, наличие
унифицированного эргономичного интерфейса конечного пользователя,
позволяющего достаточно просто создавать БД, обеспечивать механизмы навигации,
модификации и подготовки данных, для выполнения пользовательских запросов и
прочих операций.
48
3) Различные категории и группы пользователей (профессиональные
программисты, администраторы баз данных, квалифицированные пользователи,
обычные пользователи, а также пользователи, относящиеся к нескольким
категориям).
4) Модель представления данных в базе. Самой распространенной является
реляционная модель базы данных. К числу наиболее перспективных относятся
модели с объектной ориентацией, поскольку обладают расширенными возможности
отражения семантики предметной области [10].
5) Качество используемых средств разработки. В процессе проведения оценки
качества используемых средств разработки, учитывают следующие характеристики:
наличие инструментов для создания пользовательских интерфейсов, мощности языка
программирования, степень автоматизации различных объектов БД (запросы, отчеты,
формы). Наиболее предпочтительными являются системы более удобные для
пользователей.
6) Качество используемых средств защиты и контроля целостности БД. Доступ
к защитным функциям должен обеспечиваться как на уровне разработчика, так и на
уровне конечного пользователя. К числу наиболее значимых функций контроля
корректности относятся возможности обеспечения уникальности записей БД по
первичному ключу, автоматический контроль целостности связей, организованный
между таблицами БД в процессе выполнения операций обновления, вставки,
удаления записей.
7) Качество используемых коммуникационных средств. Для оценки качества
задействованных средств, в первую очередь обращают внимание на следующие
характеристики программных средств [20]:
наличие поддержки сетевых протоколов;
возможность использования стандартных интерфейсов связи с БД;
поддержка средств для групповой работы с информацией из БД;
наличие инструментов для использования и модификации хранимых в
данных БД других форматов без импортирования или преобразования;
8) Компания, ответственная за разработку. Как правило, выбор более известной
и надежной компании-разработчика обеспечивает:
более высокое качество конечного программного продукта;
49
наличие детальной документации и методических материалов;
наличие технической поддержки и «горячей линии» для получения
консультаций по возможным проблемам.
При выборе конкретной СУБД также необходимо обратить особое внимание на
технических характеристики продукта, к числу которых относятся:
общие технические параметры (тип и версия ОС, необходимые объемы
ОЗУ, ограничения на максимальный объем БД и т.д.);
накладываемые ограничения на типы операций при обработке данных;
поддерживаемые типы данных;
возможности инструментов формирования и исполнения запросов;
поддержка работы в многопользовательских средах;
используемые инструментальные средства разработки;
инструменты импорта и экспорта данных.
Для внедрения системы автоматизации управления проектами, в рамках
данного дипломного проекта, в качестве СУБД производится выбор – MS SQL Server
2012, т.к. она полностью совместима с Microsoft Project Server 2013.
Для реализации дополнительного программного модуля к системе было
принято решение использования высокоуровневого языка программирования Delphi.
Delphi – императивный, структурированный, объектно-ориентированный язык
программирования со строгой статической типизацией переменных. Основная
область использования – разработка прикладного программного обеспечения [37].
Язык Delphi является идейным развитием учебного языка программирования
Турбо Паскаль, который, в свою очередь, развился из языка Паскаль.
Данный язык программирования, благодаря особенностям построения сред
разработки и визуализации будущего приложения, достаточно быстро создавать
необходимые программы. Для этого достаточно создавать экранные формы и
перетаскивать на них необходимые элементы, после чего настраивать их
обработчики.
Помимо создания простых приложений, Delphi имеет расширенный
инструментарий для работы с различными базами данных (MySQL, Oracle, Microsoft
Access и т.д.), позволяет писать модули для других приложений и интегрировать их.
Кроме того, выбранный язык обладает следующими преимуществами [25]:
50
создание программ, занимающих минимум свободного дискового
пространства;
визуализация приложений, за счет чего обеспечивается достаточно
быстрое создание компонентов и полноценного ПО;
возможность формирования исполнимого файла с расширением «.exe»;
инструментарий для проверки правильности кода и отображения
выявленных ошибок;
возможность расширения базового инструментария среды разработки
Delphi, за счет использования дополнительных модулей;
низкие требования к аппаратным требованиям компьютера;
удобное построение иерархии на базе готового алгоритма;
быстрота создания приложений.
Таким образом, проведя анализ необходимого программного обеспечения,
можно видеть, что разработка полного проекта автоматизации требует наличия ряда
поддерживающих программных продуктов, основной задачей которых является
выполнение функций, необходимых для успешного функционирования внедряемой
системы управления проектами на базе Microsoft Project Server 2013 для
рассматриваемой организации ОАО «ИнфоТеКС».
1.4.3 Обоснование проектных решений по техническому обеспечению
Техническое обеспечение - это персональный компьютер, оргтехника, линии
связи, сетевое оборудование (коммутаторы, маршрутизаторы и т.д.). Вид
информационной технологии, зависящий от технической оснащенности (ручной,
автоматизированный, удаленный) влияет на сбор, обработку и передачу данных.
Комплекс технических средств составляют [24]:
компьютеры;
устройства сбора, накопления, обработки, передачи и вывода
информации (жесткие диски, устройства хранения данных, сканеры, принтеры);
устройства передачи данных и линий связи – модемы;
эксплуатационные материалы – бумага, CD (DVD)- диски и т. п.
51
При выборе компьютера необходимо руководствоваться рядом характеристик.
К таким характеристикам относятся надежность, стоимостные затраты,
производительность, простота использования и др. От значения указанных
параметров зависит возможность работы с требуемыми программными средствами, а,
следовательно, и успех создания системы [34].
Для каждого из элементов данной схемы выделяется перечень критериев,
наиболее важных при осуществлении выбора технического обеспечения. Эти
критерии таковы:
тактовая частота процессора;
разрешение монитора;
объем оперативной памяти.
Анализируя уже имеющиеся на предприятии рабочие станций, делаем вывод,
что они подходят по всем требованиям, а потому нет необходимости в их
модернизации и обновлении.
Как многофункциональными устройствами, так и устройствами
бесперебойного питания, рабочие места пользователей уже оборудованы, поэтому
осталось купить, установить и настроить основной и резервный сервер для
автоматизированной системы управления проектами.
При выборе серверного оборудования рекомендуется руководствоваться
следующими требованиями:
Соответствие сетевым стандартам 802.3 и 802.11;
Мощный процессор/криптографический процессор;
Возможность установки в серверный шкаф или стойку;
Возможность напольной установки;
Возможность удаленного управления устройством;
Функции безопасности, поддержка сетевых стандартов безопасности;
Поддержка работы SSH;
Сервер DHCP/ретранслятор DNS;
Возможность распараллеливания вычислений, поддержка многозадачности;
Поддержка одновременной работы нескольких пользователей;
Разграничение прав и ролей пользователей и т.д.
52
Под подобные требования подойдет множество моделей серверов от разных
производителей – Intel, Dell, HP и т.д. Но в данном случае принимается
задействовать, в качестве основного и резервного сервера модели от компании HP, в
частности это сервер - HP Proliant DL560 Gen8 E5-4603/686786-421.
Основные характеристики выбранного сервера:
Производитель: HP;
Форм-фактор: 2U;
Количество юнитов: 1;
Количество процессоров 2;
Модель процессора: 2xXeon4C 2GHz (4 ядра, 10MB);
Оперативная память: 2x8Gb RDIMM;
Жесткий диск: 4х1TB SATA;
Контроллер: Smart Array P420i/ZM;
Сетевые карты: 4-портовый адаптер 1 Гбит 331FLR Ethernet;
Блок питания (серверный): 1200 Вт.
Внедрение серверного оборудования приведет к изменениям в сетевой
инфраструктуре компании – потребуется настройка серверов для обеспечения
доверительных отношений с внедряемым оборудованием. На рабочих местах
пользователей потребуется проверка доступности внедряемого оборудования,
установка клиентской части внедряемой автоматизированной системы MS Project
2013. Потребуется дополнительная настройка сервера резервного копирования, после
внедрения нового сервера с программной средой потребуется создание нового
правила резервирования, предполагающего создание резервной копии данных,
хранимых и обрабатываемых Microsoft Project Server 2013.
Подводя итоги работы, проделанной в рамках данной главы дипломного
проектирования, можно говорить о том, что были рассмотрены все наиболее важные
предпроектные вопросы, выделены цели автоматизации, дано обоснование
необходимости внедрения автоматизированной системы. На основании полученных
результатах можно переходить к процессу непосредственной реализации проекта
внедрения системы автоматизации управления проектами для компании ОАО
«ИнфоТеКС».
53
Проектная часть
2.1 Разработка проекта автоматизации
2.1.1 Этапы жизненного цикла проекта автоматизации
Жизненный цикл (ЖЦ) информационной системы - период времени, который
начинается с момента принятия решения о необходимости создания ИС и
заканчивается в момент ее полного изъятия из эксплуатации. Рассмотрим основные
стандарты, используемые для регламентирования жизненного цикла:
ГОСТ 34.601-90 – стандарт распространяется на автоматизированные
системы и определяет стадии и этапы их создания. Также в стандарте содержится
описание состава работ по каждому этапу [35].
ISO 12207 – стандарт устанавливает общую структуру процессов
жизненного цикла. Так же определяет процессы, работы и задачи, которые
используются: при приобретении системы в целом или отдельного программного
продукта; при оказании программной услуги, а также при поставке, разработке,
эксплуатации и сопровождении программных продуктов.
Method) - стандарт по разработке прикладных ИС, детализированный до уровня
заготовки проектной документации. Стандарт применяется при разработке с
применением Oracle и рекомендуется в случае малых проектов [17].
Process) – предполагает итеративную модель разработки согласно четырем фазам:
начало, исследование, построение и внедрение. Каждая фаза может подразделяться на
этапы, в результате выполнения которых выпускается версия для внутреннего или
внешнего использования.
MSF (Microsoft Solution Framework) – стандарт, сходный с RUP.
Включает в себя четыре фазы: анализ, проектирование, разработка и стабилизация.
Также как и RUP предполагает итеративную модель с использованием объектно-
ориентированного моделирования. MSF в отличии от RUP ориентирована более на
разработку бизнес-приложений [40].
E
x
t
r
e
Programming) – стандарт «экстремальное программирование» разработан в 1996 года,
в его основе лежат следующие принципы: командная работа, эффективная
54
коммуникация между заказчиком и исполнителем и также ведение разработок с
использованием последовательно дорабатываемых прототипов [39].
Для реализации проектного решения, необходимо первоначально выделить
основные этапы жизненного цикла будущей системы. Из всех имеющихся стандартов,
наиболее оптимальным будет использование стандарта ISO 12207-99 [14]. Данный
стандарт выбирается из следующих соображений. Во-первых, стандарт четко не
регламентирует последовательность процессов в каждом этапе, что позволяет
самостоятельно выбирать подходящие для себя процессы. Во-вторых, стандарт
охватывает все этапы более полно, нежели остальные стандарты. В-третьих, ISO
12207-99 не указывает на этапы, а лишь регламентирует их, что позволит
разработчику самостоятельно управлять жизненным циклом.
Стандарт ISO 12207 включает всего 16 процессов, которые объединяются в 3
группы, как представлено на рисунке 2.1
3.1 Управление 3.2 Создание инфраструктуры
3.3 Усовершенствование 3.4 Обучение
1.1 Заказ
1.2 Поставка
1.4 Эксплуатация
1.3 Разработка
1.5
Сопровождение
2.1 Документирование
2.2 Управление конфигурацией
2.3 Обеспечение качества
2.4 Верификация
2.5 Совместный анализ
2.6 Аудит
2.7 Решение проблем
1. Основные процессы жизненного
цикла
3. Организационные процессы жизненного цикла
2. Вспомогательные процессы
жизненного цикла
Рисунок 2.1 – Структура стандарта ISO 12207-99
Процессы состоят из отдельных видов деятельности. Всего стандартом
определенно 74 вида деятельности, связанной с разработкой и поддержкой ПО.
Каждый вид деятельности в свою очередь нацелен на выполнение одной или
нескольких задач.
55
Жизненный цикл проекта внедрения системы автоматизации управления
проектами включает следующие этапы:
1) Заказ (исследование предметной области на необходимость внедрения
системы);
2) Проектирование системы;
3) Разработка системы;
4) Тестирование разработки;
5) Эксплуатация и сопровождение системы;
Каждый процесс определяет основного исполнителя и действия, которые
необходимо выполнить в назначенные сроки. При исследовании предметной области
на необходимость внедрения автоматизированной системы требуется собрать всю
информацию по рассматриваемой организации.
На этапе проектирования системы в соответствии с требованиями
формируются состав автоматизируемых функций (функциональная архитектура) и
состав обеспечивающих подсистем (системная архитектура), проводится оформление
технического проекта ИС. На данном этапе выбираются не только автоматизируемые
функции, но и производится выбор аппаратных средств, за счет которых будет
производиться автоматизация.
Формирование функциональной архитектуры, которая представляет собой
совокупность функциональных подсистем и связей между ними, является наиболее
ответственным и важным этапом с точки зрения качества всей последующей
разработки ИС.
Построение системной архитектуры на основе функциональной предполагает
определение элементов и модулей информационного, технического, программного
обеспечения и других обеспечивающих подсистем, связей по информации и
управлению между выделенными элементами и разработку технологии обработки
информации.
Этап реализации информационной системы является наиболее важным этапом
жизненного цикла. Именно на этом этапе осуществляется реализация конечной
системы. За процесс разработки отвечает организация разработчик. Процесс включает
в себя работы по анализу требований, проектированию, программированию, сборке,
тестированию и вводу в действия программного продукта.

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

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