
- •Министерство науки и высшего образования Российской Федерации
- •Разработка утилиты для контроля требований к программному обеспечению
- •Индивидуальное задание
- •Оглавление Введение
- •1 Общая характеристика ооо «Аурига»
- •Обзор программного обеспечения в области разработки утилит для контроля требований к по
- •3 Требования к разработке утилиты для контроля требований к по
- •4 Разработка и тестирование утилиты для контроля требований к по
- •4.1 Разработка
- •4.2 Тестирование
- •Заключение
- •Список использованных источников
1 Общая характеристика ооо «Аурига»
Прохождение практики осуществлялось в компании ООО «Аурига» [3]. Данная компания основа в 1990 году профессором МГУ [4]. Компания Аурига – признанный международный лидер услуг по разработке программного обеспечения, имеющая офисы в России, США и Литве и работающая с иностранными заказчиками. Она предоставляет широкий спектр услуг по разработке, сопровождению и тестированию ПО для различных устройств и систем.
Заказчиками компании являются корпорации и большие компании, такие как IBM, STADA, HILTI, Home Credit и т.д. На данный момент большим спросом пользуются компании, связанные с медициной. Одной из крупных является немецкая компания Drager Medical – международный лидер в области медицинских технологий. Решения, разработанные Ауригой, используются в сотнях медицинских учреждениях для лабораторной диагностики, медицинского оборудования, удаленного и круглосуточного мониторинга пациентов.
Компания имеет широкий спектр отрасли:
разработка ПО (встраиваемое, корпоративное) и высокие технологии;
здравоохранение;
автомобилестроение;
телекоммуникации.
Также Аурига предлагает следующие сервисы и услуги:
разработка программного обеспечения;
тестирование, автоматизация тестирования;
сопровождение и поддержка;
анализ данных;
ре-инженеринг и портирование приложений.
Предприятием было определено индивидуальное задание: «Разработка инструмента, позволяющего сканировать документы с требованиями для сборки всех идентификаторов требований и записывать их в базу данных с целью отслеживания изменений (удаления, добавления требований), а также связей между ними».
Обзор программного обеспечения в области разработки утилит для контроля требований к по
Для реализации данного предприятием индивидуального задания был выбран Python в качестве языка программирования. Такое решение основывается на том, что Python применяется во многих областях программирования, удобен и прост в использовании, занимает минимальное количество строк кода, а также обладает нужным функционалом для работы над заданием.
Python – язык высокого уровня и общего назначения, что подразумевает под собой создание множества различных программ, к тому же не специализируется на каких либо конкретных задачах. Примерами служат веб-сайты, автоматизация задач, анализ данных и программное обеспечение. В настоящее время, такая универсальность языка позволяет ему быть одним из наиболее часто используемых языков программирования [5].
Для работы с требованиями необходимо было воспользоваться модулем python-docs, позволяющим создавать и обновлять файлы с расширением .docx – MS Word [6]. С помощью него есть возможность открывать нужные файлы и считывать из них информацию. Для того, чтобы из файлов с требованиями взять необходимые данные, нужно было воспользоваться следующим модулем Python: re [7]. Данный модуль подразумевает работу с регулярными выражениями, чем являются специальные наборы символов, использующие специализированный синтаксис, который содержится в шаблоне [8]. Таким образом, с помощью составления шаблонов была достигнута цель в нахождении ID требований документов.
Требования документов необходимо было перенести в базу данных для их анализа. Для этой задачи была выбрана компактная встраиваемая СУБД: SQLite. В языке Python эта СУБД представлена модулем sqlite3 и входит в стандартную библиотеку языка [9]. То есть для работы с SQLite не требуется установка пакетов программ или клиент-серверного ПО. Достаточно лишь импортировать модуль, что позволит работать с базой данных.
Конкретная задача состоит в разработке инструмента, позволяющего сканировать документы с требованиями для сборки всех идентификаторов требований и записывать их в базу данных с целью отслеживания изменений (удаления, добавления требований), а также связей между ними.