Диплом: Автоматизация управления проектами в студии APPCRAFT

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
39
автоматизация конкретного участка даст значительный прирост в
производительности всего предприятия.
Следующий уровень в иерархии стратегий автоматизации –
автоматизация по направлениям. В этом случае автоматизируются бизнес-
процессы, которые составляют отдельное направление работы компании.
Комплексная автоматизация подразумевает полную автоматизацию всех
подразделений и всех направлений деятельности организации.
Для данного дипломного проекта была выбрана стратегия
автоматизации по участкам. Основная причина – четкое выделение границ
автоматизируемых бизнес-процессов.
Выбранная стратегия автоматизации, по сравнению с другими, лучше
всего подходит: кусочная автоматизация сама по себе носит негативный
характер из-за своей хаотичности, автоматизация по направлениям невозможна
по той причине, что управление проектами – это не направление деятельности
организации, а ее внутренний процесс, который тесно связан со всеми другими.
Комплексная автоматизация также не подходит для автоматизации
рассматриваемых бизнес-процессов, исходя из её определения.
Выбранная стратегия автоматизации по участкам включает в себя
следующие этапы [6]:
общий анализ деятельности компании;
изучение планируемой стратегии развития компании;
формализация ключевых свойств будущей ИС;
выделение функционального наполнения ИС;
изучение рынка готовых решений;
обоснование выбора стратегии автоматизации компании;
обоснование выбора способа приобретения ИС;
определение архитектуры ИС;
проработка бизнес-плана решения поставленной задачи.
40
1.3.3. Выбор и обоснование способа приобретения ИС для автоматизации
задачи
Способ приобретения ИС в данном случае это перечень действий,
которые необходимо предпринять или осуществить с того момента, как было
принято решение о необходимости автоматизации до полного внедрения ИС в
деятельность компании.
Принято выделять четыре способа приобретения информационных
систем [7]:
разработка (самостоятельная и заказная);
покупка готовой информационной системы;
покупка + доработка (самостоятельная или заказная);
аренда.
Ниже будут рассмотрены все четыре выделенных способа на предмет их
применения к автоматизации управления проектами в компании «AppCraft».
Для покупки готового программного обеспечения нужно определиться с
выбором. Выбранное решение должно полностью соответствовать не только
требованиям, диктуемым организацией автоматизированной задачи, но и общей
структуре бизнес-процессов всей организации. Данный вариант возможен,
однако в большинстве случаев будет выбран программный продукт, который
будет перегружен ненужным функционалом (который тоже будет включен в
стоимость покупки), а также в нём будет недоставать узко-специфичного
функционала, в котором нуждается предприятие.
При заказе разработки нужного ПО у сторонних разработчиков можно
избежать проблем, описанных выше, и будет приобретена информационная
система, полностью удовлетворяющая структуре бизнес-процессов
организации. Однако, при изменении и реинжиниринге бизнес-процесса в
будущем возможно потребуется ее переработка, что выльется в значительное
увеличение стоимости приобретения ИС.
41
Приобретение готового ПО и самостоятельная или заказанная его
доработка, в принципе, возможна. Однако часто доработка может быть
осуществлена только в том случае, если эта доработка не затрагивает ключевой
функционал, «вшитый» в ядро приобретаемой ИС.
Аренда программного обеспечения сама по себе является весьма
привлекательным способом приобретения ИС. Он обладает следующими
достоинствами:
возможность использовать последние разработки в предметной
области;
возможность сэкономить на поддержании IT-инфраструктуры, т.к.
основную часть по поддержанию и развитию ИС возьмет на себя поставщик
ПО, а в некоторых случаях даже затраты на программное и аппаратное
обеспечение работы ПО;
в большинстве случае внедрение арендуемого ПО обходится
дешевле, чем ПО собственной разработки, т.к. поставщик ПО берет часть работ
по внедрению на себя в счет арендной платы;
Однако, вариант аренды ПО имеет и ряд существенных для некоторых
компаний недостатков: подвергается угрозе информационная безопасность
данных и их конфиденциальность. Несмотря на то, что такое ПО чаще всего
высокого качества, в нем могут быть недоработки и не точности работы,
которые возникают из-за того, что это ПО сконфигурировано и разработано для
общей ситуации и не учитывает уникальные особенности конкретного
предприятия.
Поэтому в рамках данного дипломного проекта информационная
система для автоматизации управления проектами будет разрабатываться под
требования компании «AppCraft». Кроме того, в компании имеются
квалифицированные специалисты, которые в дальнейшем смогут поддерживать
работу ИС и развивать ее функционал в случае необходимости.
Разработанное под индивидуальные требования заказчика программное
обеспечение будет включать весь требуемый функционал и учитывать
42
уникальные особенности организации бизнес-процессов в компании
«AppCraft».
1.4. Обоснование проектных решений
1.4.1. Обоснование проектных решений по информационному
обеспечению
Информационное обеспечение задачи автоматизации, рассматриваемой
в данной работе, организовано в виде реляционной БД. В данной БД будет
хранится справочная и оперативная информация о проектах и работах по ним.
Информация в базе данных будет представлена в виде связанных таблиц,
каждая из которых, в соответствии с принципами реляционного подхода, будет
хранить данные об определенном объекте предметной области
разрабатываемого ПО. При этом работа с совокупностью таких объектов будет
сводится к манипулированию такой таблицей (добавление, удаление,
редактирование строк таблиц).
Эта модель является основной для большинства современных систем
управления базами данных (СУБД). Основным преимуществом данной модели
данных перед другими является простота проектирования структуры и легкость
восприятия человеческим взглядом. Кроме того, запросы к такой структуре
данных формируются вполне понятным «человеческим» языком, т.к. все
данные представляются в удобной для этого табличной форме (все таблицы в
реляционной модели двумерные).
К достоинствам реляционного подхода можно отнести:
качественная проработка процессов проектирования, позволяющая
избежать большинства ошибок при создании структуры таблиц, которые в
дальнейшем могут привести к замедленной и даже некорректной работе ИС;
строгие правила нормализации структур данных;
легкая завязываемость таблиц БД с реальными объектами и
документами;
43
простое использование для разработчиков благодаря
использованию двумерных таблиц;
практически полная независимость от платформы, на которой
реализуется ИС;
простой и понятный язык взаимодействия с БД (выбора,
добавление, обновление, удаление данных).
Использование базы данных в разрабатываемой информационной
системе автоматизации управления проектами позволяет организовать
централизованное хранение всей необходимой информации, организовать
структуру данных таким образом, чтобы ускорить поиск нужной информации;
возможность ведения необходимых расчетов и формировать отчеты.
Входными данными для информационной системы являются данные о
проектах, их этапах и задачам по этапам, а также комментарии пользователей и
отправляемые ими файлы. Все данные будут вводится с помощью
соответствующих форм интерфейса пользователями ИС.
Также в информационной системе предусмотрены справочники. Всего
используется четыре справочника:
пользователи;
роли пользователей в проекте;
должности;
типы задач.
Выходными данными деятельности информационной системы
автоматизации управления проектами являются результаты выполнения задач
сотрудниками, а также отчеты по задачам.
Для каждого входного документа и справочных данных используются
кодификаторы, предназначенные для идентификации каждой записи.
Описание используемых классификаторов приведено в таблице 3.
Таблица 3
Используемые идентификаторы
44
пп
Наименование кодируемого
множества объектов
Значность
кода
Мощность
кода
Система
кодирования
1
Идентификационный номер
проекта
4
9999
Порядковая
2
Идентификационный номер
этапа
4
9999
Порядковая
3
Идентификационный номер
задачи
4
9999
Порядковая
4
Идентификационный номер
пользователя
4
9999
Порядковая
5
Идентификационный номер
файла
4
9999
Порядковая
6
Идентификационный номер
комментария
4
9999
Порядковая
7
Идентификационный номер
роли пользователя
4
9999
Порядковая
8
Идентификационный номер
типа задачи
4
9999
Порядковая
9
Идентификационный номер
должности
4
9999
Порядковая
Как видно из таблицы 3, все идентификаторы имеются одинаковые
значность и мощность кода, а также систему кодирования.
1.4.2. Обоснование проектных решений по программному обеспечению
Программным обеспечением называют набор программных продуктов,
которые необходимы для реализации целей и задач функционирования
информационной системы, а также нормальной работы аппаратных средств.
Программное обеспечение обычно включает следующие виды
программных продуктов: специальное ПО, операционные системы,
используемые средства разработки и языки программирования, инструменты
45
тестирования и отладки, программы для организации обмена данными,
хранения, анализа и обработки информации.
Для реализации информационной системы автоматизации управления
проектами необходимо выбрать язык программирования для создания
программных модулей, реализующих взаимодействие нужных систем и
пользователя, а также систему управления базой данных для организации
хранения информации в виде базы данных.
Так как разрабатываемая ИС будет реализована в виде веб-приложения,
то в качестве возможных языков программирования были рассмотрены
наиболее популярные из языков, предназначенных для создания веб-сайтов:
Java, PHP и C#.
Сравнительная характеристика языков приведена в таблице 4.
Таблица 4
Сравнительные характеристики языков программирования
Язык
программирования
Java
PHP
С#
Фирма
производитель
Sun Microsystems /
Oracle
PHP Group
Microsoft
Дата появления
1995
1995
2000
ОС
Windows, *NIX
Windows, *NIX
Windows
Подход
Объектно-
ориентированный
Объектно-
ориентированный
Объектно-
ориентированный
Поддержка
хостинг-
провайдерами
Поддерживается не
всеми
Поддерживается
подавляющим
большинством
Поддерживается не
всеми
Система типов
Строгая
Слабая,
динамическая
Статическая,
динамическая,
строгая
В качестве языка программирования был выбран язык PHP, основной
причиной такого выбора послужило то, что в компании активно используется
46
именно этот язык программирования, то есть в дальнейшем компании будет
легко заниматься развитием и поддержкой разработанной ИС.
PHP (PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста»;
первоначально Personal Home Page Tools — «Инструменты для создания
персональных веб-страниц») – является скриптовым языком программирования
общего пользования, используемый для создания веб-приложений. В данный
момент времени поддерживаются подавляющим большинством хостинг-
провайдеров и стал одним из ведущих языком программирования,
использующихся для разработки динамических веб-сайтов и веб-приложений
[10].
Язык php является одним из самых популярных языков веб-разработки в
виду наличия удобных и простых в использовании инструментов, и средств,
таких как:
автоматически извлекаемые GET и POST-параметры, а также
переменные окружения веб-сервера в глобальные массивы;
взаимодействие с большим количеством разных СУБД (MySQL,
SQLite, Oracle, PostgreSQL, Microsoft SQL Server и пр.);
автоматическая отправка HTTP-заголовков;
работа с HTTP-авторизацией;
работа с сессиями пользователей и cookies;
работа с удалёнными и локальными файлами;
обработка файлов, загружаемых на сервер;
Для организации хранилища данных требуется СУБД, поддерживающая
реляционную модель БД. Как было сказано выше, реляционная модель данных
представляет объекты предметной области в виде отношений или двумерных
таблиц, в которых хранится вся информация, необходимая для обеспечения
требуемого функционала ИС.
Для решения поставленной задачи необходимо проанализировать
современные СУБД, поддерживающие локальные реляционные базы данных.
47
Был проведен анализ нескольких наиболее распространенных СУБД, в
качестве объектов анализа выбраны следующие СУБД: InterBase, MS Access,
MySQL и PostgreSQL. Результат их сравнения представлен в таблице 5.
Таблица 5
Сравнительные характеристики СУБД
СУБД
InterBase
MS Access
MySQL
PostgreSQL
Фирма
производитель
CodeGear
Microsoft
MySQL AB /
Sun
Microsystems /
Oracle
PostgreSQL
Global
Development
Group
Дата появления
1985
1992
1996
1989
ОС
Windows,
*NIX
Windows
Windows,
*NIX
Windows,
*NIX
Поддерживаема
я модель
данных
Реляционная
Реляционная
Реляционная
Объектно-
реляционная
Возможность
создания
локальной БД
Да
Да
Да
Да
Наличие
встроенного
языка
SQL, PL/SQL
VBA
SQL
SQL,
PL/pgSQL,
PL/Perl
Максимальный
размер таблицы
Не
ограниченный
2GB
От 2GB
(Win32 FAT32)
до 16TB (х64)
32TB
Технология
создания БД и
объектов БД
Визуально, с
использование
м SQL
Визуально, с
использование
м SQL
Визуально, с
использование
м SQL
Визуально, с
использование
м SQL
Макс. размер
BLOB поля
4GB
4GB
4GB
1GB
Поддержка
сервера БД
Да
Нет
Да
Да
48
Возможность
реализации
прав доступа
для отдельных
пользователей
(роли и
привилегии)
Возможность
создания
Ролей и
привилегий
Защита на
уровне
пользователя
Возможность
создания
Ролей и
привилегий
Возможность
создания
Ролей и
привилегий
простота/
сложность
работы с СУБД
Сложная
Простая
Сложная
Сложная
В качестве системы управления базой данных была выбрана СУБД
MySQL.
MySQL – разработка шведской компании MySQL AB (позднее была
приобретена Sun Microsystems, позже поглощена Oracle). СУБД MySQL
является программным обеспечением с открытым исходным кодом,
распространяемым по лицензии GNU GPL v2 и коммерческой лицензии для
ситуаций, не подпадающих под действие лицензии GPL.
MySQL поддерживает реляционную модель данных, т. е. представляет
собой реляционную СУБД.
Начиная с версии 5.0, СУБД MySQL практически полностью
удовлетворяет стандарту структурированного языка запросов SQL и,
следовательно, совместима с другими базами данных.
Основные достоинства СУБД MySQL:
Высокое качество – MySQL характеризуется устойчивой работой.
Считается одной из самых быстрых СУБД в мире.
Открытый код доступен для просмотра и модернизации, что
позволяет постоянно улучшать программный продукт.
СУБД MySQL, разработанная с использованием языков C/C++,
протестирована на многих платформах, среди которых Windows, Linux,
FreeBSD, Mac OS X, OS/2, Solaris и др.

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

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