- •3. Виды программ, программной и эксплуатационной документации по еспд.
- •Общие сведения о еспд
- •4. Перечень, содержание и приемы выполнения работ на этапе разработки программного изделия.
- •Использование схем
- •Основные символы
- •Специфические символы
- •Символы процесса
- •Специальные символы
- •Краткие теоретические сведения
- •Изолированное тестирование
- •Промежуточное тестирование
- •Комплексное тестирование
- •Стратегии тестирования
- •III. Разработка программного продукта и сопровождающей его документации
- •Постановка задачи
- •Метод тестирования программы Эквивалентное разбиение
- •Спецификация программы. Спецификация переменных.
- •Алгоритм программы и его описание.
- •Описание программы.
- •Тестирование программы.
- •Контрольный пример.
- •Инструкция пользователю.
- •Заключение
- •Структура предприятия муз омсч «Севрыба».
- •Приложение 1
- •Лист 002
4. Перечень, содержание и приемы выполнения работ на этапе разработки программного изделия.
А) Постановка задачи
Постановка задачи должна содержать следующие разделы:
· наименование и область применения;
· основание для разработки;
· назначение разработки;
· технические требования к программе или программному изделию;
· технико-экономические показатели;
· стадии и этапы разработки;
· порядок контроля и приемки;
· приложения.
В зависимости от особенностей программы или программного изделия допускается уточнять содержание разделов, вводить новые разделы или объединять отдельные из них.
Б) Выбор и обоснование метода решения
Описывается метод, с помощью которого решена данная задача, а так же предпосылки для выбора именно этого метода.
В) Разработка алгоритма
Использование схем
В технической документации часто встречаются различные схемы алгоритмов, программ, данных и систем и т.д.
Схемы состоят из имеющих заданное значение символов, краткого пояснительного текста и соединительных линий.
Схемы могут использоваться на различных уровнях детализации, причем число уровней зависит от размера и сложности задачи обработки данных. Уровень детализации должен быть таким, чтобы различные части и взаимосвязь между ними были понятны в целом.
ГОСТ 19.701-90 определяет символы, предназначенные для использования в схемах:
ДАННЫХ;
ПРОГРАММ;
РАБОТЫ СИСТЕМЫ;
ВЗАИМОДЕЙСТВИЯ ПРОГРАММ;
РЕСУРСОВ СИСТЕМЫ;
В схемах используются:
основные символы, в тех случаях, когда тип процесса или носителя данных неизвестен или когда нет необходимости в описании фактического носителя
специфический символ, используется в тех случаях, когда точно известен тип процесса или носителя информации
Основные символы
Специфические символы
Символы процесса
Пример 1.
Процессы С, D, E не могут начаться до тех пор, пока не завершится процесс А. Аналогично процесс F должен ожидать завершения процессов B, C, D, однако процесс С может начаться или (и) закончиться прежде, чем соответственно начнется и (или) завершиться процесс D.
Рисунок
Рисунок
Пример
Рисунок
Специальные символы
Пример 2.
Программа анализирует ряд чисел и подсчитывает их количество, определяет максимальное и минимальное значение. Числа вводятся пользователем, их количество заранее не известно, число ноль - признак конца ввода. Т.о. ввод происходит до тех пор, пока пользователь не введет число ноль.
Схема программы
Текст программы.
#include < iostream.h >
void main()
{
int N, min = 32767, max = - 32768 , c = 0;
cout <<"\nВведите число ";
cout <<"\n(0-признак окончания ввода)";
cin>> N;
while (N!=0)
{
c++;
if (N<min) min=N;
if (N>max) max=N;
cout <<"\nВведите число ";
cin >> N;
}
cout<<"\n Чисел прочитано\t" << c;
cout<<"\n наименьшее\t" << min;
cout<<"\n наибольшее\t" << max;
}
Пример 3.
Схема данных "Магазин на диване". По почте приходят заказы на различные товары. Оператор проверяет правильность их заполнения: код товара, количество, адресные данные и затем вводит в программу. Программным путем формируется список заказов на каждый товар, письмо клиенту (которое будет вложено посылку) и почтовая наклейка с адресом клиента.
Рисунок
Г) Составление программы на одном из алгоритмических языков
Описывается язык программирования на котором будет решена данная задача и преимущества этого языка перед другими.
Д) Отладка и тестирование программы