требования / Курсовой проект. Голубцов Максим
.docxМИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
федеральное государственное автономное образовательное учреждение высшего образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ
КАФЕДРА 43
|
КУРСОВАЯ РАБОТА (ПРОЕКТ) ЗАЩИЩЕНА С ОЦЕНКОЙ
РУКОВОДИТЕЛЬ
проф., д.т.н., проф. |
|
|
|
Б. В. Соколов |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА К КУРСОВОЙ ПРОЕКТУ |
Техническое задание по создаваемому программному продукту согласно ГОСТ 19.201-78
|
по дисциплине: Методология программной инженерии (спецификация требований) |
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
Z8430M |
|
|
|
М. Голубцов |
|
номер группы |
|
подпись, дата |
|
инициалы, фамилия |
|
Санкт-Петербург 2019
Техническое задание на создание программного интерфейса Commit Assist по ГОСТ 19.201-78
Наименование программы
Программный интерфейс Commit Assist
Краткая характеристика области применения
Программа предназначена к применению в организации «РКХ».
Основания для разработки
Основания для проведения разработки
Основанием для проведения разработки является договор № 112358 от 14 апреля 2019 года. Договор утвержден Директором «РКХ» Петровым Иваном Вениаминовичем.
Наименования и условное обозначение темы разработки
Наименование темы разработки – «Программный интерфейс Commit Assist».
Назначение разработки
Функциональное назначение
Функциональным назначением является предоставление пользователю интерфейса для взаимодействия с историей тестов и контролем текущих изменений.
Эксплуатационное назначение
Программа должна эксплуатироваться в организации «РКХ». Пользователями программы должны являться сотрудники проектов организации «РКХ».
Требования к программе или программному изделию
Требования к функциональным характеристикам
Требования к составу выполняемых функций
Программа должна обеспечивать возможность выполнения перечисленных ниже функций:
- функции соединения пользователя, репозитория и истории тестов;
- функции расчета вероятности успешности сборки;
Требования к организации входных данных
Входные данные программы должны быть в виде файла в формате txt, csv, xls.
Любой файл иного формата, открываться не должен, интерфейс должен выдавать соответствующее сообщение об ошибке в консоль.
Требования к организации выходных данных
Выходными данными программы является строка со значением вероятности успешности сборки в виде дробного числа с 2 знаками после запятой.
Требования к временным характеристикам
Требования к временным характеристикам программы не предъявляются.
Требования к надежности
Commit Assist не должен вносить изменения ни в передаваемый файл, ни в общий репозиторий.
Требования к видам обслуживания
Программа не требует проведения каких-либо видов обслуживания.
Требования к численности и квалификации персонала
Требования к численности персонала отсутствуют.
Требования к квалификации:
Опыт в командной разработке
Наличие опыта работа по гибким методологиям разработки
Умение извлекать знания из истории тестов проекта
Требования к исходным кодам и языкам программирования
Исходные коды программы должны быть реализованы на языке Python (2.6/3). В качестве среды разработки программы должны быть использована среда PyCharm.
Требования к программным средствам, используемым программой
Системные программные средства, используемые программой, должны быть лицензированной версией операционной системы Windows 8, 8.1, 10.
Специальные требования
Программа должна обеспечивать взаимодействие с пользователем посредством командной строки.
Commit Assist – мультиплатформенный интерфейс. Должна быть реализована поддержка Windows 8, 8.1, 10 и MacOS
Требования к программной документации
Предварительный состав программной документации
В состав программной документации должны входить:
- техническое задание;
- техническая документация по доступным командам.
Стадии и этапы разработки
Стадии разработки
Разработка должна быть проведена в три стадии:
- техническое задание;
- технический (и рабочий) проекты;
- внедрение.
Этапы разработки
На стадии «Техническое задание» должен быть выполнен этап разработки, согласования и утверждения настоящего технического задания.
На стадии «Технический (и рабочий) проект» должны быть выполнены перечисленные ниже этапы работ:
- разработка программы;
- разработка программной документации;
- испытания программы.
На стадии «Внедрение» должен быть выполнен этап разработки «Подготовка и передача программы».
Содержание работ по этапам
На этапе разработки техзадания должны быть выполнены перечисленные ниже работы:
- постановка задачи;
- определение и уточнение требований к техническим средствам;
- определение требований к программе;
- определение стадий, этапов и сроков разработки программы и документации на нее;
- согласование и утверждение технического задания.
На этапе разработки программы должна быть выполнена работа по программированию (кодированию) и отладки.
На этапе разработки программной документации должна быть выполнена разработка программных документов в соответствии с требованиями ГОСТ 19.101-77.
На этапе испытаний программы должны быть выполнены перечисленные ниже виды работ:
- разработка, согласование и утверждение программы (в ГОСТ, похоже, опечатка – «порядка») и методики испытаний;
- корректировка программы и программной документации по результатам испытаний.
На этапе подготовки и передачи программы должна быть выполнена работа по подготовке и передаче программы и программной документации в эксплуатацию на объектах заказчика.
Список литературы:
Ron Patton. Software Testing, 2nd edition / Ron Patton.- USA.: Sams Publishing, 2009. - 408 p.
Lisa Grispin. Agile Testing: A Practical Guide for Testers and Agile Teams / Lisa Grispin, Janet Gregory .- USA.: Addison-Wesley Professional, 2009. - 576 p.
Eric Matthes. Python Crash Course: A Hands-On, Project-Based Introduction / Eric Matthes - USA.: No Starch Press, 2015. - 560 p.
Hein Smith. Machine learning: The Absolute Beginner’s guide to learn and understand Machine learning effectively / Hein Smith - USA.: Amazon Digital Services LLC, 2018. - 52 p.
Ashwin Pajankar. Python Unit Test Automation: Practical Techinques for Python Developers and Testers/Ashwin Pajankar - USA.: Apress, 2017. – 111 p.
Scott Chacon. Pro Git / Scott Chacon, Ben Straub - USA.:Apress, 2014.- 456 p.
Andreas C. Muller. Introduction to Machine Learning with Python: A guide for Data Scientists/ Andreas C. Muller, Sarah Guido - USA.: O’Reilly Media, 2016. - 400 p.
Sebastian Raschka. Python Machine Learning: Machine Learning and Deep Learning with Python, scikit-learn, and TensorFlow/ Sebastian Raschka, Vahid Mirjalili - USA.: Packt Publishing, 2017. - 662 p.
P4 Python API
Вывод: в ходе работы было составлено техническое задание для проекта “Программный интерфейс Commit Assist”. Использован ГОСТ 19.201-78 о технических заданиях программ и программных изделий, а также необходимая литература.