Тип работы:
Предмет:
Язык работы:


Методика проектирования ИТ-инфраструктуры контроля качества системы учета ценных бумаг

Работа №71959

Тип работы

Магистерская диссертация

Предмет

информатика

Объем работы96
Год сдачи2020
Стоимость5710 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
118
Не подходит работа?

Узнай цену на написание


ВВЕДЕНИЕ 4
ГЛАВА 1. Характеристика задачи тестирования единой информационной системы группы компаний «Гарант» 7
1.1. Анализ единой информационной системы группы компаний «Гарант» 7
1.2. Анализ существующих практик тестирования 11
1.3. Анализ существующих программных продуктов для автоматической
генерации тестов 17
1.4. Постановка задачи на разработку методики автоматизации процесса создания автотестов ПО 28
ГЛАВА 2. Разработка и реализация методики проектирования ИТ - инфраструктуры контроля качества единой информационной системы группы компаний «Гарант» 33
2.1. Разработка методики автоматизированного тестирования единой
информационной системы группы компаний «Гарант» 33
2.2. Разработка методики проектирования ИТ-инфраструктуры контроля
качества системы учета ценных бумаг 36
2.3. Анализ используемых аппаратных и программных средств 41
2.4. Анализ архитектуры единой информационной системы 46
2.5. Состав и структура разрабатываемого программного средства 54
2.6. Документация на разработанное программное средство 65
ГЛАВА 3. Оценка технико-экономических показателей разработанного
модуля тестирования 72
3.1. Описание результатов испытаний 72
3.2. Оценка качественных показателей разработанного программного
средства 74
3.3. Оценка экономической эффективности 79
ЗАКЛЮЧЕНИЕ 89
СПИСОК ЛИТЕРАТУРЫ

