Специфицирование и тестирование программ - Программирование, компьютеры и кибернетика курсовая работа

Главная
Программирование, компьютеры и кибернетика
Специфицирование и тестирование программ
Структура целей разрабатываемой программы и ограничения на входные и выходные данные. Таблицы решений для функции "Чтение и проверка на корректность файла". Тестирование функции "Проверка на корректность". Результат обработки в виде выходного документа.
посмотреть текст работы
скачать работу можно здесь
полная информация о работе
весь список подобных работ
Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Федеральное агентство по образованию
Государственное образовательное учреждение
высшего профессионального образования
УФИМСКИЙ ГОСУДАРСТВЕННЫЙ АВИАЦИОННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
по дисциплине «Технология программирования»
3. Структура целей разрабатываемой программы
4. Ограничения на входные и выходные данные
4.1 Ограничения, накладываемые на входные данные, считываемые из первого файла
4.2 Ограничения, накладываемые на входные данные, считываемые из второго файла
5.1 ТР для функции “Чтение и проверка на корректность файла F1”
5.2 ТР для функции “Чтение и проверка на корректность файла F2”
5.3 ТР для функции “Создание и формирование выходного файла F3”
6.1 Тестирование функции “Проверка на корректность файла F1”
6.2 Тестирование функции “Проверка на корректность файла F2”
6.3 Тестирование функции “Формирование выходного файла F3”
7.2 Схема программы для функции “Проверка на корректность данных файла F1”
7.3 Схема программы для функции “Проверка на корректность данных файла F2”
7.4 Схема программы для функции “Проверка соответствия данных файлов F1 и F2”
7.5 Схема программы для функции «Формирование выходного файла F3»
Разработать программу совместной обработки файлов типа F1 и F2 для формирования выходного документа типа F3.
ИСХОДНЫЕ ДАННЫЕ И ОСОБЕННОСТИ АЛГОРИТМА
Текстовые файлы на МД, структура записей которых приведена ниже:
Результат обработки в виде выходного документа, представленного в таблице F3:
Предусмотреть как один, так и несколько видов вклада у одного клиента. Рекомендуется имена файлов типа F1 и F2 запрашивать с клавиатуры дисплея.
Настоящее техническое задание распространяется на разработку системы банковских вкладов, предназначенной для сбора и хранения информации о клиентах, информации о вкладе, выбранном клиентом, такой как: годовой процент и объем вклада. Предполагается, что использовать данную систему будут работники банка, работающие с клиентами имеющими желание открыть счет в банке.
Система разрабатывается на основании задания о курсовой работе от 20.03.2014 по предмету «Технология программирования», а так же на основе изучения учебного курса по данному предмету.
Система предназначена для хранения и обработки информации о вкладах и клиентах, сделавших их. Обработанные сведения могут быть использованы во многих внутренних операциях банка. Так же система используется для удобства проведения операции между клиентами и банком. Она позволяет выявить нарушение, если в записи работником банка будет допущена какая-либо ошибка, что тут же незамедлительно отобразится на экране.
Требования к программе или программному изделию
2.4.1. Требования к функциональным характеристикам
2.4.1.1. Система должна обеспечивать возможность выполнения следующих функций:
· ввод и коррекцию текущей информации;
· хранение всевозможной информации о клиенте и вкладе;
· список социального номера клиента, его паспортные данные и ФИО.
· список социального номера клиента, номер счета, открытого им, наименование вклада, годовой процент начисления по вкладу, объем вклада.
· список ФИО клиента с его паспортными данными, годовым процентом начисления по вкладу, и объемом вклада.
2.4.2.1. Предусмотреть контроль вводимой информации.
2.4.2.2. Предусмотреть блокировку некорректных действий пользователя при работе с системой.
2.4.2.3. Обеспечить целостность хранимой информации.
2.4.3.Требования к составу и параметрам технических средств
2.4.3.1 Система должна работать на IBM совместимых персональных компьютерах.
· тип процессора…………………………………………………Pentium и выше;
· объем оперативного запоминающего устройства……………32 Мб и более.
2.4.4. Требования к информационной и программной совместимости:
Система должна работать под управлением семейства операционных систем Win 32 (Windows 95, Windows 98, Windows 2000, Windows NT и т. п.).
2.5. ТРЕБОВАНИЯ К ПРОГРАММНОЙ ДОКУМЕНТАЦИИ
2.5.1. Разрабатываемые программные модули должны быть самодокументированы, т.е. тексты программ должны содержать все необходимые комментарии.
2.5.2. Программная система должна обеспечивать запрос на входные данные.
2.5.3. В состав сопровождающей документации должны входить:
2.5.3.1. Пояснительная записка на 25-30 листах, содержащая описание разработки.
3. Структура целей разрабатываемой программы
Разрабатываемую программу можно условно разделить на пять частей:
· проверка корректности данных файлов F1 и F2;
· проверка соответствия данных файлов F1 и F2;
· формирование строк выходной таблицы;
Проверка корректности данных файлов F1 и F2 проводится независимо друг от друга.
Далее проверяется соответствие данных файлов F1 и F2.
В процессе совместной обработки файлов F1 и F2 формируется текстовая строка для записи в файл F3.
4. Ограничения на входные и выходные данные
4.1 Ограничения, накладываемые на входные данные, считываемые из первого файла:
Социальный номер должен содержать только цифры.
Каждый социальный номер должен быть уникальным.
Социальный номер не должен быть пустым полем.
Каждая запись паспортных данных должна быть уникальной.
Паспортные данные не должны быть пустым полем.
Фамилия, имя, отчество клиента не должны быть пустым полем.
Фамилия, имя, отчество клиента должно состоять из допустимых символов (a-z,A-Z,”.“,).
Таблица ограничений входного файла f1
4.2 Ограничения, накладываемые на входные данные, считываемые из второго файла
Социальный номер должен содержать только цифры.
Социальный номер не должен быть пустым полем.
Объем вклада должен содержать только цифры и быть положительным числом.
Объем вклада не должен быть пустым полем.
Номер счета должен содержать только цифры.
Номер счета не должен быть пустым полем.
Наименование вклада не должно быть пустым полем.
Годовой процент начисления должен содержать только цифры и быть положительным числом.
Годовой процент начисления не должен быть пустым полем.
Таблица ограничений входного файла f2
Во втором входном файле F2 социальный номер должен соответствовать социальному номеру из входного файла F1.
Если входные файлы F1 или F2 не существуют или не могут быть открыты, то выводится сообщение об ошибке при открытии файла.
На диске должно быть свободное место для создания выходного файла F3.
Методика построения ТР заключается в следующем:
а) определить все условия и действия в спецификации;
б) вписать действия и условия в таблицу;
в) в нумерованных столбцах отметить все возможные комбинации условий и выполняемых при выполнении условий действий;
г) при необходимости редуцировать таблицу (если есть 2 столбца, у которых перечень действий совпадает и которые отличаются только результатами условий `Д' и `Н' в одной строке, то такие столбцы могут быть слиты в один).
Поле «Социальный номер» содержит допустимое значение?
Два одинаковых поля «Социальный номер» не существуют?
Поле «Социальный номер» содержит не пустое значение?
Два одинаковых поля «Паспортные данные» не существуют?
Поле «Паспортные данные» содержит не пустое значение?
Поле «Ф.И.О. клиента» содержит не пустое значение?
Поле «Ф.И.О. клиента» содержит допустимое значение?
Сообщение «Файл ФАЙЛ.ХХХ не может быть открыт»
Сообщение «Социальный номер в F1 должен содержать только цифры. Введенный социальный номер в F1 - ХХХХ»
Сообщение «Два или более социальных номера в F1 имеют одинаковое значение. Ошибка в значении - ХХХХ»
Сообщение «Пустое поле Социальный номер клиента в строке Х файла F1»
Сообщение «Ошибка в паспортных данных клиента. Паспортным данным S ХХХХ N ХХХХХ присвоено два или более социальных номера»
Сообщение «Пустое поле Паспортные данные клиента в строке Х файла F1»
Сообщение «Пустое поле Ф.И.О. клиента в строке Х файла F1»
Сообщение «Ошибка ввода Ф.И.О. клиента. Поле должно содержать буквы, знак пробела и точки. Ошибка в - ХХХ»
Установить флаг некорректности файла F1.
Поле «Социальный номер» содержит допустимое значение?
Поле «Социальный номер» содержит не пустое значение?
Поле «Объем вклада» содержит допустимое значение?
Поле «Объем вклада» содержит не пустое значение?
Поле «Номер счета» содержит допустимое значение?
Поле «Номер счета» содержит не пустое значение?
Поле «Наименование вклада» содержит не пустое значение?
Поле «Годовой процент начисления» содержит допустимое значение?
Поле «Годовой процент начисления» содержит не пустое значение?
Сообщение «Файл ФАЙЛ.ХХХ не может быть открыт»
Сообщение «Социальный номер в F2 должен содержать только цифры. Введенный социальный номер в F2 - ХХХХ»
Сообщение «Пустое поле Социальный номер клиента в строке Х файла F2»
Сообщение «Объем вклада должен содержать только цифры. Ошибка в строке: Х».
Сообщение «Пустое поле Объем вклада в строке Х файла F2»
Сообщение «Номер счета должен содержать только цифры. Ошибка в строке: Х».
Сообщение «Пустое поле Номер счета в строке Х файла F2»
Сообщение «Пустое поле Наименование вклада в строке Х файла F2»
Сообщение «Годовой процент начисления должен содержать только цифры. Ошибка в строке: Х».
Сообщение «Пустое поле Годовой процент начисления в строке Х файла F2»
Установить флаг некорректности файла F2.
5.3 ТР для функции “Создание и формирование выходного файла F3”
Установлен флаг корректности файла F1?
Установлен флаг корректности файла F2?
Сообщение «Социальный номер в F1 должен содержать только цифры. Введенный социальный номер в F1 - ХХХХ»
Сообщение «Социальный номер в F2 должен содержать только цифры. Введенный социальный номер в F1 - ХХХХ»
Тестирование программного обеспечения охватывает целый ряд видов деятельности, аналогичных последовательности процессов разработки программного обеспечения. В него входят:
е) изучение результатов тестирования.
Метод таблиц решений позволяет эффективно проверить соответствие разработанной программы ее внешним спецификациям, но не всегда позволяет выявить случаи, когда программа делает то, что спецификацией не предусмотрено.
6.1 Тестирование функции “Проверка на корректность входного файла F1”
Цель теста: проверить функционирование программы при вводе несуществующего файла.
Ожидаемый результат: Сообщение «Файл oshibka не может быть открыт».
Фактический результат: совпадает с ожидаемым.
Результат тестирования: неуспешный.
Цель теста: проверить работоспособность функционирования программы при вводе в поле социального номера во входном файле F1, данных, не являющихся числом и содержащем недопустимые символы.
Предусмотренная ошибка в файле: 3ы21|S 8007 N 21212|Renatov S.S.|
Ожидаемый результат: Сообщение «Социальный номер в F1 должен содержать только цифры. Введенный социальный номер в F1 - 321».
Фактический результат: совпадает с ожидаемым.
Результат тестирования: неуспешный.
Цель теста: проверить функционирование программы при двух одинаковых социальных номерах во входном файле F1.
Предусмотренная ошибка в файле: 3321|S 8005 N 34894|Brejnev M.S.|, 3321|S 8007 N 21212|Renatov S.S.|
Ожидаемый результат: Сообщение «Два или более социальных номера в F1 имеют одинаковое значение. Ошибка в значении - 3321».
Фактический результат: совпадает с ожидаемым.
Результат тестирования: неуспешный.
Цель теста: проверить функционирование программы при отсутствии социального номера во входном файле F1.
Предусмотренная ошибка в файле: |S 8005 N 35865|Morozov A.G.|
Ожидаемый результат: Сообщение «Пустое поле Социальный номер клиента в строке 5 файла F1».
Фактический результат: совпадает с ожидаемым.
Результат тестирования: неуспешный.
Цель теста: проверить функционирование программы при двух паспортных данных во входном файле F1.
Предусмотренная ошибка в файле: |9748|S 8007 N 21212|Morozov A.G.|, 3321|S 8007 N 21212|Renatov S.S.|
Ожидаемый результат: Сообщение «Ошибка в паспортных данных клиента. Паспортным данным S 8007 N 21212 присвоено два или более социальных номера».
Фактический результат: совпадает с ожидаемым.
Результат тестирования: неуспешный.
Цель теста: проверить функционирование программы при отсутствии паспортных данных во входном файле F1.
Предусмотренная ошибка в файле: 9934||Safinov G.S.|
Ожидаемый результат: Сообщение «Пустое поле Паспортные данные клиента в строке 7 файла F1».
Фактический результат: совпадает с ожидаемым.
Результат тестирования: неуспешный.
Цель теста: проверить функционирование программы при отсутствии фамилии, имени и отчества клиента во входном файле F1.
Предусмотренная ошибка в файле: 3321|S 8007 N 21212|
Ожидаемый результат: Сообщение «Пустое поле Ф.И.О. клиента в строке 8 файла F1».
Фактический результат: совпадает с ожидаемым.
Результат тестирования: неуспешный.
Цель теста: проверить функционирование программы при фамилии, имени и отчестве клиента во входном файле F1, содержащими недопустимые символы.
Предусмотренная ошибка в файле: 5693|S 8005 N 29869|Petr22unin A.F.|
Ожидаемый результат: Сообщение «Ошибка ввода Ф.И.О. клиента. Поле должно содержать буквы, знак пробела и точки. Ошибка в - Petr22unin A.F.».
Фактический результат: совпадает с ожидаемым.
Результат тестирования: неуспешный.
Цель теста: проверить функционирование программы при корректном вводе файла F1.
Фактический результат: совпадает с ожидаемым.
6.2 Тестирование функции “Проверка на корректность входного файла F2”.
Цель теста: проверить функционирование программы при вводе несуществующего файла.
Ожидаемый результат: Сообщение «Файл oshibka не может быть открыт».
Фактический результат: совпадает с ожидаемым.
Результат тестирования: неуспешный.
Цель теста: проверить функционирование программы при социальном номере во входном файле F2, не являющимся числом и содержащем недопустимые символы.
Предусмотренная ошибка в файле: 97о8|538028|Deviatoe maia|14|10000|
Ожидаемый результат: Сообщение «Социальный номер в F2 должен содержать только цифры. Введенный социальный номер в F2 - 97о8».
Фактический результат: совпадает с ожидаемым.
Результат тестирования: неуспешный.
Цель теста: проверить функционирование программы при отсутствии социального номера во входном файле F2.
Предусмотренная ошибка в файле: ||538028|Nakopitelny|12|50000|
Ожидаемый результат: Сообщение «Пустое поле Социальный номер клиента в строке 5 файла F2».
Фактический результат: совпадает с ожидаемым.
Результат тестирования: неуспешный.
Цель теста: проверить функционирование программы при объеме вклада во входном файле F2, не являющимся положительным числом и содержащем недопустимые символы.
Предусмотренная ошибка в файле: 9748|538028|Nakopitelny|12|500a00|
Ожидаемый результат: Сообщение «Объем вклада должен содержать только цифры. Ошибка в строке: 5».
Фактический результат: совпадает с ожидаемым.
Результат тестирования: неуспешный.
Цель теста: проверить функционирование программы при отрицательном объеме вклада во входном файле F2.
Предусмотренная ошибка в файле: 9934|345677|Molodejnii|5|-3400|
Ожидаемый результат: Сообщение «Объем вклада должен содержать только цифры и быть больше нуля. Ошибка в строке: 8».
Фактический результат: совпадает с ожидаемым.
Результат тестирования: неуспешный.
Цель теста: проверить функционирование программы при отсутствии объема вклада во входном файле F2.
Предусмотренная ошибка в файле: 3321|777434|Molodejnii|5|
Ожидаемый результат: Сообщение «Пустое поле Объем вклада в строке 9 файла F2».
Фактический результат: совпадает с ожидаемым.
Результат тестирования: неуспешный.
Цель теста: проверить функционирование программы при номере счета во входном файле F2, не являющимся числом и содержащем недопустимые символы.
Предусмотренная ошибка в файле: 5693|7a8932|Pensionny|11|5000|
Ожидаемый результат: Сообщение «Номер счета должен содержать только цифры. Ошибка в строке: 6».
Фактический результат: совпадает с ожидаемым.
Результат тестирования: неуспешный.
Цель теста: проверить функционирование программы при отрицательном номере счета во входном файле F2.
Предусмотренная ошибка в файле: 3321|-777434|Molodejnii|5|6000|
Ожидаемый результат: Сообщение «Номер счета должен содержать только цифры и быть не отрицательным. Ошибка в строке: 9».
Фактический результат: совпадает с ожидаемым.
Результат тестирования: неуспешный.
Цель теста: проверить функционирование программы при отсутствии номера счета во входном файле F2.
Предусмотренная ошибка в файле: 1947||Pensionny|11|60000|
Ожидаемый результат: Сообщение «Пустое поле Номер счета в строке 7 файла F2».
Фактический результат: совпадает с ожидаемым.
Результат тестирования: неуспешный.
Цель теста: проверить функционирование программы при отсутствии наименования вклада во входном файле F2.
Предусмотренная ошибка в файле: 1947|125398||11|60000|
Ожидаемый результат: Сообщение «Пустое поле Наименование вклада в строке 7 файла F2».
Фактический результат: совпадает с ожидаемым.
Результат тестирования: неуспешный.
Цель теста: проверить функционирование программы при годовом проценте начисления во входном файле F2, не являющимся положительным числом и содержащем недопустимые символы.
Предусмотренная ошибка в файле: 1947|125398|Pensionny|1a1|60000|
Ожидаемый результат: Сообщение «Годовой процент начисления должен содержать только цифры и быть больше нуля. Ошибка в строке: 7».
Фактический результат: совпадает с ожидаемым.
Результат тестирования: неуспешный.
Цель теста: проверить функционирование программы при отрицании годового процента начисления во входном файле F2.
Предусмотренная ошибка в файле: 9934|345677|Molodejnii|-5|3400|
Ожидаемый результат: Сообщение «Годовой процент начисления долженсодержать только цифры и быть больше нуля в строке 8 файла F2».
Фактический результат: совпадает с ожидаемым.
Результат тестирования: неуспешный.
Цель теста: проверить функционирование программы при отсутствии годового процента начисления во входном файле F2.
Предусмотренная ошибка в файле: 1947|125398|Pensionny||60000|
Ожидаемый результат: Сообщение «Пустое поле Годовой процент начисления в строке 7 файла F2».
Фактический результат: совпадает с ожидаемым.
Результат тестирования: неуспешный.
Цель теста: проверить функционирование программы при корректном вводе всех данных во входном файле F2.
Фактический результат: совпадает с ожидаемым.
6.3 Тестирование функции “Формирование выходного файла F3
Цель теста: проверить функционирование программы при несоответствии социальных номеров во входных файлах F1 и F2.
Содержание теста: файлы q.txt и oshibka19.txt
Предусмотренная ошибка в файле F2: 2962|580764|Sberegatelny|8|30000|
Ожидаемый результат: Сообщение «Социальные номера в файлах F1 и F2 не совпадают. Введенный социальный номер в - 2964 и 2962».
Фактический результат: совпадает с ожидаемым.
Результат тестирования: неуспешный.
Цель теста: проверить функционирование программы при наличии корректных данных входных файлов F1 и F2.
Содержание теста: файлы q.txt и qq.txt
Ожидаемый результат: Выведена таблица с итоговыми данными и создан выходной файл F3.
Фактический результат совпал с ожидаемым
7.2 Проверка на корректность данных файла F1
7.3 Проверка на корректность данных файла F2
7.4 Проверка соответствия данных файлов F1 и F2
7.5 Формирование выходного файла F3
Данная программа соответствует заявленным внешним спецификациям. В ходе выполнения работы были составлены таблицы решений, по которым проводилось тестирование программы. По результатам тестирования можно сказать, что в программе не было обнаружено ошибок.
1) Методические указания к курсовой работе по дисциплине «Технология программирования» / Уфимск. Гос. Авиац. техн. ун-т; Сост.: Гвоздев В.Е., Мукасеева В.Н. Хасанов А.Ю - Уфа, 2004, - 42 с.
2) Выполнение схем алгоритмов, программ, данных и систем: Методические указания к курсовому и дипломному проектированию / Уфимск. Гос. Авиац. техн. ун-т; Сост.: Р.Г. Валеева, Г.Р. Валеева. - Уфа, 2003. - 23 с.
char soc_nom_tab1[8]; //социальный номер клиента
char pasp_dan_tab1[15]; //паспортные данные клиента
char fio_tab1[15]; //Ф.И.О. клиента
char soc_nom_tab2[8]; //социальный номер клиента
char nom_schet_tab2[8]; //номер счета
char naim_vklad_tab2[15]; //наименование вклада
char god_proc_tab2[4]; //годовой процент начисления
char ob_vklad_tab2[8]; //объем вклада
char fio_tab3[15]; //Ф.И.О. клиента
char pasp_dan_tab3[15]; //паспортные данные клиента
char god_proc_tab3[4]; //годовой процент начисления
char ob_vklad_tab3[8]; //объем вклада
int StrKolF1() //ПОДЧЕТ КОЛ-ВА СТРОК В ФАЙЛАХ
cout<<"\n~~~~~~~Menu~~~~~~~~~~~~"<20)||(strlen(table1[i].soc_nom_tab1)==0))
printf("\nOshibka: Socialny nomer klienta bolshe 4-x chislennogo znacheniya v stroke %d faila F1\n",(i+1));
cout<<"\nProgramma vbinujdena zavershit' svou rabotu, isprav'te oshibki i zapustite programmu zanovo"< 57)
printf("\nOshibka: Socialny nomer klienta bolshe 4-x chislennogo znacheniya v stroke %d faila F1\n",(i+1));
cout<<"\nProgramma vbinujdena zavershit' svou rabotu, isprav'te oshibki i zapustite programmu zanovo"<Специфицирование и тестирование программ курсовая работа. Программирование, компьютеры и кибернетика.
Реферат по теме Расы
Внутренний Мир Аргументы Из Литературы Итоговое Сочинение
Контрольная работа: Основні елементи системи планування
Найс Эсс
Представление Целых Чисел Реферат
Дипломная работа: Управленческий контроль, его формы и методы
Февральская Революция В России Реферат
Контрольная работа: Политические элиты 8
Доклад по теме Сonditio sine qua non
Spotlight 4 Тетрадь Для Контрольных Работ
Доклад по теме Кентавры
Реферат Против Курения
Реферат: Преторианские когорты. Скачать бесплатно и без регистрации
Практическое задание по теме Экологическое право
Рассмотрение дел в порядке упрощенного производства
Дипломная работа по теме Проектирование заземляющего устройства подстанции, входящей в состав Ленинградского предприятия магистральных электрических систем
Молниезащита Защита От Статического Электричества Реферат
Курсовая работа: Этика деловых отношений в работе менеджера по персоналу. Скачать бесплатно и без регистрации
Курсовая Работа На Тему Разработка Экономического Ядра Модуля Erp Системы
Дипломная работа по теме Управление сбытом продукции на предприятии "Челябинск-шина"
Повышение эффективности деятельности градообразующего предприятия в условиях современной России (на примере НГДУ "Федоровскнефть" ОАО "Сургутнефтегаз", г. Сургут) - Менеджмент и трудовые отношения дипломная работа
Гендерный фактор в политике на современном этапе - Политология реферат
Англосаксонская правовая система - Государство и право курсовая работа