Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРАКТИЧЕСКИЕ РАБОТЫ ПО ОСНОВАМ ИНЖЕНЕРИИ.doc
Скачиваний:
133
Добавлен:
09.02.2016
Размер:
1.51 Mб
Скачать

3.4.2.3. Фаза «Реализация»

Фаза реализации (кодирования) имеет основную веху, которая называется «код готов». Хотя на этой фазе создается основной отчуждаемый результат проекта (код приложения), доля фазы реализации составляет не более 20% всех ресурсов проекта. Веха «код готов» означает, что все специфицированные функции запрограммированы, и работоспособность приложения в целом продемонстрирована на нескольких примерах.

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

Указанная величина 20% является ориентировочным показателем для типичного проекта. Промежуточные вехи фазы реализации зависят от типа проекта и используемого инстру­ментального программного обеспечения. Они включают в себя:

  • Логический проект. Модель объектов (служб) приложения. Спецификация ин­терфейсов услуг (методов и свойств), предоставляемых службами (объектами).

  • Схема базы данных. Фиксация представления данных проекта. В случае исполь­зования стандартной реляционной СУБД — определение структуры таблиц и свя­зей между ними.

  • Дизайн интерфейса. Фиксация внешнего вида статической части графического интерфейса (форм и диалоговых окон). Фиксация состава команд меню и языка пользователя, если он предусматривается проектом.

  • Физический проект. Упаковка служб в компоненты, описание протоколов взаи­модействия компонент для распределенных приложений.

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

3.4.2.4. Фаза «Стабилизация»

Фаза стабилизации (тестирования) заканчивается главной вехой, которая называется вы­пуск (release). Достижение этой вехи характеризуется наличием полного и подготовленно­го к тиражированию (копированию, передаче заказчику) комплекта отчуждаемых мате­риалов проекта, которые были специфицированы на фазе планирования. Основной деятельностью на фазе стабилизации являются тестирование и отладка, то есть выявление и устранение ошибок. Различаются следующие виды комплексного тестирова­ния:

  • Тестирование устойчивости (reliability). Целью этого вида тестирование является выявление не перехватываемых ошибок времени выполнения, т.е. тесты устойчи­вости нацелены на то, чтобы "сломать" приложение. Типичными приемами, при­меняемыми при тестировании устойчивости, являются ввод данных, выходящих за пределы области допустимых значений, нарушение порядка действий, предусмот­ренных сценарием, создание ситуаций, нарушающих количественные ограничения.

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

  • Тестирование применимости (usability). Целью этого вида тестирования является проверка того, что предусмотренные способы использования приложения являются удовлетворительными для пользователя при выполнении типичных сценариев ра­боты. При тестировании применимости проверяются, например, следующие параметры: реактивность, защищенность данных, способность к восстановлению после ошибки, понятность интерфейса и др. Фаза стабилизации имеет промежуточные вехи, которые являются обязательными, если выпуск соответствующих материалов предусмотрен проектом.

  • Нет известных ошибок. Все тесты, предусмотренные планом тестирования, не выявляют ошибок. Все найденные и зафиксированные в базе данных ошибки по­мечены как исправленные.

  • Исходные тексты готовы. Все исходные тексты программ проверены на соответ­ствие принятой дисциплине программирования (комментарии, имена объектов, структура текста). Некоторые советы, касающиеся хорошего стиля программиро­вания, приведены ниже в разделе Дисциплина программирования.

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

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