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

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
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» и закрывается.

 

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

 

 

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

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