На сегодняшний день информатизация проникла во все сферы деятельности человека. Большинство компаний переходит на электронный документооборот, так как это позволяет быстро и удобно применять различные программные средства к имеющимся данным. Например, совершая покупку и продажу товаров в электронном виде, можно легко и быстро подключить программное обеспечение, занимающееся защитой платежей, анализом тенденций рынка, выявлением интересов отдельных групп покупателей или правовой поддержкой совершаемых сделок. Исключительной особенностью внедрения информационных технологий в бизнес-процессы является появление возможности взаимодействия в режиме реального времени организаций, географически удаленных друг от друга.
Одной их таких организаций с высоким уровнем информатизации является группа компаний «Гарант». Основным направлением ее деятельности является выполнение функций специализированного депозитария. Применение информационных технологий позволяет «Гаранту» оперативно обрабатывать огромные объемы бухгалтерских данных клиентов, а также формировать финансовую отчетность об их деятельности для последующего предоставления ее в государственные контролирующие органы в лице Центробанка РФ. Для этих целей в «Гаранте» была разработана собственная единая информационная система (ЕИС), на основе которой строится вся работа компании. Данное программное обеспечение представляет собой сложную структуру из набора модулей, выполняющих огромное количество разнообразных функций, начиная с расчета стоимости активов клиентов и заканчивая повышением мотивации сотрудников за счет внедрения системы «достижений». В силу высокой степени интеграции рассмотренной информационной системы в бизнес-процессы, компания предъявляет высокие требования к качеству ЕИС, удовлетворение которых из-за сложности программного обеспечения требует значительных трудовых и стоимостных затрат.
Объектом исследования данной выпускной квалификационной работы являются процессы разработки и поддержки программного обеспечения Изучение этих процессов особенно ценно для компаний, по специфике работы похожих на «Гарант», поскольку значительная часть их расходов приходится именно на эту сферу. Этим обуславливается и актуальность ВКР, так как оптимизация данных процессов неизбежно ведет и к оптимизации затрат фирмы, что является приоритетной задачей любого участника рынка.
Предметом же исследования является организация тестирования программного обеспечения. Тестирование - важнейшая часть жизненного цикла ПО [2], которая позволяет контролировать стабильность его работы и не допускать внесения некорректных правок в его исходный код. Учитывая масштабы ЕИС и высокую цену попадания в рабочую версию необнаруженных ошибок, становится очевидно, что организация тестирования - сложный комплексный процесс, который протекает в «Гаранте» каждый день и требует большого количества внимания и времени сотрудников.
Целью данной выпускной квалификационной работы является разработка методики организации тестирования, которая бы позволила оптимизировать затраты компании на создания автотестов.
В процессе выполнения данной выпускной квалификационной работы необходимо решить следующие задачи:
• проанализировать широко применяемые практики контроля
качества программного обеспечения;
• обосновать необходимость разработки собственной методики
тестирования ПО;
• сформулировать требования к разрабатываемой методике;
• разработать методику проектирования ИТ-инфраструктуры
контроля качества программного обеспечения;
• реализовать модуль кодогенерации автотестов на основе пользовательских действий для единой информационной системы группы компаний «Гарант»;
• проанализировать результаты применения данного модуля;
Научная новизна данной ВКР заключается в том, что на рынке не представлено инструментов для автоматизированного создания качественных тестов, не требующих значительного преобразования архитектуры тестируемого ПО, а успешно разработанная методика тестирования может помочь компаниям существенно оптимизировать их затраты на контроль качества разрабатываемых программных средств.
Основные положения, выносимые на защиту, включают в себя:
• обоснование целесообразности автоматизации процесса создания тестов;
• описание разработанной методики проектирования ИТ-
инфраструктуры контроля качества программного обеспечения;
• реализация разработанной методики на примере единой информационной системы группы компаний «Гарант»;
• обоснование экономической эффективности от применения
разработанной методики;
Представленная выпускная квалификационная работа описывает все этапы разработки этой методики, а именно: предварительный анализ требований, анализ существующих решений на рынке тестирования программного обеспечения, постановку задачи, проектирование, кодирование, тестирование и оценку результатов. Как итог, данная ВКР всесторонне описывает решение проблемы оптимизации затрат компании на поддержание стабильности ее программного обеспечения.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


Данная выпускная квалификационная работа посвящена разработке методики проектирования ИТ-инфраструктуры контроля качества программного обеспечения.
В итоге проведенного исследования были получены следующие результаты:
1. Приведено обоснование целесообразности автоматизации процесса создания тестов.
Для компаний наподобие «Гаранта» качество разрабатываемого программного обеспечения является крайне важным фактором, определяющим жизнеспособность компании в целом. С одной стороны, информационная система компании должна активно и динамично развиваться, чтобы успевать за быстро меняющимися бизнес-требованиями и оставаться
конкурентоспособной, а с другой стороны частые изменения не должны сказываться на стабильности и корректности работы системы. Добиться выполнения обоих этих требований возможно только при грамотно организованном контроле качества. Наиболее распространенная практика контроля качества ПО - это всестороннее непрерывное автоматизированное тестирование. Поэтому тестирование занимает важную роль в бизнес-процессах компаний, и, как следствие, требует значительных расходов. Особенно это заметно в компаниях, покрывающих большим количеством тестов кодовую базу приложений: в «Гаранте» до 20% времени разработчиков уходит именно на написание и поддержку тестов. Автоматизация процесса создания тестов позволяет компании перестроить существующие процессы тестирования и сократить свои трудовые и стоимостные затраты в этой области, что и объясняет актуальность проведенного исследования.
Существующие инструменты позволяют легко организовать автоматический запуск тестов при внесении изменений в кодовую базу приложения, но на рынке не представлено качественных массово применимых продуктов для автоматического создания тестов. Поэтому для решений этой проблемы необходимо было разработать собственную методику проектирования ИТ-инфраструктуры контроля качества.
2. Разработана методика проектирования ИТ-инфраструктуры контроля качества программного обеспечения.
Во второй главе данной выпускной квалификационной работы рассматриваются вопросы разработки собственной методики контроля качества ПО. В качестве ключевого шага к автоматизации создания тестов
разработанная методика предполагает создание кодогенератора, основывающегося на записи действий пользователя в привычном для него интерфейсе системы. Такой подход позволяет получить код тестов, максимально интегрированный во всю инфраструктуру тестируемой информационной системы и имеющихся тестовых контуров, и при этом является интуитивно понятным для пользователя, а значит, он не требует дополнительного обучения взаимодействию с кодогенератором. Помимо этого для достижения максимальной эффективности разработанного инструмента и для снижения затрат на его создание методика предусматривает еще несколько мер по организации ИТ-инфраструктуры компании, а именно: использование тестируемой и расширяемой архитектуры проверяемого программного средства, организацию непрерывного автоматизированного тестирования всех вносимых в кодовую базу изменений, обучение персонала основам тестирования, организацию процесса доставки сгенерированных тестов в общие тестовые контуры. Все эти меры не требуют больших усилий при внедрении у компаний, попадающих в целевой сегмент разработанной методики, так как для подобных компаний необходимость в частичном или полном удовлетворении указанных требований возникает независимо от потребности внедрить рассмотренный ранее кодогенератор. 

