Помощь студентам в учебе
Адаптация системы тестирования для работы в сети филиалов
|
Введение 2
Постановка задачи 6
Обзор литературы 7
Глава 1. Интеграция с внешней ИС 11
1.1. Сбор требований 11
1.2. Создание центральной базы данных 14
1.3. Анализ решений для интеграции 14
1.4. Архитектура решения 17
1.5. Разработка сервиса 20
1.6. Нагрузочное тестирование 22
1.7. Достигнутые результаты 24
Глава 2. Обмен данными с классом 25
2.1. Обзор бизнес-процессов 25
2.2. Типы данных и маршруты передачи 26
2.3. Анализ инструментов 28
2.4. Архитектура решения 35
2.5. Тестирование 39
2.6. Достигнутые результаты 39
Глава 3. Применение Continuous Integration, Delivery, Deployment 40
3.1. Анализ инструментов 40
3.2. Настройка служб CI/CD в Visual Studio Team Services 43
3.3. Достигнутые результаты 44
Глава 4. Обнаружение голосовой активности в аудио-ответах 45
4.1. Обзор подходов VAD 46
4.2. Комбинация подходов 50
4.3. Описание выбранного подхода 51
4.4. Тестирование 52
4.5. Достигнутые результаты 5 5
Заключение 56
Список литературы 58
Постановка задачи 6
Обзор литературы 7
Глава 1. Интеграция с внешней ИС 11
1.1. Сбор требований 11
1.2. Создание центральной базы данных 14
1.3. Анализ решений для интеграции 14
1.4. Архитектура решения 17
1.5. Разработка сервиса 20
1.6. Нагрузочное тестирование 22
1.7. Достигнутые результаты 24
Глава 2. Обмен данными с классом 25
2.1. Обзор бизнес-процессов 25
2.2. Типы данных и маршруты передачи 26
2.3. Анализ инструментов 28
2.4. Архитектура решения 35
2.5. Тестирование 39
2.6. Достигнутые результаты 39
Глава 3. Применение Continuous Integration, Delivery, Deployment 40
3.1. Анализ инструментов 40
3.2. Настройка служб CI/CD в Visual Studio Team Services 43
3.3. Достигнутые результаты 44
Глава 4. Обнаружение голосовой активности в аудио-ответах 45
4.1. Обзор подходов VAD 46
4.2. Комбинация подходов 50
4.3. Описание выбранного подхода 51
4.4. Тестирование 52
4.5. Достигнутые результаты 5 5
Заключение 56
Список литературы 58
С 1 января 2015 года иностранные граждане, желающие оформить разрешение на работу, патент, разрешение на временное проживание либо вид на жительство, в соответствии с Федеральным законом № 74 от 20.04.14 «О правовом положении иностранных граждан в Российской Федерации» и приказом Минобрнауки России № 1156 от 28.08.14 «Об утверждении формы, порядка проведения экзамена по русскому языку, истории России и основам законодательства РФ и требований к минимальному уровню знаний, необходимых для сдачи указанного экзамена» должны подтвердить знание этих предметов соответствующим сертификатом. Для получения сертификата необходимо успешно сдать экзамен.
2 декабря 2014 года Центр языкового тестирования Санкт-Петербургского государственного университета был включен в перечень организаций, которые могут проводить такой экзамен и выдавать сертификаты.
Важной особенностью системы тестирования СПбГУ является то, что она является многофилиальной. Под филиалом подразумевается один или более классов, где проводится тестирование. Филиалы расположены в разных городах. Класс для тестирования представляет собой помещение с компьютерами, за которыми тестируемые отвечают на вопросы.
Тестирование проводится с помощью программного комплекса СТКПлюс, разработанного в СПбГУ.
Программный комплекс состоит из нескольких компонентов:
1. DataEditor (Модуль управления). Служит для разработки тестов, регистрации тестируемых, управления процессом тестирования, проверки ответов. В филиале устанавливается на компьютеры проверяющих и на компьютер оператора.
2. Testing (Модуль тестирования). С помощью модуля тестирования экзаменуемый отвечает на вопросы.
3. Сервис управления. Устанавливается сервер филиала - отдельный компьютер внутри филиала. Сервис является связующим звеном для передачи данных внутри филиала.
4. База данных. БД работает под управлением СУБД SQL Server и установлена на сервере филиала. Помимо данных, БД содержит логику в хранимых процедурах и триггерах.
2 декабря 2014 года Центр языкового тестирования Санкт-Петербургского государственного университета был включен в перечень организаций, которые могут проводить такой экзамен и выдавать сертификаты.
Важной особенностью системы тестирования СПбГУ является то, что она является многофилиальной. Под филиалом подразумевается один или более классов, где проводится тестирование. Филиалы расположены в разных городах. Класс для тестирования представляет собой помещение с компьютерами, за которыми тестируемые отвечают на вопросы.
Тестирование проводится с помощью программного комплекса СТКПлюс, разработанного в СПбГУ.
Программный комплекс состоит из нескольких компонентов:
1. DataEditor (Модуль управления). Служит для разработки тестов, регистрации тестируемых, управления процессом тестирования, проверки ответов. В филиале устанавливается на компьютеры проверяющих и на компьютер оператора.
2. Testing (Модуль тестирования). С помощью модуля тестирования экзаменуемый отвечает на вопросы.
3. Сервис управления. Устанавливается сервер филиала - отдельный компьютер внутри филиала. Сервис является связующим звеном для передачи данных внутри филиала.
4. База данных. БД работает под управлением СУБД SQL Server и установлена на сервере филиала. Помимо данных, БД содержит логику в хранимых процедурах и триггерах.
Возникли сложности?
Нужна помощь преподавателя?
Помощь в написании работ!
В рамках данной работы был совершен ряд улучшений системы тестирования СТКПлюс, благодаря которому она может работать в большем количестве филиалов с минимальным количеством ручного труда.
Для этого были выполнены задачи по интеграции СТКПлюс с внешней информационной системой ЕЦД, среди которых: анализ существующих средств интеграции ПО, разработка и тестирование модулей интеграции.
Также был разработан и протестирован модуль для синхронизации данных между филиалом и центром. Его наличие избавляет сотрудников от необходимости ручной передачи данных. Предварительно были рассмотрены инструменты, применяемые при синхронизации данных.
Далее были применены техники Continuous Integration, Continuous Delivery, Continuous Deployment для некоторых модулей системы. Было рассмотрено несколько инструментов из области. Благодаря данным техникам стали возможными более быстрый выпуск новых версий и более раннее устранение ошибок. Также это избавило от необходимости ручного развертывания модулей в филиалах.
Также был разработан прототип компонента, устанавливающего метки начала и конца ответа в аудио-волне. Предварительно были изучены существующие подходы к детектированию аудио. В дальнейшем подобный компонент позволит проверяющим меньше тратить время на проверку аудио-ответов и выявлять нарушения при тестировании.
Дальнейшее развитие системы тестирования может производиться в следующих направлениях:
1. Создание автоматизированных тестов всех типов для всех компонентов системы;
2. Доработка и внедрение компонента детектирования голоса (необходимо также проанализировать все его возможные применения);
3. Расширение перечня синхронизируемых данных между филиалом и центром. В этот перечень должны входить, как минимум, тесты и файлы аудио-ответов.
Для этого были выполнены задачи по интеграции СТКПлюс с внешней информационной системой ЕЦД, среди которых: анализ существующих средств интеграции ПО, разработка и тестирование модулей интеграции.
Также был разработан и протестирован модуль для синхронизации данных между филиалом и центром. Его наличие избавляет сотрудников от необходимости ручной передачи данных. Предварительно были рассмотрены инструменты, применяемые при синхронизации данных.
Далее были применены техники Continuous Integration, Continuous Delivery, Continuous Deployment для некоторых модулей системы. Было рассмотрено несколько инструментов из области. Благодаря данным техникам стали возможными более быстрый выпуск новых версий и более раннее устранение ошибок. Также это избавило от необходимости ручного развертывания модулей в филиалах.
Также был разработан прототип компонента, устанавливающего метки начала и конца ответа в аудио-волне. Предварительно были изучены существующие подходы к детектированию аудио. В дальнейшем подобный компонент позволит проверяющим меньше тратить время на проверку аудио-ответов и выявлять нарушения при тестировании.
Дальнейшее развитие системы тестирования может производиться в следующих направлениях:
1. Создание автоматизированных тестов всех типов для всех компонентов системы;
2. Доработка и внедрение компонента детектирования голоса (необходимо также проанализировать все его возможные применения);
3. Расширение перечня синхронизируемых данных между филиалом и центром. В этот перечень должны входить, как минимум, тесты и файлы аудио-ответов.
1. Integration architecture: Comparing web APIs with service-oriented architecture and enterprise application integration [Электронный ресурс]. URL: https://www.ibm.com/developerworks/websphere/library/techarticles/1503_cla rk/1305_clark.html (дата обращения: 16.05.2018).
2. Richardson L., Amundsen M., Ruby S. RESTful Web APIs: Services for a Changing World. «O’Reilly Media, Inc.», 2013. С. 29.
3. Hohpe G., Woolf B. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley, 2012. 735 с.
4. Косяков М.С. Введение в распределенные вычисления. НИУ ИТМО, 2014. С. 65.
5. Venkatesha Prasad R. и др. Comparison of voice activity detection algorithms for VoIP // Proceedings ISCC 2002 Seventh International Symposium on Computers and Communications.
6. Md. Sahidullah G.S. Comparison of Speech Activity Detection Techniques for Speaker Recognition // Cornell University Library. 2012.
7. Moattar M.H., Homayounpour M.M. A simple but efficient real-time voice activity detection algorithm. 2010.
8. Постановление от 1 ноября 2012 г. N 1119 об утверждении требований к защите персональных данных при их обработке в информационных системах персональных данных [Электронный ресурс]. URL: http://pravo.gov.ru/proxy/ips/?docbody=&nd=102160483 (дата обращения: 16.05.2018).
9. What is Application Integration: Definition | Informatica US [Электронный ресурс]. URL: https://www.informatica.com/services-and-training/glossary-of-terms/applicati
on-integration-definition.html (дата обращения: 16.05.2018).
10. Integration architecture: Comparing web APIs with service-oriented architecture and enterprise application integration [Электронный ресурс]. URL:
https://www.ibm.com/developerworks/websphere/library/techarticles/1503_cla rk/1305_clark.html (дата обращения: 16.05.2018).
11. Ruh W.A., Maginnis F.X., Brown W.J. Enterprise Application Integration: A Wiley Tech Brief. John Wiley & Sons, 2002. С. 224.
12. Fielding Dissertation: CHAPTER 5: Representational State Transfer (REST) [Электронный ресурс]. URL: https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm (дата обращения: 16.05.2018).
13. What is a Web API? Learn about Web APIs from Reich Web Consulting [Электронный ресурс] // Reich Web Consulting. URL:
https://www.reich-consulting.net/services/api-development/what-is-a-web-api/ (дата обращения: 16.05.2018).
14. WCF and ASP.NET Web API [Электронный ресурс]. URL: https://docs.microsoft.com/en-us/dotnet/framework/wcf/wcf-and-aspnet-web-a pi#choosing-which-technology-to-use (дата обращения: 16.05.2018).
15. Christos S. ASP.NET MVC Solution Architecture - Best Practices [Электронный ресурс] // chsakell’s Blog. 2015. URL:
https://chsakell.com/2015/02/15/asp-net-mvc-solution-architecture-best-practic es/ (дата обращения: 16.05.2018).
16. MikeWasson. Create Data Transfer Objects (DTOs) [Электронный ресурс]. URL: https://docs.microsoft.com/en-us/aspnet/web-api/overview/data/using-web-api- with-entity-framework/part-5 (дата обращения: 16.05.2018).
17. Apex Enterprise Patterns - Service Layer - developer.force.com [Электронный ресурс]. URL: https://developer.salesforce.com/page/Apex_Enterprise_Patterns_-_Service_La yer (дата обращения: 16.05.2018).
18. Bulat A. Про Тестинг - Тестирование - Виды Тестирования ПО - Виды нагрузочных тестов и тестирования производительности [Электронный ресурс]. URL: http://www.protesting.ru/testing/types/loadtesttypes.html (дата обращения: 16.05.2018).
19. MashaMSFT. Репликация SQL Server [Электронный ресурс]. URL: https://docs.microsoft.com/ru-ru/sql/relational-databases/replication/sql-server- replication?view=sql-server-2017 (дата обращения: 16.05.2018).
20. MashaMSFT. Обзор модели публикации репликации [Электронный ресурс]. URL: https://docs.microsoft.com/ru-ru/sql/relational-databases/replication/publish/re plication-publishing-model-overview?view=sql-server-2017 (дата обращения: 16.05.2018).
21. MashaMSFT. Типы репликации [Электронный ресурс]. URL: https://docs.microsoft.com/ru-ru/sql/relational-databases/replication/types-of-re plication?view=sql-server-2017 (дата обращения: 16.05.2018).
22. XafDelta documentation [Электронный ресурс]. URL: http://xafdelta.narod.ru (дата обращения: 16.05.2018).
23. xafdelta. xafdelta/xafdelta [Электронный ресурс] // GitHub. URL: https://github.com/xafdelta/xafdelta (дата обращения: 23.05.2018).
24. Преимущества использования Sync Framework [Электронный ресурс]. URL: https://msdn.microsoft.com/ru-ru/library/dd918617(v=sql.110).aspx (дата обращения: 16.05.2018).
25. How to: Use Synchronization Scopes [Электронный ресурс]. URL: https://msdn.microsoft.com/en-us/library/hh882039(v=sql.110).aspx (дата обращения: 16.05.2018).
26. Канжилал Д. Создание провайдеров синхронизации с помощью Sync Framework [Электронный ресурс]. URL: http://www.oszone.net/13887/Sync-Framework (дата обращения: 16.05.2018).
27. Пакет SDK для платформы Microsoft Sync Framework [Электронный ресурс] // Microsoft Download Center. URL: https://www.microsoft.com/ru-ru/download/details.aspx?id=23217 (дата обращения: 16.05.2018).
28. rothja. Об отслеживании изменений (SQL Server) [Электронный ресурс]. URL: https://docs.microsoft.com/ru-ru/sql/relational-databases/track-changes/about-c hange-tracking-sql-server?view=sql-server-2017 (дата обращения: 16.05.2018).
29. rothja. Включение и отключение отслеживания изменений (SQL Server) [Электронный ресурс]. URL: https://docs.microsoft.com/ru-ru/sql/relational-databases/track-changes/enable- and-disable-change-tracking-sql-server?view=sql-server-2017 (дата обращения: 16.05.2018).
30. rothja. Функции (Transact-SQL) отслеживания изменений [Электронный ресурс]. URL: https://docs.microsoft.com/ru-ru/sql/relational-databases/system-functions/chan ge-tracking-functions-transact-sql?view=sql-server-2017 (дата обращения: 16.05.2018).
31. Olontsev S. Начинаем работу с технологией Change Tracking | Олонцев Сергей [Электронный ресурс]. URL: https://olontsev.ru/2012/10/introducing-change-tracking/ (дата обращения: 16.05.2018).
32. Audit Trail Module Overview | eXpressApp Framework (XAF) | eXpressApp
Framework | DevExpress Help [Электронный ресурс]. URL: https://documentation.devexpress.com/eXpressAppFramework/112782/Concep ts/Extra-Modules/Audit-Trail/Audit-Trail-Module-Overview (дата обращения: 16.05.2018).
2. Richardson L., Amundsen M., Ruby S. RESTful Web APIs: Services for a Changing World. «O’Reilly Media, Inc.», 2013. С. 29.
3. Hohpe G., Woolf B. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley, 2012. 735 с.
4. Косяков М.С. Введение в распределенные вычисления. НИУ ИТМО, 2014. С. 65.
5. Venkatesha Prasad R. и др. Comparison of voice activity detection algorithms for VoIP // Proceedings ISCC 2002 Seventh International Symposium on Computers and Communications.
6. Md. Sahidullah G.S. Comparison of Speech Activity Detection Techniques for Speaker Recognition // Cornell University Library. 2012.
7. Moattar M.H., Homayounpour M.M. A simple but efficient real-time voice activity detection algorithm. 2010.
8. Постановление от 1 ноября 2012 г. N 1119 об утверждении требований к защите персональных данных при их обработке в информационных системах персональных данных [Электронный ресурс]. URL: http://pravo.gov.ru/proxy/ips/?docbody=&nd=102160483 (дата обращения: 16.05.2018).
9. What is Application Integration: Definition | Informatica US [Электронный ресурс]. URL: https://www.informatica.com/services-and-training/glossary-of-terms/applicati
on-integration-definition.html (дата обращения: 16.05.2018).
10. Integration architecture: Comparing web APIs with service-oriented architecture and enterprise application integration [Электронный ресурс]. URL:
https://www.ibm.com/developerworks/websphere/library/techarticles/1503_cla rk/1305_clark.html (дата обращения: 16.05.2018).
11. Ruh W.A., Maginnis F.X., Brown W.J. Enterprise Application Integration: A Wiley Tech Brief. John Wiley & Sons, 2002. С. 224.
12. Fielding Dissertation: CHAPTER 5: Representational State Transfer (REST) [Электронный ресурс]. URL: https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm (дата обращения: 16.05.2018).
13. What is a Web API? Learn about Web APIs from Reich Web Consulting [Электронный ресурс] // Reich Web Consulting. URL:
https://www.reich-consulting.net/services/api-development/what-is-a-web-api/ (дата обращения: 16.05.2018).
14. WCF and ASP.NET Web API [Электронный ресурс]. URL: https://docs.microsoft.com/en-us/dotnet/framework/wcf/wcf-and-aspnet-web-a pi#choosing-which-technology-to-use (дата обращения: 16.05.2018).
15. Christos S. ASP.NET MVC Solution Architecture - Best Practices [Электронный ресурс] // chsakell’s Blog. 2015. URL:
https://chsakell.com/2015/02/15/asp-net-mvc-solution-architecture-best-practic es/ (дата обращения: 16.05.2018).
16. MikeWasson. Create Data Transfer Objects (DTOs) [Электронный ресурс]. URL: https://docs.microsoft.com/en-us/aspnet/web-api/overview/data/using-web-api- with-entity-framework/part-5 (дата обращения: 16.05.2018).
17. Apex Enterprise Patterns - Service Layer - developer.force.com [Электронный ресурс]. URL: https://developer.salesforce.com/page/Apex_Enterprise_Patterns_-_Service_La yer (дата обращения: 16.05.2018).
18. Bulat A. Про Тестинг - Тестирование - Виды Тестирования ПО - Виды нагрузочных тестов и тестирования производительности [Электронный ресурс]. URL: http://www.protesting.ru/testing/types/loadtesttypes.html (дата обращения: 16.05.2018).
19. MashaMSFT. Репликация SQL Server [Электронный ресурс]. URL: https://docs.microsoft.com/ru-ru/sql/relational-databases/replication/sql-server- replication?view=sql-server-2017 (дата обращения: 16.05.2018).
20. MashaMSFT. Обзор модели публикации репликации [Электронный ресурс]. URL: https://docs.microsoft.com/ru-ru/sql/relational-databases/replication/publish/re plication-publishing-model-overview?view=sql-server-2017 (дата обращения: 16.05.2018).
21. MashaMSFT. Типы репликации [Электронный ресурс]. URL: https://docs.microsoft.com/ru-ru/sql/relational-databases/replication/types-of-re plication?view=sql-server-2017 (дата обращения: 16.05.2018).
22. XafDelta documentation [Электронный ресурс]. URL: http://xafdelta.narod.ru (дата обращения: 16.05.2018).
23. xafdelta. xafdelta/xafdelta [Электронный ресурс] // GitHub. URL: https://github.com/xafdelta/xafdelta (дата обращения: 23.05.2018).
24. Преимущества использования Sync Framework [Электронный ресурс]. URL: https://msdn.microsoft.com/ru-ru/library/dd918617(v=sql.110).aspx (дата обращения: 16.05.2018).
25. How to: Use Synchronization Scopes [Электронный ресурс]. URL: https://msdn.microsoft.com/en-us/library/hh882039(v=sql.110).aspx (дата обращения: 16.05.2018).
26. Канжилал Д. Создание провайдеров синхронизации с помощью Sync Framework [Электронный ресурс]. URL: http://www.oszone.net/13887/Sync-Framework (дата обращения: 16.05.2018).
27. Пакет SDK для платформы Microsoft Sync Framework [Электронный ресурс] // Microsoft Download Center. URL: https://www.microsoft.com/ru-ru/download/details.aspx?id=23217 (дата обращения: 16.05.2018).
28. rothja. Об отслеживании изменений (SQL Server) [Электронный ресурс]. URL: https://docs.microsoft.com/ru-ru/sql/relational-databases/track-changes/about-c hange-tracking-sql-server?view=sql-server-2017 (дата обращения: 16.05.2018).
29. rothja. Включение и отключение отслеживания изменений (SQL Server) [Электронный ресурс]. URL: https://docs.microsoft.com/ru-ru/sql/relational-databases/track-changes/enable- and-disable-change-tracking-sql-server?view=sql-server-2017 (дата обращения: 16.05.2018).
30. rothja. Функции (Transact-SQL) отслеживания изменений [Электронный ресурс]. URL: https://docs.microsoft.com/ru-ru/sql/relational-databases/system-functions/chan ge-tracking-functions-transact-sql?view=sql-server-2017 (дата обращения: 16.05.2018).
31. Olontsev S. Начинаем работу с технологией Change Tracking | Олонцев Сергей [Электронный ресурс]. URL: https://olontsev.ru/2012/10/introducing-change-tracking/ (дата обращения: 16.05.2018).
32. Audit Trail Module Overview | eXpressApp Framework (XAF) | eXpressApp
Framework | DevExpress Help [Электронный ресурс]. URL: https://documentation.devexpress.com/eXpressAppFramework/112782/Concep ts/Extra-Modules/Audit-Trail/Audit-Trail-Module-Overview (дата обращения: 16.05.2018).
Работу высылаем на протяжении 30 минут после оплаты.
Подобные работы
- Разработка онлайн системы для контроля профессиональных компетенций сотрудников, обеспечивающих контрольно-надзорные мероприятия.
Магистерская диссертация, программирование. Язык работы: Русский. Цена: 6400 р. Год сдачи: 2017 - ИНФОРМАЦИОННАЯ БЕЗОПАСНОСТЬ ДИСТАНЦИОННОГО БАНКОВСКОГО ОБСЛУЖИВАНИЯ
Дипломные работы, ВКР, экономика. Язык работы: Русский. Цена: 4325 р. Год сдачи: 2018 - Совершенствование системы управления персоналом на предприятии ООО «Татбурнефть-ЛУТР»
Бакалаврская работа, экономика. Язык работы: Русский. Цена: 4245 р. Год сдачи: 2017 - ТЕКСТОЦЕНТРИЧЕСКИЙ ПОДХОД В ОБРАЗОВАТЕЛЬНОМ ПРОСТРАНСТВЕ ВЫСШЕЙ ВОЕННОЙ ШКОЛЫ (на материале иноязычного образования)
Диссертация , педагогика. Язык работы: Русский. Цена: 500 р. Год сдачи: 2003 - РАЗВИТИЕ БАНКОВСКИХ СИСТЕМ В УСЛОВИЯХ ГЛОБАЛИЗАЦИИ (НА ПРИМЕРЕ РОСИИ И ГЕРМАНИИ)
Дипломные работы, ВКР, экономика. Язык работы: Русский. Цена: 4335 р. Год сдачи: 2017 - Пути формирования корпоративной культуры в ЧОУ ВО Казанский
инновационный университет имени В.Г.Тимирясова (ИЭУП)
Набережночелнинский филиал»
Дипломные работы, ВКР, менеджмент. Язык работы: Русский. Цена: 4940 р. Год сдачи: 2016 - Разработка мероприятий по совершенствованию управления кадровой политикой государственного (муниципального) управления на примере филиала ФГБУ «ФКП Росреестра» по Липецкой области
Бакалаврская работа, менеджмент. Язык работы: Русский. Цена: 4330 р. Год сдачи: 2017