Диплом: Разработка прототипа программного обеспечения (на примере ООО «Каштан»)

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
32
1.4.1 Обоснование проектных решений по информационному
обеспечению
Информационное обеспечение предусматривает описание системы
классификации и кодирования информации. Классификатор представлен в виде
объектов, кодов и признаков и позволяет описать данные, которые используются
в машинной обработке. В настоящее время при разработке программного
обеспечения специалистами используются общегосударственные, отраслевые и
локальные классификаторы [10].
В реализуемом проекте разработки программного обеспечения будут
использоваться общегосударственные локальные классификаторы. Это связано с
тем, что в системе управления персоналом применяется документооборот,
который должен соответствовать требованиям действующего законодательства
РФ.
В автоматизированной системе управления персоналом будут
использоваться классификаторы, приведенные в табл.1.5.
Таблица 1.5
Классификаторы для автоматизированной системы управления персоналом ООО
«Каштан»
Название классификатор
Значим
ость
кода
Система
кодирования
Вид классификатора
Гражданство
4
Порядковая
Локальный
Национальности
4
Порядковая
Локальный
Состояние в браке
4
Порядковая
Локальный
Родство и свойство
4
Порядковая
Локальный
Образование
4
Порядковая
Локальный
Регионы
4
По алфавиту
Общегосударственный
Приведенные в табл. 1.5 будут использоваться в таких документах как
прием персонала на работу, кадровое перемещение, увольнение, оценка
компетентности персонала.
Для организации информационной базы можно использовать три способа:
файловый, интегрированный и смешанный. Файловая организация
33
предусматривает локальное размещение базы данных на персональном
компьютере, доступ к которой пользователи осуществляют по компьютерной
сети. В случае смешанной организации информационной базы создается
распределенная база, которая хранится на нескольких серверах.
Интегрированный способ организации информационной базы предусматривает
выполнение требований к избыточности информации и независимости от
пользовательского интерфейса [7].
Для разрабатываемого программного продукта для ООО «Каштан»
выбираем интегрированный способ организации информационной базы,
который позволит обеспечить ее защиту от несанкционированного доступа и
ошибок пользователей, а также организовать к ней доступ только
администратора компьютерной сети.
При организации структуры базы данных существует возможность выбора
реляционной, иерархической или сетевой модели. В случае иерархической
модели могут возникнуть сложности при выборе экземпляров и их зависимых
структур. Недостатком иерархической структуры базы данных являются
сложность установления взаимосвязи между верхними и нижними уровнями
иерархии и ориентированность ее только на определенный вид запроса.
В случае выбора сетевой модели базы данных необходимо учитывать, что
экземпляры в базе данных должны быть преобразованы в файлы. В данном
случае структура записи может быть линейной или иерархической. Между
записями могут быть установлены имена, связи или направления. Недостатком
такой базы данных являются неудобство работы пользователя и задержки
времени при обработке операторов и данных.
Реляционная база данных основана на простейшем математическом
аппарате и представлении данных в табличном виде, при этом каждая строка
таблицы эквивалентна записи базы данных, а поле записи - колонке в базе
данных. Для организации доступа к данным используется строка или поле.
Преимуществом использования реляционной модели базы данных являются
простота и поддержка различными производителями [8].
Недостатком реляционной базы данных являются высокие требования к
структуре данных и обеспечению целостности.
34
На основании выполненного анализа существующих моделей баз данных
выбираем реляционную модель базы данных, в которой обеспечиваются
независимость данных и простота реализации. Реляционная модель базы данных
позволит ускорить процесс обработки запросов в автоматизированной системе
управления персоналом ООО «Каштан» и обеспечить необходимый уровень
безопасности данных.
1.4.2 Обоснование проектных решений по программному
обеспечению
Программное обеспечение представлено в виде набора программ,
обеспечивающих бесперебойную работу и функциональность
автоматизированной системы управления персоналом.
На основании выполненного анализа программной архитектуры ИС ООО
«Каштан» было установлено, что в настоящее время на сервере используется
операционная система Windows Server 2019, а на рабочих станциях
операционная система Windows 10.
Установленное программное обеспечение полностью удовлетворяет
требованиям эксплуатации разрабатываемого программного продукта.
Для разработки программного продукта необходимо выбрать язык
программирования, который позволит реализовать поставленную цель проекта
разработки программного обеспечения.
Для разработки программного обеспечения в настоящее время получили
распространение такие языки программирования, как [9]:
- Java, который основан на строгой типизации различных классах и
создает возможности разработки клиент-серверного приложения. Он
поддерживает возможность разработки клиентских компонентов JavaBeans, а
также создания компонентов на сервере Enterprise JavaBeans;
- C++, поддерживающий разработку VCL-компонентов. В нем
предусмотрены библиотеки для создания компонентов, поддерживаемых
платформой .NET Framework;
- C#, позволяющий разрабатывать собственные компоненты и как язык
программирования C++ он является составляющей платформы .NET Framework;
35
- Delphi, основанный на компонентно-ориентированном
программировании и поддерживающий библиотеки базового языка
программирования Object Pascal.
Для разработки программного обеспечения можно использовать каждый
из приведенных языков программирования, поскольку он имеет свою
собственную интегрированную среду разработки и необходимые библиотеки для
достижения цели проекта.
Поскольку специалисты IT-отдела ООО «Каштан» имеют опыт работы с
языком программирования Delphi, то в качестве языка для разработки выбираем
высокоуровневый язык Delphi, который входит в среду RAD Studio.
Среда разработки Rad Studio включает в свой состав все необходимые
библиотеки и инструменты для создания полноценного программного решения.
В состав интегрированной среды Rad Studio входят инструменты для
соединения с базой данных, предоставления доступа к информации на
удаленном сервере.
Среда разработки Rad Studio поддерживает работу с высокоуровневым
языком программирования Delphi, который включает в свой состав все
необходимые наборы конструкций, функций для создания удобства работы
специалиста по разработке программного обеспечения [11].
Для редактирования программного кода в интегрированную среду Rad
Studio входит текстовый редактор, поддерживающий функции проверки кода на
правильность.
Для оценки и разработки входных и выходных форм в среде предусмотрен
Project менеджер, в котором перечисляются формы, модули, входящие в состав
проекта. Для каждого модуля можно проанализировать маршрут, задать опции
синхронизации, компиляции и тестирования программного обеспечения.
На следующем этапе выберем систему управления базами данных,
которая представлена в виде комплекса программного обеспечения,
позволяющего создавать базы данных, организовать к ним централизованный
доступ и использовать различные технологии обработки данных.
Для выбора системы управления базами данных выполним сравнительный
анализ СУБД MS Access и СУБД SQL Server 2016 (табл. 1.6).
36
Таблица 1.6
Сравнительный анализ СУБД MS Access и СУБД SQL Server 2016
СУБД MS Access
СУБД SQL Server 2016
Возможность создания двумерных
таблиц с полями различных типов
данных
Упрощение процессов управления
крупными программными продуктами с
обеспечением требуемого уровня
надежности и масштабируемости
Удобство создания связей между
таблицами с каскадным обновлением,
удалением записей и поддержкой
целостности
Разделение данных между клиентским и
пользовательским приложением
Оперативный ввод, просмотр,
сортировку, группировку записей в
таблицах с применением различных
инструментов для индексирования
таблиц и использования аппарата
логики
Увеличение производительности,
развертывание программного продукта
и его интеграция с существующей базой
данных
Возможность разработки, модификации
производственных объектов, форм,
запросов и отчетов
Высокая стоимость покупки и
обслуживания системы управления
базами данных
Система управления базами данных Microsoft Access относится к
реляционным базам данных, поддерживаемым компанией Microsoft и
операционной системой Windows 10. Наиболее часто ее используют для
разработки небольших IT-проектов, не предъявляющих высоких требований к
масштабированию данных [6].
Система управления базами данных Microsoft SQL Server также
поддерживается компанией Microsoft и в ее основе находится язык запросов
Transact-SQL. Наиболее часто ее применяют для разработки крупных проектов.
Следовательно, по безопасности данных система управления базами
данных SQL Server 2016 существенно превосходит MS Access, поскольку в ней
существует возможность хранения больших массивов данных для реализации
крупных проектов.
В данном случае специалисты IT-отдела ООО «Каштан» ведут разработку
небольшого проекта. При этом анализ показал, что в существующую
архитектуру ИС входит система управления базами данных MS Access, которая
удобна в эксплуатации и не требует существенного времени на разработку базы
данных.
37
На основании выполненного сравнительного анализа можно сказать, что
для реализации проекта по разработке автоматизированной системы управления
персоналом ООО «Каштан» в большей степени подходит MS Access, которая не
уступает в управляемости и доступности к данным, имеет удобный
пользовательский интерфейс, достаточный для разработки данного проекта.
1.4.3 Обоснование проектных решений по техническому
обеспечению
Для технического обеспечения задачи необходимо в проекте разработки
автоматизированной системы управления персоналом для ООО «Каштан»
предусмотреть:
- сервер баз данных, на котором будет установлена СУБД Microsoft Access
для хранения информации;
- рабочие станции сотрудников, где будет установлен пользовательский
интерфейс для работы с системой управления персоналом;
- каналы передачи данных для организации обмена между сервером и
рабочими станциями;
- сетевое оборудование, обеспечивающее обработку пакетов данных.
Наибольшие требования будут предъявляться к серверу баз данных, на
котором будет установлена система управления базами данных Microsoft Access
для хранения данных. Сервер баз данных должен обладать необходимой
пропускной способностью для обработки пользовательских запросов и
отказоустойчивостью в случае возникновения аварийных сбоев или ошибок.
Минимальные требования к серверу баз данных для работы
автоматизированной системы в ООО «Каштан» имеют следующий вид:
- 2-х ядерный процессор Intel Xeon с частотой 3,3 ГГц;
- оперативная память объемом до 64 Гб;
- жесткий диск на 1 Тбайт;
- наличие сетевой карты со скоростью передачи данных 1 Гб/с.
- питание резервный блок с возможностью горячей замены.
38
На основании выполненного анализа технической архитектуры ИС ООО
«Каштан» можно сделать выводы, что выделение затрат на покупку сервера не
требуется, поскольку он отвечает сформулированным минимальным
требованиям, предъявляемым к производительности сервера.
Минимальные требования, предъявляемые к рабочим станциям:
- процессор Intel Core 2 Duo e7500;
- материнская плата Socket 775 Asus с оперативной памятью DDR2 и
жестким диском SATA-2 объемом не менее 320 Гб;
- наличие сетевой карты со скоростью передачи данных 1 Гб/с.
На основании выполненного анализа технической архитектуры ИС ООО
«Каштан» можно сделать выводы, что выделение затрат на покупку новых
рабочих станций не требуется, поскольку используемые персональные
компьютеры отвечают сформулированным минимальным требованиям.
39
II ПРОЕКТНАЯ ЧАСТЬ
2.1 Разработка проекта автоматизации
2.1.1 жизненного цикла проекта автоматизации
Модель жизненного цикла описывает процессы разработки программного
обеспечения, а также этапы сопровождения программного продукта в период его
эксплуатации.
В настоящее время существуют различные модели и стандарты,
позволяющие регламентировать процесс разработки программного обеспечения
и дальнейшего его распространения.
Специалистами по разработке программного обеспечения применяется
стандарт ISO/IEC 12207, позволяющий описать процессы заказного
программного обеспечения. В отношении собственной разработки данный
стандарт имеет недостатки, связанные с тем, что в нем не содержится описание
фаз, этапов и стадий разработки.
Для итерационной разработки программного обеспечения
распространение получила методология Rational Unified Process (RUP), в
которой выделены такие этапы разработки, как «начало», «исследование»,
«построение системы» и ее «внедрение».
В соответствии с методологией RUP в каждой фазе разработки
выделяются итерации (циклы), предусматривающие выпуск нового
программного продукта для внешнего или внутреннего использования. В основе
методологии RUP находится объектно-ориентированное программирование и
язык моделирования UML.
По своему содержимому аналогичной методологии RUP является
методология Microsoft Solutions Framework (MSF), в которую входят такие фазы,
как «анализ», «проектирование», «разработка программного обеспечения», его
«адаптация» в IT-инфраструктуре.
Методология MSF предусматривает выпуск при каждом цикле новой
версии программного продукта с применением методов объектно-
40
ориентированного программирования. Методологию MSF в большей степени
применяют для разработки программных продуктов для автоматизации бизнес-
процессов.
Для командной работы с IT-проектом распространение получила
методология Extreme Programming (XP), позволяющая организовать
эффективный коммуникационный обмен между исполнителем и заказчиком.
Выполним сравнительный анализ методологий MSF, RUP и XP с
помощью табл.2.1.
Таблица 2.1
Сравнительный анализ методологий MSF, RUP и XP
Методология MSF
Методология RUP
Методология XP
Команда разработки
может включать от 3 до
20 чел.
Команда разработки может
включать от 10 до 40 чел.
Команда разработки
может включать от 2 до
10 человек
Методика адаптируема к
любым стандартам
разработки
программного
обеспечения
Основана на стандартах
Rational Roles
Стандарты,
регламентирующие
процессы разработки
отсутствуют
Можно использовать
любые инструменты и
технологии
Для проектирования
применяется язык UML
Сложно установить
зависимость между
участниками разработки
На основании сравнительного анализа можно сказать, что для реализации
IT-проекта разработки автоматизированной системы для ООО «Каштан»
выбираем методологию MSF, которая предусматривает организацию работы
небольшой команды разработчиков и не создает ограничений к используемому
инструментарию. Преимуществом MSF является итерационная модель, которая
в дальнейшем позволит масштабировать программный продукт и добавить в
него новые функции.
В реализуемом IT-проекте для ООО «Каштан» команда будет включать
три человека: начальника IT-отдела, администратора компьютерной сети и
программиста, каждый из которых будет выполнять обязанности в соответствии
с должностной инструкцией.
В настоящее время на этапах жизненного цикла применяют задачную,
каскадную и спиральную модель. В случае выбора задачной модели разработка
программного обеспечения осуществляется по принципу «снизу вверх» с
41
выделением отдельных задач, которые должна решить команда разработки.
Недостатком данной модели является то, что во время разработки могут
возникнуть задачи, не включенные в план разработки, что приведет к
нарушению сроков.
Каскадная модель применяется в случае реализации небольших IT-
проектов, к которым относится данный проект разработки автоматизированной
системы управления персоналом для ООО «Каштан». В основе каскадной
модели находится выделение этапов с последовательным выполнением. При
этом каждый этап завершается выпуском сопровождающей документации и
отчетов.
Достоинствами каскадной модели является то, что на каждом этапе
формируется законченный набор проектной документации, отвечающей полноте
и согласованности сформированных критериев. Среди недостатков следует
отметить жесткую структуру выполнения задач и невозможность возврата на
предыдущий этап для уточнения и пересмотра критериев.
Спиральная модель предусматривает итерационный процесс разработки
программного обеспечения посредством прототипирования. В данном случае
наиболее важными этапами являются анализ и проектирование с уточнением
требований на каждом этапе разработки.
Реализация IT-проекта итерациями позволяет производить переход на
каждый следующий этап без завершения работ на текущем этапе. Главной
задачей в данном случае является предоставление пользователям
работоспособного продукта на ранних сроках, а затем его доработка с учетом
новых требований.
Недостатком спиральной модели является сложность установления
перехода на следующую итерацию. Для устранения этого недостатка вводятся
временные ограничения на каждый прототип в соответствии с планом.
Для разработки IT-проекта ООО «Каштан» выбираем спиральную модель,
в которой учитываются недостатки задачной и каскадной моделей. В процессе
эксплуатации выпуск нового прототипа не создаст сложности, поскольку
реализация IT-проекта будет выполняться IT-службой ООО «Каштан».

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

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