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

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

 
 

216 

ект,

но

и

внутренний

и

только

после

этого

браться

за

програм-

мирование.

Следует

иметь

в

виду

один

серьезный

недостаток

волно-

вого

эффекта:

задержка

с

утверждением

внешних

специфика-

ций

может

крайне

неблагоприятно

отразиться

на

выполнении

многих

функций.

То есть

нельзя

утверждать

спецификации

ис-

пытаний,

невозможно

закончить

рекламные

материалы

и

т.д.

Помимо

кодирования,

отладки

и

компоновки

деятель-

ность

группы

разработки

связана

с

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

работающего

изделия

в

конце

фазы

программирования

и

организацией

взаи-

модействия

группы

с

другими

функциональными

группами.

Сначала

на

рассмотрение

поступает

план

поддержки.

В

группе

разработки

должна,

прежде

всего,

существовать

уверенность

в

обоснованности

плановых

сроков

и

правильности

предложений

группы

поддержки,

касающихся

описания

программного

изде-

лия.

Любые

ошибки

в

описании

характеристик

программного

изделия

или в

определении

сроков

его

готовности,

которые

мо-

гут

дойти

до

пользователя

через

рекламные

материалы,

могут

породить

недоразумения

или,

хуже

того,

штрафы

за

невыпол-

нение

обязательств.

В

фазе

программирования

группа

выпуска

документации

представляет

на

рассмотрение

ряд

вариантов

справочных

мате-

риалов.

В

середине

фазы

программирования

группой

испыта-

ний

представляется

на

рассмотрение

график

испытаний.

Группа

разработки

тщательно

изучает

варианты

документации

и

спе-

цификации

испытаний

с

тем,

чтобы

в

них

не

было

ошибок,

по-

рожденных

неверными

исходными

предложениями.

Если

груп-

па

разработки

в

свое

время

подготовила

корректные

внешние

спецификации,

то

их

анализ

не

вызывает

больших

затруднений

и

займет

немного

времени.

Если

же

некоторые

положения

внешних

спецификаций

пропущены

или

изложены

недостаточ-

но

полно,

то

их

проверка

отнимет

не

только

много

времени,

но

и

вызовет

большие

трудности.

В

этом

случае

придется

изменять

внешние

спецификации,

что

может

свести

на

нет

запас

времени,

имеющийся

в

календарном

плане

проектирования.

Группа

поддержки

после

утверждения

изготовляет

и

на-

правляет

на

рассмотрение

рекламные

материалы.

Группа

разра-


background image

 
 

217 

ботки

анализирует

эти

материалы,

чтобы

не

допустить

техниче-

ских

ошибок,

порождающих

недоразумения

и

соответствующие

финансовые

санкции.

Обычно

во

время

фазы

программирова-

ния

оказывается

целесообразной

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

программного

изделия

в

действии,

чтобы

показать,

что

наиболее

критические

эксплутационные

характеристики

изделия

реализованы

в

соот-

ветствии

с

требованиями,

или

чтобы

установить,

насколько

да-

леко

продвинулся

проект.

Группа

разработки

стремится

закон-

чить

этот

этап

как

можно

раньше,

чтобы

учесть

замечания

тех,

кому

демонстрировалось

программное

изделие.

8.3.5 Организация разработки программного изделия 

в фазе оценки 

Фаза

оценки

открывается

началом

испытаний

класса

A,

проводимых

группой

разработки.

Испытания

класса

A

это

всесторонняя

проверка

программного

изделия,

которая

начина-

ется

после

того,

как

все

модули

программ

были

подвергнуты

индивидуальной

проверке

и

включены

в

работоспособную

сис-

тему.

Испытания

класса

A

начинаются

сразу

же

после

того,

как

в

систему

включен

последний

модуль.

Проводя

испытания

класса

A,

группа

разработки

прогоня-

ет

как

можно

больше

контрольных

примеров,

предложенных

группой

испытаний.

Это

ускоряет

фактическое

завершение

не-

зависимых

