ВУЗ: Томский государственный университет систем управления и радиоэлектроники
Категория: Методичка
Дисциплина: Проектирование информационных систем
Добавлен: 21.10.2018
Просмотров: 6251
Скачиваний: 6
86
−
Стандарт, предназначенный для достижения переносимости
программного обеспечения на уровне исходных кодов. Windows-
стандарт стандартизирован ANSI (American National Standards Institute)
и ISO (International Standards Organisation).
2.5 Передача заказчику и ввод в действие
2.5.1 Ресурсы, обеспечивающие ввод в действие
Любой квалифицированный системный администратор Windows,
имеющий опыт работы более 6 месяцев (или при эквивалентном обу-
чении), сможет осуществить ввод в действие DR.
Для генерации ПO требуется Windows-совместимая операционная
система и любой Windows-совместимый компилятор C++.
2.5.2 Носители информации
В качестве носителей информации используется дискета емко-
стью 1.44 Мб.
2.6 Тактика
2.6.1 Взаимосвязи
2.6.1.1 Требуемые взаимосвязи
Не выдвигаются требования другим изделиям.
2.6.1.2 Обеспечения взаимосвязи
Требования других изделий к программе отсутствуют.
2.6.2 Техническая ревизионная комиссия (ТРК)
Создание ревизионной комиссии не требуется.
2.6.3 Проверка изделия
2.6.3.1 Уровни испытаний
Уровни испытаний приведены в таблице 2.2.
87
Таблица 2.2 — Уровни испытаний
Класс испытаний
Категория испытаний
A
B
C
Демонстрация в действии
Р
Аттестация
Полная функциональная проверка
И
Проверка новых свойств
Эксплуатационные испытания
И
Испытания надежности
И
Проверка устойчивости
Возвратная проверка
Пусковые испытания
Испытания конфигураций
Р
Режимы испытаний:
I — проводятся группой испытаний
(
)
II — контролируются группой испытаний
( X
)
III — группа испытаний не участвует
(
)
Подразделения, проводящие испытания:
Р — группа разработки
И — группа испытаний
О — группа обслуживания
/ — испытания исключены
2.6.3.2 Эталоны для сравнения
Отсутствуют.
2.6.4 Обеспечение внедрения
2.6.4.1 Мероприятия, обеспечивающие продвижение программно-
го изделия на рынок
Не предусматриваются.
2.6.4.2 Мероприятия, связанные с обучением
Обслуживающий персонал должен быть знаком с операционными
системами семейства Windows, существующими средствами сборки
ПO (компиляторами), общепринятой структурой конфигурационных
файлов Windows. Специальное обучение не проводится. В случае воз-
никновения каких-либо вопросов, они могут быть разрешены посред-
ством online-консультаций или очных встреч с разработчиками ПO.
2.6.4.3 Средства, обеспечивающие модернизацию программного
изделия
Не предусматриваются.
88
2.7 Календарный план
Календарный план работы представлен в таблице 2.3.
Таблица 2.3 — Календарный план
Этапы
работы
Дата
начала
Дата
окончания
Финансирование
Анализ требований
18.09.06
25.09.06
3000 руб. (15%)
Спецификации
26.09.06
07.10.06
2000 руб. (10%)
Проектирование
08.10.06
15.10.06
2000 руб. (10%)
Кодирование
16.10.06
15.11.06
8000 руб. (40%)
Тестирование
16.11.06
30.11.06
5000 руб. (25%)
3
С
ПЕЦИФИКАЦИИ
3.1 Внешняя спецификация
main: procedure
do steps:
«
Открыть, прочитать настройки»:
ReadSettings();
«
Выполнение»:
Start();
do case:
«
Пауза»: Suspend();
«
Завершение выполнения»: Stop();
end;
end;
end main.
3.2 Внутренняя спецификация
/*
Обработка подключения */
Function StartUserThread (
указатель на
настройки, указатель на текущий сокет)
declare Result
число
if
проверка имени пользователя и пароля
прошла успешно then do
begin
Внести в список текущий сокет, IP-адрес,
логин и пароль как цепочку.
89
Продолжение работы с пользователем,
обработка его запросов.
else do
Сообщение об ошибке доступа.
Set result as Correct Connection;
End;
/*
Ожидание подключений */
procedure WaitForConnection()
declare HTHREAD HANDLE;
Ожидание подключений пользователей.
if
соединение успешно then
begin
Set HTHREAD =CreateThread(StartThread).
Внести HTHREAD в список.
End;
/*
Приостановка всех потоков */
BOOL Function SuspendThreads()
if
список потоков не пустой then
for all thread in list do SuspendThread();
/*
Продолжение всех потоков */
BOOL Function ResumeThreads()
if
список потоков не пустой then
for all thread in list do ResumeThread();
/*
Остановка всех потоков */
BOOL Function TerminateThreads()
if
список потоков не пустой then
for all thread in list do
TerminateThread();
4
Т
ЕСТИРОВАНИЕ
Для проведения тестирования программы «Переносимая про-
грамма транслирования данных по различным протоколам» составим
классы эквивалентности входных данных (табл. 4.1).
90
Таблица 4.1 — Классы эквивалентности входных данных
Классы эквивалентности
Входные условия
Правильные
Неправильные
Host name, IP-address
Тип string(20)
(«*.*.*.*» или «*»)
(1)
Не удовлетворяет
маске ввода (2)
Port
Тип Word (3)
Не принадлежит типу
Word (4)
Start
Тип Boolean (5)
Не принадлежит типу
Boolean (6)
Классы 1,3,5: вводимые данные
«192.168.0.2», 3129, TRUE
Создан процесс «транслятор», главная форма программы сверну-
та в Tray.
Ожидаемый результат: тот же.
Класс 2: вводимые данные
9З, 3129, TRUE
Результат: программа выводит сообщение «Error read data. Try an-
other name» и закрывается.
Ожидаемый результат: тот же.
Класс 4: вводимые данные
«192.168.0.2», 124123123, TRUE
Результат: программа выводит сообщение «Error. This value is not
WORD value» и закрывается.
Ожидаемый результат: тот же.
Класс 6: вводимые данные
«192.168.0.2», 3129, 3
Результат: программа выводит сообщение «Error. This not a valid
Boolean value» и закрывается.
Ожидаемый результат: тот же.
Вывод. Результаты тестирования программы не выявили ошибок,
по результатам тестирования делаем вывод, что программа работает
корректно.