презентация релиз 5

25
«Автоматизированное обновление измененных конфигураций 1С» эффективный инструмент автоматизации работы программистов, предназначенный для облегчения процесса обновления измененных конфигураций, разработанных на платформе «1С: Предприятие 8.х»

Transcript of презентация релиз 5

Page 1: презентация релиз 5

«Автоматизированное обновлениеизмененных конфигураций 1С»

эффективный инструментавтоматизации работы программистов,

предназначенный для облегчения процесса обновления измененных конфигураций,

разработанных на платформе«1С: Предприятие 8.х»

Page 2: презентация релиз 5

Обновление измененных конфигураций 1С - трудоемкий процесс.

Он отличается выполнением большого объема однотипных действий. В результате у исполнителя рассеивается внимание, что ведет к возникновению большого количества ошибок. Как следствие, качество выполнения работы серьезно падает.

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

Применение программного комплекса «Автоматизированное обновление измененных конфигураций 1С»

Использование сервиса обновления измененных конфигураций 1С, предлагаемого предоставляемого «1С-ИжТиСи»

Page 3: презентация релиз 5

Функциональные возможности программы «Автоматизированного обновления

измененных конфигураций 1С»,реализованные на текущий момент:

Сравнение нескольких конфигураций одновременноОбновление метаданных

Подготовка промежуточных конфигурацийпропущенных релизов

Обновление текстов модулейОбновление простых и управляемых формОбновление ролейПереходы при смене редакций типовых конфигурацийАвтоматическое тестирование.

Page 4: презентация релиз 5

Цели, которые преследуются нами при создании «Автоматизированного обновления

измененных конфигураций 1С»

Максимально автоматическое обновление

Выявление всех возможных ошибок на этапе

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

Информирование пользователя о всех местах, в которых

программа могла допустить ошибку

Результат работы программы может быть

проанализирован и обработан не специалистом

Page 5: презентация релиз 5

Принципы, которые мы соблюдаем при разработке «Автоматизированного обновления

измененных конфигураций 1С»

Максимально автономный процесс

Самотестирование процесса выполнения обновления

Постоянная оптимизация времени работы программы

Максимальная надежность существующего функционала

Page 6: презентация релиз 5

Общий алгоритм работы программы:

Сравнение рабочей и старой типовой конфигураций.

Поиск и анализ всех изменений.

Последующий перенос всех необходимых изменений

в новую типовую конфигурацию.

Page 7: презентация релиз 5

Для запуска обновления нужно указать каталоги ИБ и нажать одну кнопку :

Page 8: презентация релиз 5

Классконфигураций Описание

Простые время < 20 ч.

Средние 20 ч. < время < 50 ч.

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

Регулярные Регулярное обновление без пропуска релизов

Демонстрационная конфигурация

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

Далее в презентации приводятся показатели при использовании нашего продукта для различных классов конфигураций:

Время - трудозатраты в часах при ручном обновлении.

Page 9: презентация релиз 5

Сравнение нескольких конфигураций одновременно

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

Польза:Экономия времени специалиста на переключении между окнами и поиске различий по сравнению с использованием механизма конфигуратора:

Простые, % Средние, % Сложные, % Регулярные, % Демо, %

100% 100% 100% 100% 100%

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

Page 10: презентация релиз 5

Сравнение нескольких конфигураций одновременно

Алгоритм работы:

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

Формируется дерево сравнений конфигураций.

Page 11: презентация релиз 5

Обновление метаданных

Общее описание: Автоматическое обновление метаданных измененных конфигураций

Польза:Экономия времени специалиста по сравнению с ручным обновлением:

Простые, % Средние, % Сложные, % Регулярные, % Демо, %

95-100 85-100 80-100 100 95

Благодаря сформированному дереву сравнений, обновление метаданных происходит быстро: <2 часа.Обновляются предопределенные элементы.Имеется возможность последовательного обновления на все контрольные релизы.При необходимости пользователь может обновить конфигурацию самостоятельно, воспользовавшись отчетом «Алгоритм для ручного обновления метаданных». В отчете содержится описание различий метаданных конфигураций и последовательность действий.

Page 12: презентация релиз 5

Обновление метаданных

Алгоритм работы:

Реализованы два алгоритма обновления метаданных:

1. После анализа трех разобранных конфигураций формируется обновленная конфигурация.

2. Полная имитация действий пользователя при обновлении вручную в конфигураторе.

Page 13: презентация релиз 5

Обновление текстов модулей

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

Польза:Экономия времени специалиста по сравнению с ручным обновлением:

Простые, % Средние, % Сложные, % Регулярные, % Демо, %

95-100 80-100 50-90 95-100 95

Высокое качество обновления.

Пользователю предоставляется функционал сравнения 4 модулей одновременно.

Page 14: презентация релиз 5

Обновление метаданных Алгоритм работы:

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

Проблемы:

Чем больше пропущено релизов, тем выше вероятность возникновения ошибок.Трудности могут возникнуть с динамически создаваемыми текстами запросов. Фактически это второй уровень кода, при этом очень сложный сам по себе. Монолитные тексты запросов обновляются хорошо: 80 - 95%.Если бы программы могли писать другие программы - проблем бы не было.

Page 15: презентация релиз 5

Обновление форм

Общее описание:Автоматическое обновление обычных и управляемых форм.