испытаний,

которые

проводит

группа

испытаний,

и

помогает

устранить

ошибки

в

самих

тестах,

являющиеся

часто

причиной

разногласий

между

этими

двумя

группами.

К

концу

испытаний

класса

A

группа

разработки

подготавливает

специ-

фикацию

выпуска

документ,

который

связывает

воедино

со-

ставные

части

программного

изделия.

Форма

спецификации

строго

стандартизована.

После

того,

как

число

ошибок,

обна-

руживаемых

во

время

испытаний

класса

A,

становится

незначи-

тельным,

группа

разработки

начинает

приемочные

испытания

по

программе,

составленной

группой

испытаний.

Приемочные

испытания

основываются

на

наборе

тестов,

выбранных

из

общей

программы

испытаний,

и

предназначены

для

выявления

недостатков

плохо

продуманного

программного

изделия.

К

сожалению,

под

впечатлением

результатов

испыта-


background image

 
 

218 

ний

группа

разработки

склонна

к

проведению

поспешных

из-

менений

в

модулях,

которые

могут

разрушить

целостность

про-

граммного

изделия.

Проведение

приемочных

испытаний

убеж-

дает

всех,

что

для

внесения

дополнительных

изменений

в

моду-

ли

нет

оснований.

Испытания

класса

B

представляют

собой

независимую

проверку

программного

изделия

на

соответствие

спецификаци-

ям.

Программное

изделие

считается

готовым

к

проведению

ис-

пытаний

класса

B

после

успешного

проведения

приемочных

испытаний.

Группа

разработки

составляет

отчет

об

испытаниях

класса

A,

подытоживая

результаты

этих

испытаний,

в

том

числе

и

приемочных,

свидетельствующих

о

готовности

программного

изделия

к

испытанию

класса

B.

Группа

испытаний

подготавливает

набор

тестов.

Испыта-

ния

на

основе

этих

тестов

обычно

проводятся

циклами,

начиная

с

повторных

приемочных

испытаний.

Цикл

испытаний

предпо-

лагает

прогон

как

можно

большего

числа

тестов

в

максимально

сжатые

сроки

и

завершается

отчетом

о

результатах

испытаний,

который

направляется

в

группу

разработки.

Если

после

цикла

испытаний

в

программном

изделии

будут

обнаружены

недос-

татки,

препятствующие

его

выпуску,

группа

разработки

с

мак-

симальной

быстротой

реагирует

на

результаты

цикла

и

предъ-

являет

программное

изделие

в

исправленном

виде

для

нового

цикла

испытаний.

Группа

разработки

получит

наивысшую

оценку,

если

испытания

класса

B

пройдут

за

один

цикл.

Хотя

это

иногда

и

случается,

чаще

всего

приходится

проводить

около

трех

циклов

испытаний.

Однако

на

практике

известны

случаи,

когда

количество

циклов

достигало

10.

В

то

время

как

группа

испытаний

проводит

испытания

класса

B,

группа

выпуска

документации

представляет

на

рас-

смотрение

справочные

материалы.

Группа

разработки

имеет

последнюю

возможность

исправить

ошибки

в

этих

материалах,

и

поэтому

их

рассмотрение

должно

проводиться

наиболее

тща-

тельно.

Группа

выпуска

документации

учитывает

замечания

разработчиков

и

проводит

последний

просмотр

материала

перед

сдачей

в

печать.


background image

 
 

219 

Фаза

оценки

заканчивается

тогда,

когда

группа

испыта-

ний

излагает

свои

замечания

в

отчете

об

испытаниях

класса

B.

Отчет

составляется

после

того,

как

группа

испытаний

приходит

к

выводу,

что

программное

изделие

удовлетворяет

или

не

удов-

летворяет

критериям

испытаний.

Чаще

всего

при

испытаниях

выявляется

ряд

нерешенных

проблем,

к

рассмотрению

которых

привлекаются

разработчики.

Решение

о

выпуске

программного

изделия

для

широкого

использования

принимается

на

