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

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

 
 

46

лов системы VSOS, а изделия ASK — на выходы каналов. Этот 
же режим имитации обеспечивает моделирование работы одно-
го устройства типа 43-1 на каждое устройство типа 43. 

2.6.3.2

Э

ТАЛОНЫ ДЛЯ СРАВНЕНИЯ

 
Определяются  эталонные  системы,  относительно  которых 

должно  выполняться  сравнение.  Указываются  характеристики 
данной  системы  в  относительных  единицах.  Если  эталона  для 
сравнения нет, приводятся абсолютные значения характеристик.

Пример. Поскольку ASK является новым изделием, нет ба-

зы  для  корректировки  ошибочных  решений.  Критериями  при 
проведении  испытаний  класса B будут  лишь  документ,  в  кото-
ром описывается назначение изделия ASK и требования к нему, 
и внешняя спецификация изделия ASK. 

2.6.4 Обеспечение поддержки 
 
Для  каждого  подраздела  указываются  конкретные  меро-

приятия; при этом делаются ссылки на план поддержки или кон-
статируется, что соответствующие меры отсутствуют. 

2.6.4.1

М

ЕРОПРИЯТИЯ

,

 ОБЕСПЕЧИВАЮЩИЕ ПРОДВИЖЕНИЕ 

ПРОГРАММНОГО ИЗДЕЛИЯ НА РЫНОК

Могут указываться, например, экспозиции, которые следует 

подготовить  для  торговых  выставок  или для  определенного  за-
казчика. 

2.6.4.2

М

ЕРОПРИЯТИЯ

,

 СВЯЗАННЫЕ С ОБУЧЕНИЕМ

Описываются  формы  обучения  различных  категорий  слу-

шателей  и  относительное  время  его  проведения  (например,  в 
фазе  оценки).  Указывается  требуемый  уровень  начальной  под-
готовки и требуемая квалификация. 

2.6.4.3

С

РЕДСТВА

,

 ОБЕСПЕЧИВАЮЩИЕ МОДЕРНИЗАЦИЮ 

ПРОГРАММНОГО ИЗДЕЛИЯ

Можно сослаться на раздел 2.3.(2,3).X.1.2.

background image

 
 

47

2.7 

Извещение

об

изменении

календарных

сроков

 
Пример
. 

Наименование проекта: Разработка изделия ASK

Шифр проекта: C013. Шифр изделия: L301A.

Наименование изделия: ASK

Шифр 

этапа

Наименование этапа

Прежний 

срок

Новый 

срок

Примеча

-

ния

П10

Утверждение бюджетной 
заявки

29.09.77

Р10

Определение назначения 
изделия и требований к 
нему

03.11.77

П20

Утверждение назначения и 
требований к изделию

15.12.77

Р20

Составление внешней спе-
цификации

09.01.78

И10

Утверждение плана испы-
таний

09.02.78

Р30

Утверждение внешней 
спецификации

15.03.78

06.02.78

О10

Установка аппаратуры, 
необходимой для разра-
ботки

31.03.78

Д10

Утверждение плана под-
держки

02.03.78

Р41

Демонстрация в действии

15.05.78

И30

Начало испытаний класса 
B

03.07.78

08.05.78

Д20

Рассылка рекламных мате-
риалов

15.07.78

Д21

Подготовка учебных посо-
бий

01.08.78

С20

Подготовка спецификации 
сопровождения

15.08.78

О20

Начало распространения 
изделия

01.09.78

17.07.78

Подготовил С. Девис

Утвердил

Старая дата 06.01.78

Утвердил К. Андерсен

Утвердил

Новая дата 13.01.78

background image

 
 

48

3 

НАПИСАНИЕ

СПЕЦИФИКАЦИЙ

 
Написание спецификаций — цель первой части второй ла-

бораторной работы. Также спецификации являются третьим раз-
делом курсовой работы. 

На  этапе  определения  спецификаций  осуществляется  точ-

ное  описание  функций,  реализуемых  ЭВМ,  а  также  задаются 
структуры входных и выходных данных, методы и средства их 
размещения. Определяются алгоритмы обработки данных.

Центральным вопросом определения спецификаций являет-

ся проблема организации базы данных. При этом решается ком-
плекс вопросов, имеющих отношение к структуре файлов, орга-
низации доступа к ним, модификации и удаления.

В случае, когда новая система создается на основе сущест-

вующих, составной частью спецификаций является схема (алго-
ритм) приведения существующей базы данных к новому форма-
ту. Такое преобразование может потребовать разработку специ-
альной программы, которая становится ненужной после ее пер-
вого и единственного использования.

Все эти вопросы должны быть отражены в функциональных 

спецификациях, которые представляют собой документ, являю-
щийся  основополагающим  в  процессе  разработки  системы,  так 
как  содержит  конкретное  описание  последней.  Чем  подробней 
составлены  спецификации,  тем  меньше  вероятность  возникно-
вения ошибок.

В  спецификациях  должны  быть  представлены  данные  для 

тестирования элементов системы и системы в целом. Это требо-
вание является объективным и обязательным, так как на данном 
этапе  на  параметры  тестирования  не  будет  оказывать  влияние 
конкретная реализация системы.

Так как функциональные спецификации описывают приня-

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

В общем случае спецификации определяют те функции, ко-

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

background image

 
 

49

этапе  преждевременно  и  может  вызвать  нежелательные  ослож-
нения.

Пример. Далее приводится пример оформления специфика-

ции на программу «Электронный каталог».

Внешняя спецификация: 

main: procedure (File); 
  declare 1 File; 
            2 Name: string [20]; 
            2 Album: string [15]; 
            2 Genre: string [15]; 
            2 Year: string [4]; 
   
  if File not found then 
  begin 
    put (‘

ошибка открытия файла’); 

    call Create; 
  end; 
  if length (File)=0 then 
    put (‘

файл не содержит записей’); 

 
  do case (

кнопка) 

    // 

Вывод содержимого файла на экран 

    «

Просмотр»: call View; 

    // 

Поиск записи в файле 

    «

Поиск»: call Search; 

    // 

Добавление записи 

    «

Добавить»: call Add; 

    // 

Удаление записи из файла 

    «

Удалить»: call Del; 

    // 

Выход из программы 

    «

Выход»: call Exit; 

  end; 
end main. 

Внутренняя спецификация:

procedure View (File); 
begin 
  do while EOF(File) 
  begin 
    get (

запись); 

    put (

запись); 

background image

 
 

50

  end; 
end View; 
 
procedure Search (File); 
begin 
  get (

искомое значение); 

  do while EOF(File) 
  begin 
    if (

искомое значение)=true then 

      put (Name, Album, Genre, Year); 
  end; 
end Search; 
 
procedure Add (File); 
begin 
  get (

запись); 

  put (

запись в файл); 

end Add; 
 
procedure Del (File); 
begin 
  get (

запись); 

  put (

удаление записи из файла); 

end Del; 
 
procedure Create (File); 
begin 
  get (

создание файла); 

end Create; 

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