информационной системы группы компаний «Гарант».
В качестве доказательства реализуемости описанной ранее методики и для проведения основанной на практическом опыте оценке экономической эффективности для единой информационной системы группы компаний «Гарант» была реализована ключевая компонента рассмотренной методики - модуль кодогенерации автотестов на основе пользовательских действий. Приведенное во второй главе описание процесса разработки, состава и структуры программного средства показывает, что при грамотно выстроенной архитектуре тестируемой информационной системы расширение этой системы новым модулем является достаточно легкой задачей. При этом сам разработанный модуль так же является расширяемым, предоставляет привычные и интуитивно понятные пользователю интерфейсы и способен генерировать корректный, читаемый, поддерживаемый код тестов, повторяющих записанный тестовый сценарий.
4. Доказана экономическая эффективность разработанного модуля кодогенерации автотестов.
В третьей главе данной выпускной квалификационной работы проводится анализ экономической эффективности разработанного программного средства. Основными предпосылками для признания нового подхода экономически эффективным является то, что создание теста через веб-интерфейс системы происходит намного быстрее, чем ручное написание аналогичного кода, и то, что для создания теста не требуется рабочее время высокооплачиваемых разработчиков. С другой стороны, наличие нового модуля тестирования неизбежно ведет к появлению дополнительных затрат на его поддержку. Но даже несмотря на этот факт приведенные в третьей части работы расчеты показывают, что внедрение нового модуля позволяет сократить трудовые и стоимостные затраты на 25%, а срок окупаемости его разработки составляет 41 рабочий день, что говорит о том, что применение разработанной методики контроля качества программного обеспечения экономически эффективно даже в краткосрочной перспективе.
Подводя итоги, необходимо отметить, что разработанная методика контроля качества может быть применена не только для информационной системы группы компаний «Гарант», но и на любом другом предприятии, обладающем схожей спецификой работы. Ее применение целесообразно для компаний, занимающихся разработкой крупных информационных систем с высокими требованиями к качеству. Внедрение разработанной методики на таких проектах позволяет оптимизировать процессы тестирования программного обеспечения и значительно сократить трудовые и стоимостные затраты компании в этой области.
Все поставленные в начале работы задачи были успешно выполнены, а предоставленная реализация удовлетворяет всем требованиям качества.