Польза:Экономия времени специалиста по сравнению с ручным обновлением:

Простые, % Средние, % Сложные, % Регулярные, % Демо, %

95-100 80-100 70-100 95-100 100

Высокое качество обновления.Возможность сравнения 4 форм одновременно.

Алгоритм работы:

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

Page 16: презентация релиз 5

Обновление ролей Общее описание:

Автоматическое обновление ролей и RLS.

Польза:Экономия времени специалиста по сравнению с ручным обновлением:

Простые, % Средние, % Сложные, % Регулярные, % Демо, %

95-100 85-100 80-100 100 100

После обновления формируется отчет о возможных коллизиях.

Алгоритм работы:

Реализованы два алгоритма обновления ролей:1. После анализа трех разобранных конфигураций формируется обновленная конфигурация2. Имитация действий пользователя при обновлении вручную в

конфигураторе

Проблемы:

На текущий момент при обновлении RLS не производится анализ изменений запросов.

Page 17: презентация релиз 5

Обновления конфигураций при смене редакций Общее описание:

Возможность обновления при смене редакции новой типовой, при предварительной подготовке правил и условии сохранения архитектуры новой редакции относительно старой.Например: переход с конфигурации «1С: Бухгалтерия предприятия, редакция 1.6» на конфигурацию «1С: Бухгалтерия предприятия, редакция 2.0».

Польза:Экономия времени специалиста по сравнению с ручным обновлением:

Простые, % Средние, % Сложные, % Регулярные, % Демо, %

90-100 80-100 40-100 60-100 Не требуется

Генерация правил и автоматический перенос данных.Установка соответствий объектов, форм, элементов управления, модулей, функций, строк кода.

Алгоритм работы:

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

С учетом этих соответствий производятся:Обновление конфигурацииНа основании дерева сравнений и типовых правил конвертации автоматически создаются новые правила конвертацииСоздание новой информационной базыПеренос данных из рабочей базы в новую информационную базу

Page 18: презентация релиз 5

Автоматическое тестирование

Общее описаниеАвтоматическое тестирование обновленной конфигурации.

Польза:Экономия времени специалиста по сравнению с ручным обновлением:

Простые, % Средние, % Сложные, % Регулярные, % Демо, %

90-100 90-100 90-100 95-100 100

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

Как правило, при ручном обновлении тестирование:Не выполняетсяВыполняется не качественно и не полностьюПерекладывается на пользователей рабочей ИБ

Page 19: презентация релиз 5

Подробное описание:

Расширяемость за счет модульного построения системы тестирования.

Возможность частичного тестирования.

Возможность применения после ручного обновления.

Множество тестов, для поиска различных ошибок:

Вызов событий формСравнение движений документовТестирование отчетовРазличные проверки по метаданнымПроверка данных, создание новых объектов ИБПроверка переноса данных при смене редакцийПоиск обращений к несуществующим объектам метаданных, сравнение наборов процедур и функций модулей, сравнение входных параметров функций и возвращаемого значения, синтаксический контроль и другие тесты

Автоматическое тестирование

Page 20: презентация релиз 5

Тестирование в различных контекстах

Минимизация участия человека:

Максимально полное тестирование.Не требует какой-либо подготовки правил и сценариев тестирования.Тестирование нетипового, измененного типового, типового функционала.Возможность применение независимо от других подсистем.Реализован самоконтроль процесса тестирования.Автоматическое создание ИБ для тестирования.

Алгоритм работы:

Для каждого теста свой алгоритм работы.

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

Автоматическое тестирование

Page 21: презентация релиз 5

Автоматическое тестирование

Проблемы:

Скорость работы.Автоматическое тестирование самый медленный блок, по причине того, что производится многократное тестирование практически всего функционала конфигурации: чем больше (медленнее) тестируемая конфигурация, тем медленнее процесс ее автоматического тестирования.Для максимально качественного тестирования желательно наличие ИБ, заполненной тестовыми данными.

Недостатки:

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

Page 22: презентация релиз 5

Следует учитывать:

Скорость работы "Автоматизированного обновления измененных конфигураций 1С" в большинстве случаев несоизмеримо выше скорости работы человека. Но все же обновление происходит не мгновенно. Причиной этого является то, что программа выполняет большое количество операций. Именно это гарантирует максимальное полное сравнение и перенос всех изменений.

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

Page 23: презентация релиз 5

Этапобновления

Средняяпродолжительность, ч.

Построение дерева сравнений < 1

Обновление метаданных < 2

Обновление модулей < 0,5

Обновление форм < 4

Обновление ролей < 0,5

Тестирование 1 - 48

Общее время: < 9 - 56

На текущий момент среднее время обновления модифицированной конфигурации УПП следующее:

Page 24: презентация релиз 5

«Автоматизированное обновление измененных конфигураций 1С» - наш флагманский проект. Он активно развивается, благодаря постоянному применению при обновлении конфигураций наших клиентов и клиентов наших партнеров.

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

Page 25: презентация релиз 5

Вы также можете испытать все возможности программы, воспользовавшись нашим сервисом обновления измененных конфигураций 1С.

Более подробная информацию по продукту и сервису Вы можете узнать связавшись с нами:

www.1c-izhtc.ruwww.1С-ИжТиСи.РФтел.: (3412) 477-556

[email protected]

Спасибо за внимание!