Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
metodichka.doc
Скачиваний:
73
Добавлен:
10.05.2015
Размер:
861.7 Кб
Скачать

2.6.4 Обеспечение внедрения

2.6.4.1 Мероприятия, обеспечивающие продвижение программного изделия на рынок

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

2.6.4.2 Мероприятия, связанные с обучением

Обслуживающий персонал должен быть знаком с операционными системами семейства Windows, существующими средствами сборки ПO (компиляторами), общепринятой структурой конфигурационных файлов Windows. Специальное обучение не проводится. В случае возникновения каких-либо вопросов, они могут быть разрешены посредством online-консультаций или очных встреч с разработчиками ПO.

2.6.4.3 Средства, обеспечивающие модернизацию программного изделия

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

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

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

Продолжение работы с пользователем,

обработка его запросов.

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

Таблица 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: вводимые данные

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]