Материал: Программирование на языке Visual Basic для приложений. Подвальный С.Л., Рог А.И

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

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

ном комплект поставки.

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

зультатов эксплуатации:

офисное приложение должно вести протоколирование своей работы и накапливать статистические данные по своему использованию;

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

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

9.5. Модель процесса разработки приложения

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

Здесь использована модель процесса разработки приложений, основанная на понятиях фаза и веха.

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

153

Фаза (phase) — это часть процесса, во время которой выполняются определенные функции с целью достижения определенной вехи.

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

В модели можно выделить пять основных фаз:

Анализ;

Проектирование;

Реализация;

Стабилизация;

Внедрение.

Фаза анализа является первой. Ее основная веха — Кон-

цепция, или Эскизный проект (Vision/Scope). Основная цель этой фазы — достичь полного и согласованного понимания заказчиком и разработчиком целей, задач и области применения разрабатываемого приложения.

Эскизный проект обычно включает в себя следующую информацию.

1.Введение. Основание для разработки и статус проекта.

2.Постановка задачи. Общее описание предметной области проекта; формулировка проблемы, на решение которой направлен проект; краткий обзор альтернативных решений, если они есть; основные отличительные особенности проекта.

3.Цели проекта. Явное, лаконичное и допускающее проверку утверждение о целях проекта. Обычно проект имеет одну главную цель и несколько вспомогательных или промежуточных подцелей.

4.Категории пользователей. Классификация пользователей результатов проекта; перечисление их ожиданий по отношению к результатам проекта.

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

154

6.Критерии успеха. Количественные критерии, позволяющие оценить степень успешности проекта.

7.Отчуждаемые материалы. Перечисление и краткое описание отчуждаемых материалов, которые составляют результат проекта.

Для эскизного проектирования используются различные средства и методы.

Фаза проектирования является решающей фазой и определяет общий успех проекта. Основной целью фазы проектирования является, естественно, составление проекта будущего приложения. В настоящее время нет общепринятого универсального средства проектирования приложений, которым пользовались бы все разработчики с равным успехом. Некоторые пользуются неформальным естественным языком, другие привлекают разные специальные средства:

блок-схемы, с помощью которых удобно проектировать отдельные алгоритмы;

диаграммы сущность—связь для проектирования схем баз данных;

диаграммы потоков данных для проектирования взаимосвязи потоков информации в приложении.

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

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

155

Основной деятельностью на фазе стабилизации являются тестирование и отладка, то есть выявление и устранение ошибок. Различаются следующие виды комплексного тестирования:

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

Тестирование функциональности (functionality). Це-

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

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

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

156

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

10. ЗАЩИТА ДАННЫХ И ПРИЛОЖЕНИЙ

Семейство приложений Microsoft Office предлагает большой выбор способов и методов защиты документов, данных и решений, которые представлены на рис. 10.1.

Документы и код VBA

Защита доступа

Пароль для документа

Операционная система

Код VBA

Закрытие проекта

Пароль для макросов

Защита от макровирусов

Антивирусные программы

Цифровой сертификат

Рис. 10.1. Способы защиты объектов

10.1. Защита данных внутри документа

Когда пользователь работает с приложениями семейства Office, то он больше всего заботится о сохранности данных, которые он обрабатывает в этих приложениях. Так, в Excel

157

Источник: https://studfile.net/preview/16565567/