1. ГОСТ Р ИСО / МЭК 9126-93 "Информационная технология. Оценка программного продукта. Характеристики качества и руководство по их применению".
2. ГОСТ Р ИСО/МЭК 12207-99 Информационная технология.
Процессы жизненного цикла программных средств.
3. ГОСТ 28195-89. Оценка качества программных средств. Общие положения.
4. ГОСТ 28806-90. Качество программных средств. Термины и определения.
5. Албахари Д., Албахари Б. C# 8.0. Карманный справочник.: - М.: ООО «И. Д. Вильямс», 2020 - 341 с.
6. Ананьева Т.Н., Исаев Г.Н., Стандартизация, сертификация и управление качеством программного обеспечения. Учебное пособие, Изд. «Инфра-М», 2019 - 120-140 с.
7. Битти Джой, Виггерс Карл И., Разработка требований к
программному обеспечению, Изд. «БХВ-Петербург», 2019 - 430-435 с.
8. Блэк Р. Ключевые процессы тестирования. Планирование,
подготовка, проведение, совершенствование, Изд. «Лори», 2019 - 220 с.
9. Бэнкер К. MongoDB в действии - Изд. «ДМК Пресс», 2017 - 25 с.
10. Ковалевская Е. В., Методы программирования: учебно -
методический комплекс / Ковалевская Е. В., Комлева Н. В. - М.: МЭСИ, Евразийский открытый институт, 2011. - 65 с.
11. Ковалевская Е. В. Технология разработки программного обеспечения: учебное пособие / Ковалевская Е. В. -М.: МЭСИ, 2004 - 42 с.
12. Комлева Н. В. Структуры и алгоритмы компьютерной обработки данных / Комлева Н. В. -М.: МЭСИ, 2004. - 22 с.
13. Лафоре Р. Объектно-ориентированное программирование в С++. Изд. Питер, 2018 - 340 с.
14. Лукин В.В., Лукин В.Н., Лукин Т.В., Технология разработки программного обеспечения, Изд. «Вузовская книга», 2018 - 210 с.
15. Мартин Роберт, Чистая архитектура. Искусство разработки
программного обеспечения, Изд. Питер, 2018 - 100-150 с.
16. Майерс Г., Баджетт Т., Сандлер К., Искусство тестирования программ, Изд. «Вильямс», 2019 - 127 с.
17. Ошероув Рой, Искусство автономного тестирования с примерами на С#, 2-е изд. - Изд. «ДМК Пресс», 2016 - 29 с.
18. Рихтер Джеффри, CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C# / Рихтер Джеффри -4-е изд. - СПб.: Питер, 2013. - 464 с.
19. Фримен А. ASP.NET MVC 5 с примерами на C# 5.0 для
профессионалов, -е изд.: - М.: ООО «И. Д. Вильямс», 2018 - 25 с.
20. Хамбл Д., Фарли Д., Непрерывное развертывание ПО.
Автоматизация процессов сборки, тестирования и внедрения новых версий программ, Изд. «Вильямс», 2016 - 245 с.
21. Брянский М.А., Нефёдов Ю.В. Управление жизненным циклом ИТ- сервисов. Управление в России: проблемы и перспективы, 2019.
22. Демаков A.B., Зеленова С.А., Зеленов C.B. Тестирование парсеров текстов на формальных языках. Программные системы и инструмент / Демаков A.B., Зеленова С.А., Зеленов C.B // Тематический сборник факультета ВМиК МГУ. Вып. 2. М: ВМиК МГУ, 2001. 150-156 с.
23. Калын М.М. Автоматизация тестирования: инструменты и подходы по разработке автоматиечских тестов. Аллея науки, 2018.
24. Павлековская И.В., Староверова О.В., Уринцов А.И. Влияние научно- технического прогресса на развитие информационного общества. Вестник экономической безопасности. 2017. № 3. С. 212-217.
25. Платонов А.А., Староверова О.В., Обзор средств для кодогенерации тестов / Платонов А.А., Староверова О.В // Современные инновационные технологии в экономике, науке, образовании // Материалы Третьей Международной научно-практической конференции, 2020 - 228-237 с.
26. Кодогенерация автотестов программного обеспечения
[Электронный ресурс] / Научно-практический журнал «Энигма» / - Электрон. дан. - Режим доступа: https://enigma-
sci.ru/domains_data/files/ROOT_DIRECTORY/KODOGENERACIYa%20AVTOT ESTOV%20PROGRAMMNOGO%20OBESPEChENIYa.pdf (дата обращения 11.05.2020).
27. Тестирование [Электронный ресурс] / НОУ ИНТУИТ / - Электрон. дан. - Режим доступа: https://www.intuit.ru/studies/courses/497/353/lecture/8413 (дата обращения 21.05.2020).
28. Что такое специализированный депозитарий. Основные понятия
[Электронный ресурс] / Пенсионный консультант / - Электрон. дан. - Режим доступа: http://pension-npf.ru/index.php@src=207.html/ (дата обращения:
14.05.2020).
29. CI/CD: принципы, внедрение, инструменты [Электронный ресурс] /
Medium / - Электрон. дан. - Режим доступа: https://medium.com/southbridge/ci- cd-принципы-внедрение-инструменты-f0626b9994c8 (дата обращения:
16.05.2020).
30. Glendenning D., Schaefer K., Cochran J., Forsyth S., Perkins B. Professional Microsoft IIS 8 - Изд. «John Wiley & Sons Limited», 2012 - 117 с.
31. Turley P., Muti R., Finlan C. Professional Microsoft SQL Server
2016 Reporting Services and Mobile Reports - Изд. «John Wiley & Sons Limited»,
2017 - 37 с.
32. Automated Code Coverage Implementation and Run MSTest or NUnit
UnitTests With Parasoft Dot Test [Электронный ресурс] / C# Corner / - Электрон. дан. - Режим доступа: https://www.c-
sharpcorner.com/UploadFile/jagan.ganta/automated-code-coverage-implementation- and-run-mstest-or-nun/ (дата обращения: 16.05.2020).
33. DataObjects.Net Documentation [Электронный ресурс] / Xtensive LLC
/ - Электрон. дан. - Режим доступа:
http ://help. dataobjects.net/##DataObjects .Net%20v5.0/index.html (дата обращения: 23.05.2020).
34. Getting started with automated white box testing (and Pex)
[Электронный ресурс] / CodeProject - 1999-2018 / - Электрон. дан. - Режим доступа: https://www.codeproject.com/Articles/31141/Getting-started-with-
automated-white-box-testing-a (дата обращения: 15.05. 2020).
35. NStub [Электронный ресурс] / GitHub / - Электрон. дан. - Режим доступа: https://github.com/Jedzia/NStub (дата обращения: 18.05. 2020).
36. Pex - dynamic analysis and test generation tool for .NET from Microsoft [Электронный ресурс] / DevIntelligence / - Электрон. дан. - Режим доступа: http://devintelligence.com/2008/02/pex-dynamic-analysis-and-test-generation-for- net-from-microsoft/ (дата обращения: 15.05.2020).
37. Rational Tau Documentation [Электронный ресурс] / IBM / -
Электрон. дан. - Режим доступа: https://www.ibm.com/support/pages/rational-tau- documentation-library (дата обращения: 13.05.2020).
38. SpecFlow+ Getting Started [Электронный ресурс] / SpecFlow / - Электрон. дан. - Режим доступа: http://specflow.org/getting-started/ (дата обращения: 19.05.2020).
39. Using MSpec - a few weeks in. [Электронный ресурс] / Joel
Abrahamsson/ - Электрон. дан. - Режим доступа:
http://joelabrahamsson.com/using-mspec-a-few-weeks-in/ (дата обращения: 19.05.2020).
40. What Is NUnit? [Электронный ресурс] / NUnit / - Электрон. дан. - Режим доступа: http://nunit.org/ (дата обращения: 21.05.2020).


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