Файл: Технология раработки програмного обеспечения УП.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

 

эта

 

группа

 

дает

 

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

 

оценку

 

стоимости

 

проекта

 

и

 

со-

ставляет

 

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

 

график

 

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

 

Она

 

рас-

сматривает

 

все

 

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

 

данные,

 

утверждает

 

календар-

ные

 

сроки,

 

в

 

особенности

 

срок

 

готовности

 

соглашения

 

о

 

требо-

ваниях,

 

а

 

также

 

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

 

ресурсов.

 

На

 

этом

 

этапе

 

целесо-

образно

 

планировать

 

только

 

те

 

расходы,

 

которые

 

необходимы

 

для

 

доведения

 

проекта

 

до

 

этапа

 

утверждения

 

соглашения

 

о

 

тре-

бованиях,

 

что

 

позволит

 

избежать

 

перерасхода

 

средств,

 

если