Файл: Технология разработки программного обеспечения.pdf

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

 

Федеральное агентство по образованию 

 

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ 

УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР) 

 

Кафедра автоматизированных систем управления (АСУ) 

 
 

А.И. Елизаров, В.В. Романенко  

 

 

ТЕХНОЛОГИЯ

 

РАЗРАБОТКИ

  

ПРОГРАММНОГО

 

ОБЕСПЕЧЕНИЯ

 

 
 

Учебное методическое пособие 

для студентов специальности 230105 —  

«Программное обеспечение вычислительной техники  

и автоматизированных систем» 

 

 
 
 

 
 
 

 
 

 
 
 
 

 

2007 

 


background image

 
 
 
 

 
 
 
Корректор: Осипова Е.А. 
 
 
 
 
 
 
Елизаров А.И., Романенко В.В. 
Технология  разработки  программного  обеспечения:  Учебное  мето-
дическое пособие. — Томск: Томский межвузовский центр дистан-
ционного образования,  2007. — 119 с. 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

                                                  

© Елизаров А.И., Романенко В.В., 2007 

                                                  

© Томский межвузовский центр 

                                                      дистанционного образования, 2007 


background image

 

 

 
 

СОДЕРЖАНИЕ

 

 

Введение.............................................................................................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 


background image

 

 

 
 

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 


background image

 

 

 
 

ВВЕДЕНИЕ

 

 
Учебной  программой  специальности 230105 в  рамках  изу-

чения дисциплины «Технология разработки программного обес-
печения» («ТРПО»)  для  студентов  дистанционной  формы  обу-
чения предусмотрено выполнение двух лабораторных работ: 

1.  Составление  технического  задания  и  соглашения  о  тре-

бованиях. 

2.  Написание  спецификаций  и  проведение  тестирования 

ПO. Составление руководства системного программиста. 

Подготовка курсового проекта является завершающим эта-

пом изучения дисциплины «ТРПО». В период курсового проек-
тирования закрепляются теоретические знания и приобретаются 
практические  навыки  разработки  программного  обеспечения 
(ПО) и программной документации. 

Основной  задачей курсового  проектирования  является  раз-

работка  программной  документации.  Курсовой  проект  должен 
включать  оттестированное  программное  обеспечение,  соответ-
ствующее  техническому  заданию,  и  пояснительную  записку.  В 
состав  курсового  проекта  входят  результаты  выполнения  всех 
лабораторных  работ.  Т.о.,  пояснительная  записка  к  курсовому 
проекту включает следующие разделы: 

1.  Техническое задание. 
2.  Соглашение о требованиях. 
3.  Внешняя и внутренняя спецификации. 
4.  Тестирование. 
5.  Руководство системного программиста. 
При  этом  все  замечания,  оставшиеся  после  сдачи  лабора-

торных работ, должны быть устранены. 

Разрабатываемое  ПО  должно  содержать  не  менее 300 опе-

раторов,  работать  в  многооконном графическом режиме  и  под-
держивать  работу  клавиатуры  и  манипулятора  типа  «мышь». 
Программная  документация,  входящая  в  состав  курсового  про-
екта,  должна  соответствовать  требованиям  стандартов  Единой 
системы программной документации (ЕСПД). 

Необходимо уделить внимание правильной нумерации раз-

делов. Например, если выполняется лабораторная работа №2, то