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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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