основе

отчета

группы

испытаний

и

пояснительной

записки

группы

разработки,

которая

обычно

предлагает

план

устранения

недос-

татков.

Поэтому

группа

разработки

тщательно

изучает

отчет

об

испытаниях

класса

B

и

рекомендует

меры

для

устранения

всех

замеченных

дефектов.

При

этом

группа

разработки

может

всту-

пать

во

взаимодействие

с

группой

сопровождения,

если

выяв-

ленные

дефекты

могут

быть

компенсированы

какими-либо

средствами

во

время

эксплуатации.

8.3.6 Окончание проекта 

Независимо

от

причин,

вызвавших

завершение

проекта,

группа

разработки

выпускает

отчет,

из

которого

могут

почерп-

нуть

опыт

разработчики

будущего

проекта.

Заключительный

отчет

составляется

всеми

участниками

проекта

и

содержит,

как

минимум,

следующую

информацию:

опыт

преодоления

наибольших

трудностей,

встретив-

шихся

при

разработке

проекта;

рекомендации

по

разработке

последующих

проектов

(включая

различные

варианты);

сводку

плановых

и

фактических

сроков

выполнения

этапов

(включая

все

случаи

изменения

запланирован-

ных

сроков);

сводку

запланированных

и

фактических

расходов;

сводку

запланированных

и

фактических

трудозатрат;

сводку

запланированных

и

фактически

используемых

машинных

ресурсов;

хронологию

затруднений

в

работе

с

оборудованием

и

рекомендации

по

устранению

недостатков

в

будущем;


background image

 
 

220 

хронологию

возникновения

трудностей,

связанных

с

взаимодействием

функциональных

подразделений;

рекомендации

по

планированию

в

условиях

неопреде-

ленности;

хронологическую

запись

наиболее

значимых

событий.

Если

разработка

программного

изделия

завершена

полно-

стью,

то

заключительный

отчет

включается

в

спецификацию

сопровождения.

Нормальное

завершение

проекта

наступает

на

этапе

фазо-

вого

обзора

V,

когда

принимается

решение

о

выпуске

про-

граммного

продукта.

Группа

разработки

составляет

заключи-

тельный

отчет

как

можно

быстрее,

прежде

чем

сотрудники

про-

екта

окажутся

занятыми

своими

новыми

обязанностями.

Она

также

выпускает

заключительное

уведомление

о

календарных

сроках

и

просит

о

закрытии

финансового

счета.

В

случае

нор-

мального

завершения

проекта

сотрудники

переключаются

на

другую

работу.

Преждевременное

завершение

работ

(прекра-

щение

финансирования,

исчезновение

необходимости

в

про-

граммном

изделии)

обычно

застает

разработчиков

врасплох.

В

любом

случае,

руководитель

обязан

обеспечить

порядок

пере-

хода

на

новую

работу.

Он

должен

проследить,

чтобы

сотрудни-

ки

завершили

документирование,

сдали

в

архив

все

необходи-

мые

данные

(тексты

программ,

тесты

и

т.д.),

составили

заклю-

чительный

отчет.

Заключительные

операции

надо

проводить

и

в

том

случае,

если

проект

окажется

неудачным.

8.3.7 Участие группы разработки в фазовых обзорах 

Группа

разработки

участвует

в

пяти

из

шести

предусмот-

ренных

фазовых

обзорах

(табл.

8.4).

В

фазовом

обзоре

I

эта

группа

дает

первоначальную

оценку

стоимости

проекта

и

со-

ставляет

предварительный

график

проектирования.

Она

рас-

сматривает

все

представленные

данные,

утверждает

календар-

ные

сроки,

в

особенности

срок

готовности

соглашения

о

требо-

ваниях,

а

также

распределение

ресурсов.

На

этом

этапе

целесо-

образно

планировать

только

те

расходы,

которые

необходимы

для

доведения

проекта

до

этапа

утверждения

соглашения

о

тре-

бованиях,

что

позволит

избежать

перерасхода

средств,

если