Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

требования / Курсовой проект. Голубцов Максим

.docx
Скачиваний:
22
Добавлен:
29.01.2021
Размер:
21.78 Кб
Скачать

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

федеральное государственное автономное образовательное учреждение высшего образования

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ

КАФЕДРА 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.

На этапе испытаний программы должны быть выполнены перечисленные ниже виды работ:

- разработка, согласование и утверждение программы (в ГОСТ, похоже, опечатка – «порядка») и методики испытаний;

- корректировка программы и программной документации по результатам испытаний.

На этапе подготовки и передачи программы должна быть выполнена работа по подготовке и передаче программы и программной документации в эксплуатацию на объектах заказчика.

Список литературы:

  1. Ron Patton. Software Testing, 2nd edition / Ron Patton.- USA.: Sams Publishing, 2009. - 408 p.

  2. Lisa Grispin. Agile Testing: A Practical Guide for Testers and Agile Teams / Lisa Grispin, Janet Gregory .- USA.: Addison-Wesley Professional, 2009. - 576 p.

  3. Eric Matthes. Python Crash Course: A Hands-On, Project-Based Introduction / Eric Matthes - USA.: No Starch Press, 2015. - 560 p.

  4. 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.

  5. Ashwin Pajankar. Python Unit Test Automation: Practical Techinques for Python Developers and Testers/Ashwin Pajankar - USA.: Apress, 2017. – 111 p.

  6. Scott Chacon. Pro Git / Scott Chacon, Ben Straub - USA.:Apress, 2014.- 456 p.

  7. 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.

  8. 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.

  9. P4 Python API

Вывод: в ходе работы было составлено техническое задание для проекта “Программный интерфейс Commit Assist”. Использован ГОСТ 19.201-78 о технических заданиях программ и программных изделий, а также необходимая литература.