ВУЗ: Томский государственный университет систем управления и радиоэлектроники
Категория: Методичка
Дисциплина: Проектирование информационных систем
Добавлен: 21.10.2018
Просмотров: 6239
Скачиваний: 6
Федеральное агентство по образованию
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ
УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра автоматизированных систем управления (АСУ)
А.И. Елизаров, В.В. Романенко
ТЕХНОЛОГИЯ
РАЗРАБОТКИ
ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ
Учебное методическое пособие
для студентов специальности 230105 —
«Программное обеспечение вычислительной техники
и автоматизированных систем»
2007
Корректор: Осипова Е.А.
Елизаров А.И., Романенко В.В.
Технология разработки программного обеспечения: Учебное мето-
дическое пособие. — Томск: Томский межвузовский центр дистан-
ционного образования, 2007. — 119 с.
© Елизаров А.И., Романенко В.В., 2007
© Томский межвузовский центр
дистанционного образования, 2007
3
СОДЕРЖАНИЕ
Введение.............................................................................................5
1 Техническое задание......................................................................7
1.1 Содержание ...............................................................................7
1.2 Введение ....................................................................................7
1.3 Основание для разработки .......................................................8
1.4 Назначение разработки ............................................................8
1.5 Требования к программе или программному изделию.........8
1.5.1 Требования к функциональным характеристикам...........9
1.5.2 Требования к надежности ................................................10
1.5.3 Условия эксплуатации ......................................................10
1.5.4 Требования к составу и параметрам технических
средств ...............................................................................10
1.5.5 Требования к информационной и программной
совместимости...................................................................11
1.6 Требования к программной документации ..........................11
1.7 Технико-экономические показатели.....................................11
1.8 Стадии и этапы разработки....................................................11
2 Соглашение о требованиях..........................................................12
2.1 Описание программного изделия..........................................13
2.1.1 Наименование и шифры изделия.....................................13
2.1.2 Краткое описание изделия ...............................................13
2.1.3 Сведения об авторском праве ..........................................14
2.1.4 Результирующие компоненты изделия ...........................14
2.2 Цели .........................................................................................17
2.2.1 Согласование заявок на проверку....................................17
2.2.2 Согласование заявок на расширение...............................18
2.2.3 Согласование заявок на внесение исправлений .............18
2.2.4 Согласование планов ........................................................19
2.2.5 Перечень требований пользователя ................................20
2.2.6 Рассмотренные альтернативы ..........................................20
2.2.7 Окупаемость капиталовложений .....................................21
2.3 Стратегия.................................................................................21
2.3.1 Соглашения относительно представления материала ......21
2.3.2 Генерируемое программное обеспечение.......................22
2.3.3 Системное программное обеспечение ............................22
2.3.4 Внутренние ограничения..................................................40
4
2.4 Используемые материалы......................................................40
2.4.1 Справочные документы....................................................40
2.5 Передача заказчику и ввод в действие .................................41
2.5.1 Средства защиты права собственности на изделие .......41
2.5.2 Ресурсы, обеспечивающие ввод в действие ...................42
2.5.3 Носители информации......................................................42
2.6 Тактика ....................................................................................43
2.6.1 Взаимосвязи.......................................................................43
2.6.2 Техническая ревизионная комиссия................................44
2.6.3 Проверка изделия ..............................................................44
2.6.4 Обеспечение поддержки...................................................46
2.7 Извещение об изменении календарных сроков ...................47
3 Написание спецификаций ...........................................................48
4 Тестирование ................................................................................51
4.1 Общие принципы тестирования ............................................51
4.2 Организация испытаний программных изделий .................54
4.3 Виды испытаний программного изделия.
Стадии испытаний..................................................................54
4.4 Режимы испытаний программ...............................................55
4.5 Категории испытания программного изделия .....................56
4.6 Технология тестирования, классы эквивалентности...........58
4.7 Построение тестов ..................................................................60
5 Руководство системного программиста.....................................65
5.1 ГОСТ 19.503-79.......................................................................65
5.1.1 Общие положения .............................................................65
5.1.2 Содержание разделов........................................................66
5.2 Пример.....................................................................................66
5.2.1 Общие сведения о программе ..........................................66
5.2.2 Структура программы.......................................................67
5.2.3 Настройка программы ......................................................68
5.2.4 Проверка программы ........................................................69
5.2.5 Дополнительные возможности ........................................70
5.2.6 Сообщения системному программисту ..........................70
Список литературы .........................................................................72
Приложение А. Оформление курсового проекта.........................73
Приложение Б. Пример выполнения курсового проекта № 1........75
Приложение В. Пример выполнения курсового проекта № 2.......93
5
ВВЕДЕНИЕ
Учебной программой специальности 230105 в рамках изу-
чения дисциплины «Технология разработки программного обес-
печения» («ТРПО») для студентов дистанционной формы обу-
чения предусмотрено выполнение двух лабораторных работ:
1. Составление технического задания и соглашения о тре-
бованиях.
2. Написание спецификаций и проведение тестирования
ПO. Составление руководства системного программиста.
Подготовка курсового проекта является завершающим эта-
пом изучения дисциплины «ТРПО». В период курсового проек-
тирования закрепляются теоретические знания и приобретаются
практические навыки разработки программного обеспечения
(ПО) и программной документации.
Основной задачей курсового проектирования является раз-
работка программной документации. Курсовой проект должен
включать оттестированное программное обеспечение, соответ-
ствующее техническому заданию, и пояснительную записку. В
состав курсового проекта входят результаты выполнения всех
лабораторных работ. Т.о., пояснительная записка к курсовому
проекту включает следующие разделы:
1. Техническое задание.
2. Соглашение о требованиях.
3. Внешняя и внутренняя спецификации.
4. Тестирование.
5. Руководство системного программиста.
При этом все замечания, оставшиеся после сдачи лабора-
торных работ, должны быть устранены.
Разрабатываемое ПО должно содержать не менее 300 опе-
раторов, работать в многооконном графическом режиме и под-
держивать работу клавиатуры и манипулятора типа «мышь».
Программная документация, входящая в состав курсового про-
екта, должна соответствовать требованиям стандартов Единой
системы программной документации (ЕСПД).
Необходимо уделить внимание правильной нумерации раз-
делов. Например, если выполняется лабораторная работа №2, то