Методичка: Технология разработки программного обеспечения

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

 
 

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.

  

 
 
 

background image

 
 

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 Средства,  обеспечивающие  модернизацию  программного 

изделия

Не предусматриваются.

background image

 
 

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-адрес, 

      

логин и пароль как цепочку. 

background image

 
 

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).

 
 
 
 
 

background image

 
 

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» и закрывается.

Ожидаемый результат: тот же.

Вывод. Результаты тестирования программы не выявили ошибок, 

по  результатам  тестирования  делаем  вывод,  что  программа  работает 
корректно.

 
 
 

Источник: https://files.student-it.ru/previewfile/392