Диплом: Разработка прототипа программного обеспечения для автоматизации бизнес-процессов (на примере ООО "Люксофт профешнл"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
СОДЕРЖАНИЕ
Введение ............................................................................................................ 5
Глава 1. Теоретические основы разработки программных продуктов ...... 7
1.1. Этапы разработки программного обеспечения ................................... 7
1.2. Назначение и классификация прототипов программного
обеспечения .................................................................................................... 12
1.3. Виды прототипирования ...................................................................... 18
Глава 2. Анализ бизнес-процессов ООО «Люксофт Профешнл» ............. 26
2.1. Характеристика предприятия .............................................................. 26
2.1.1. Основные направления деятельности ООО «Люксофт Профешнл»
............................................................................................................. 26
2.1.2. Организационная структура ............................................................. 27
2.1.3. Используемые информационные технологии ................................ 30
2.2. Описание бизнес-процессов ................................................................ 35
2.3. Назначение программного продукта .................................................. 42
Глава 3. Проект разработки прототипа программного продукта для ООО
«Люксофт Профешнл» .................................................................................. 44
3.1. Анализ и обоснование выбора средств разработки программного
продукта .......................................................................................................... 44
3.2. Проектирование базы данных ............................................................. 48
3.3. Описание алгоритмов работы программы ......................................... 54
3.4. Руководство администратора .............................................................. 57
3.5. Руководство пользователя ................................................................... 57
Заключение ..................................................................................................... 65
Список использованной литературы ........................................................... 68
5
ВВЕДЕНИЕ
Информационным технологиям в настоящее время принадлежит
важная роль в работоспособности современных организаций за счет того,
что они применяются для автоматизации большинства бизнес-процессов.
Появляется потребность у предприятий развивать, контролировать,
обслуживать ИТ-инфраструктуру, как правило, этим занимается отдел
информационных технологий организации или служба технической
поддержки.
В адрес отдела технической поддержки крупной организации
каждый день поступает большое число заявок. Поэтому возникает
необходимость систематизации работы службы. Для этого нужно
автоматизировать работу отдела технической поддержки, то есть создать
программный продукт, который позволит автоматизировать многие
функции специалистов. При разработке программного продукта создание
эффективного прототипа интерфейса представляет собой чрезвычайно
важную задачу. Прототип необходимо хорошо проработать, так как он
должен быть интуитивно понятен, чтобы не у фокус-группы не было
вопросов, также он должен быть достаточно дешёвым, по сравнению с
готовым продуктом, и у него должна быть возможность обновлений после
доработки и устранения неполадок.
Объектом исследования являются процесс учета технического
обслуживания компьютерной техники. Предмет исследования – процесс
создания прототипа программного обеспечения
Цель работы - разработка прототипа программного продукта для
автоматизации учета технического обслуживания компьютерной техники
ООО «Люксофт Профешнл».
Для достижения поставленной цели необходимо выполнить
следующие задачи:
6
рассмотреть теоретические основы разработки программных
продуктов;
дать характеристику предприятия и его организационной
структуры;
описать используемые информационные технологии;
провести анализ бизнес-процессов и обосновать
необходимость разработки программного продукта;
описать этапы разработки программного продукта;
привести руководство администратора и пользователя.
Для решения поставленных задач в ВКР использованы следующие
методы исследования:
1) теоретический анализ литературы;
2) изучение и обобщение информации.
Структура ВКР: введение, три главы, заключение, список
использованной литературы. Во введении показаны актуальность, объект и
предмет исследования, цель, задачи и методы.
В первом разделе рассмотрены теоретические основы разработки
прототипов программных продуктов: назначение, классификацию, виды
прототипирования.
Во второй главе дана характеристика предприятия ООО «Люксофт
Профешнл», направлений его деятельности, организационной структуры.
Проведен анализ используемых информационных технологий. Описаны
бизнес-процессы, обоснована необходимость разработки программного
продукта.
В третьей части работы была описана среда разработки программы и
сама программа. Приведен пример ее выполнения, системные требования,
описаны алгоритмы работы. Разработано руководство администратора и
руководство пользователя.
7
Глава 1. Теоретические основы разработки программных
продуктов
1.1. Этапы разработки программного обеспечения
Типовой проект состоит из следующих этапов разработки
программного обеспечения:
анализируются требования к проекту;
осуществляется проектирование;
реализуется программный продукт;
программный продукт тестируется;
осуществляется внедрение и поддержка.
Анализ требований к проекту
В данный этап входят:
формулировка целей и задач проекта;
выделение ключевых сущностей и связей между ними.
То есть на первом этапе необходимо создать основу для
последующего проектирования системы. Для этого необходимо не только
учесть требования заказчика, но и сформулировать эти требования,
предложив им лучшие способы решения их проблем. Также важно
выяснить необходимый уровень автоматизации, выделить бизнес-
процессы с большим использованием автоматизации.
Анализируя требования, необходимо четко определить сроки и
стоимость разработки ПО, а также разработать и подписать техническое
задание на проектирование программного продукта.
Проектирование
Проектирование системы осуществляется согласно данным
предыдущего этапа.
На данном этапе осуществляется разработка проектных решений по
выбору языка и среды программирования, формулируются требования к
8
интерфейсу пользователя, выбирается СУБД, более подходящая для
разработки программы. Разрабатывается функциональная спецификация
ПО, то есть выбирается архитектура системы, формулируются требования
к техническому обеспечению, определяется набор организационных
мероприятий для внедрения программы и список документов по его
использованию.
Реализация
На основании типа жизненного цикла ПО происходит реализация
разработки программного обеспечения. Построение системы
осуществляется в целом и частично, строятся прототипы, при разработке
используются экспериментальные методы и анализа. Благодаря
прототипам можно более глубоко понять проблему. Так, появляется
возможность принятия необходимых проектных решений еще на
начальных этапах проектирования. Например, решений по внутренней
организации, разграничению доступа, интерфейса пользователя и т.д. На
выходе данного этапа формируется рабочая версия продукта.
Тестирование продукта
Данный этап тесно связан с этапом проектирования и реализации
программного обеспечения. В систему встраивают специальные
механизмы посредством которых проводят тестирование системы,
проверяют ее на соответствие требованиям к ней, а также проверяют
оформление и необходимую документацию.
Подобные тестирования - это возможность корректировки всех
недостатков системы и заключения о ее качестве.
Внедрение и поддержка системы
Сюда входят:
установка системы;
обучение пользователей;
эксплуатация системы по назначению.
9
Целесообразно отметить, что полный пакет документов,
включающий руководство пользователя, алгоритмы работы, системную
инструкцию, прикладывается к любой разработке. Техническая группа
поддержки разработчика должна осуществлять поддержку
функционирования ПО.
Для разработки программного продукта используются различные
стандарты и методики. Наиболее часто используемый стандарт – стандарт
ISO/IEC 12207. Он задает полный набор процессов (больше 40). Эти
процессы определяют разработку программного средства для различных
видов работ и задач от анализа предметной области до изготовления
конечного продукта. В данном стандарте содержатся основные и
вспомогательные процессы.
В модель ЖЦ входят, приведенные в порядок, выбранные задачи
стандарта, действия, процессы, в зависимости от разрабатываемого
проекта. Рекурсивно или итерационно, прерывая и перекрывая друг друга,
они взаимодействуют в процессе применения. Произвольную модель ЖЦ
позволяет реализовать характер стандарта в динамике.
На предпроектной стадии необходимо провести системный анализ,
анализ функционирования и выяснить недостатки существующей
технологии. И, обнаружив недостатки, необходимо выявить и
сформулировать потребность в улучшении системы, разработать технико-
экономическое обоснование проекта (ТЭО), требования к ИС, технические
условия. Результаты оформляют в виде ТЗ (технического задания). Первый
этап выполняет бизнес-аналитик отдела совместно с сотрудниками.
Входную информацию бизнес-аналитик может получить посредством
интервью с работниками, характеризующими текущие бизнес-процессы.
Следующий этап – проектирование ИС – включает в себя такие
этапы, как:
10
разработка согласно сформулированным требованиям состава
автоматизируемых функций (функциональной архитектуры), состава
обеспечивающих подсистем (системной архитектуры),
разработка технического проекта ИС.
Входная информация для проектирования - это техническое задание.
На данном этапе:
выбираются компоненты оборудования и компоненты
программных подсистем;
составляется спецификация требований к компонентам ПО;
определяется состав компонентов ПО (в том числе повторно
используемых), структур хранения данных, интерфейсов с БД, алгоритмов
обработки информации, требований к тестам, спецификации интерфейсов
с другими системами автоматизации.
Данный этап важен, так как влияет на качество последующей
разработки, так как здесь проектируют систему, программируют,
наполняют базы данных, тестируют системы, разрабатывают инструкции
для персонала.
Тестирование ИС.
На данном этапе оценивается система на соответствие требованиям
ТЗ.
Система внедряется в три этапа:
объект подготавливается к внедрению;
объект внедряется опытным путем;
проект сдается в промышленную эксплуатацию.
При подготовке внедрения объекта осуществляется:
покупка и установка сервера системы и серверного программного
обеспечения;
проектирование базы данных;
11
установка и настройка клиентского программного обеспечения на
все компьютеры АРМ системы;
конфигурация взаимодействия АРМ системы с сервером базы
данных;
ввод учетных записей и настройка им прав доступа;
ввод реальных данных в справочники системы;
предоставление пользователям эксплуатационной документации;
обучение персонала работе с системой.
Команда по внедрению системы: будущие пользователи, системный
администратор, разработчики (проектировщик, программист). Чтобы
установить новый сервер обеспечивается место системному
администратору; пользователи системы подключаются к локальной сети
для сервера и АРМ; с правами администратора для запуска системы,
приобретается доступ к компьютерам.
Опытную эксплуатацию системы осуществляют не менее 3 месяцев.
В случае если обнаружены ошибки на данном этапе, ищут причины и
устраняют ошибки, вносят исправления в программу, в технологию
обработки данных. После того, как исправлены ошибки, подписывают
«Акт о проведении опытной эксплуатации». После чего система сдается в
промышленную эксплуатацию.
Следующие виды работ нужно производить на этапе эксплуатации:
периодически нужно обновлять справочники системы
(выполняет ответственное за справочник лицо);
периодически создавать архив информационной базы системы
на CD-носителях (администратор системы);
рассматривать проблемы и причины их возникновения
(программист);
модифицировать ПО (бизнес-аналитик, программист);
12
разрабатывать предложения по оптимизации системы
(пользователи системы);
продолжать развивать систему (бизнес-аналитики,
программист).
1.2. Назначение и классификация прототипов программного
обеспечения
Глаголом или существительным является слово prototype – прототип
- в английском языке. Как существительное оно означает первую в своем
роде модель, прообраз или опытный образец будущей системы. Как глагол
– представляет собой процесс разработки дизайна с применением
прототипов (прототипирование). Проверять творческие идеи дизайнерам
позволяет создание и реализация прототипов. Прототипы создают эффект
коммуникаций, гораздо быстрее и дешевле в создании.
Изобретатель Palm Pilot Джефф свое новое устройство вырезал той
формы и размера из дерева, которые рисовало его воображение. Он
воображал как будет использовать устройство. Выполняя повседневные
действия, он носил его с собой.
Хокинс закруглил края, сделал изобретение тоньше, вероятно,
уточнив физический размер. В понимании изобретателя вставал вопрос о
весе устройства, о его задачах.
О возможностях использования своего изобретения не только в
личных целях, но и в общее пользование, Хокинс задумывался не раз.
Показав своим друзьям созданную модель из дерева, изобретатель наконец
нашел понимание в их лицах.
Мораль истории Дж. Хокинса такова, что простой прототип
позволяет продемонстрировать будущее устройство заинтересованным
сторонам, породить новые идеи, проверить имеющиеся.
13
Создание прототипа для ПО позволяет создавать разные макеты
интерфейса, баз данных и моделей программных средств разного уровня
достоверности: начиная от набросков и называемых бумажных прототипов
программ до макетов при использовании специальных программ.
Создание и применение всяческих прототипов позволяет всем
дизайнерам проверять их идеи. Стоит отметить также, что прототипы
используют также потому, что их проектирование намного дешевле, чем
создание оригинальные программного продукта, их быстрее можно
проектировать, а также включать в них обратную связь.
Рассмотрим основные характеристики классификации прототипов
для проектирования программного обеспечения. [7]
Если взглянуть с точки зрения масштабов использования все
прототипы делятся также на такие два вида (рисунок 1): [3]
Рисунок 1 – Основные виды прототипов
Глобальные прототипы предназначены для моделирования системы
целиком. Такое их применение позволяет выявить проблемы, что
некоторым образом связаны с полнотой, уровнем непротиворечивости
пользовательского интерфейса, всего разрабатываемого продукта.
Прототипы
программного
обеспечения
Глобальные
прототипы
Локальные
прототипы

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

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