презентация релиз 5
-
Upload
eugenij-eugenij -
Category
Documents
-
view
497 -
download
0
Transcript of презентация релиз 5
«Автоматизированное обновлениеизмененных конфигураций 1С»
эффективный инструментавтоматизации работы программистов,
предназначенный для облегчения процесса обновления измененных конфигураций,
разработанных на платформе«1С: Предприятие 8.х»
Обновление измененных конфигураций 1С - трудоемкий процесс.
Он отличается выполнением большого объема однотипных действий. В результате у исполнителя рассеивается внимание, что ведет к возникновению большого количества ошибок. Как следствие, качество выполнения работы серьезно падает.
На текущий момент есть два оптимальных решения проблем, связанных с обновлением измененных конфигураций:
Применение программного комплекса «Автоматизированное обновление измененных конфигураций 1С»
Использование сервиса обновления измененных конфигураций 1С, предлагаемого предоставляемого «1С-ИжТиСи»
Функциональные возможности программы «Автоматизированного обновления
измененных конфигураций 1С»,реализованные на текущий момент:
Сравнение нескольких конфигураций одновременноОбновление метаданных
Подготовка промежуточных конфигурацийпропущенных релизов
Обновление текстов модулейОбновление простых и управляемых формОбновление ролейПереходы при смене редакций типовых конфигурацийАвтоматическое тестирование.
Цели, которые преследуются нами при создании «Автоматизированного обновления
измененных конфигураций 1С»
Максимально автоматическое обновление
Выявление всех возможных ошибок на этапе
тестирования
Информирование пользователя о всех местах, в которых
программа могла допустить ошибку
Результат работы программы может быть
проанализирован и обработан не специалистом
Принципы, которые мы соблюдаем при разработке «Автоматизированного обновления
измененных конфигураций 1С»
Максимально автономный процесс
Самотестирование процесса выполнения обновления
Постоянная оптимизация времени работы программы
Максимальная надежность существующего функционала
Общий алгоритм работы программы:
Сравнение рабочей и старой типовой конфигураций.
Поиск и анализ всех изменений.
Последующий перенос всех необходимых изменений
в новую типовую конфигурацию.
Для запуска обновления нужно указать каталоги ИБ и нажать одну кнопку :
Классконфигураций Описание
Простые время < 20 ч.
Средние 20 ч. < время < 50 ч.
Сложные 50 ч. < время пропущено несколько ключевых релизов смена редакций, платформы
Регулярные Регулярное обновление без пропуска релизов
Демонстрационная конфигурация
Реальная конфигурация клиента, которую мы можем предоставить по заявке.Относится к среднему классу сложности.Конфиденциальные данные изменены. Клиент дал согласие на их распространение.
Далее в презентации приводятся показатели при использовании нашего продукта для различных классов конфигураций:
Время - трудозатраты в часах при ручном обновлении.
Сравнение нескольких конфигураций одновременно
Общее описание:В одном дереве показываются и сравниваются 3 конфигурации: Рабочая, Старая, Новая. В дереве сравнения опционально можно вывести обновленную конфигурацию.
Польза:Экономия времени специалиста на переключении между окнами и поиске различий по сравнению с использованием механизма конфигуратора:
Простые, % Средние, % Сложные, % Регулярные, % Демо, %
100% 100% 100% 100% 100%
Поиск и анализ всех изменений для последующей работы следующих модулей программы.Наглядность: Более детальное описание различий, чем в стандартном дереве сравнения конфигураций Показываются все свойства, их значения и различия
Сравнение нескольких конфигураций одновременно
Алгоритм работы:
Для трех конфигураций выгружаются описания метаданных только измененных объектов.
Формируется дерево сравнений конфигураций.
Обновление метаданных
Общее описание: Автоматическое обновление метаданных измененных конфигураций
Польза:Экономия времени специалиста по сравнению с ручным обновлением:
Простые, % Средние, % Сложные, % Регулярные, % Демо, %
95-100 85-100 80-100 100 95
Благодаря сформированному дереву сравнений, обновление метаданных происходит быстро: <2 часа.Обновляются предопределенные элементы.Имеется возможность последовательного обновления на все контрольные релизы.При необходимости пользователь может обновить конфигурацию самостоятельно, воспользовавшись отчетом «Алгоритм для ручного обновления метаданных». В отчете содержится описание различий метаданных конфигураций и последовательность действий.
Обновление метаданных
Алгоритм работы:
Реализованы два алгоритма обновления метаданных:
1. После анализа трех разобранных конфигураций формируется обновленная конфигурация.
2. Полная имитация действий пользователя при обновлении вручную в конфигураторе.
Обновление текстов модулей
Общее описание:Переносит изменения в модулях из рабочей в новую типовую конфигурацию.
Польза:Экономия времени специалиста по сравнению с ручным обновлением:
Простые, % Средние, % Сложные, % Регулярные, % Демо, %
95-100 80-100 50-90 95-100 95
Высокое качество обновления.
Пользователю предоставляется функционал сравнения 4 модулей одновременно.
Обновление метаданных Алгоритм работы:
Производится анализ 3 модулей и последующий перенос всех найденных изменений в обновленную конфигурацию. Предварительно для более качественного обновления выполняется дополнительный анализ изменений метаданных, форм, общих модулей и т.д.Существует вероятность возникновения коллизий или проблем. После завершения обновления пользователю выводится соответствующая информация в отчет о проделанной работе. Предоставляется возможность внести изменения вручную.
Проблемы:
Чем больше пропущено релизов, тем выше вероятность возникновения ошибок.Трудности могут возникнуть с динамически создаваемыми текстами запросов. Фактически это второй уровень кода, при этом очень сложный сам по себе. Монолитные тексты запросов обновляются хорошо: 80 - 95%.Если бы программы могли писать другие программы - проблем бы не было.
Обновление форм
Общее описание:Автоматическое обновление обычных и управляемых форм.
Польза:Экономия времени специалиста по сравнению с ручным обновлением:
Простые, % Средние, % Сложные, % Регулярные, % Демо, %
95-100 80-100 70-100 95-100 100
Высокое качество обновления.Возможность сравнения 4 форм одновременно.
Алгоритм работы:
Для форм старой типовой, рабочей, новой типовой конфигураций производится сравнение всех элементов управления и их свойств. На основании анализа производится генерация новой формы. Полученная форма интегрируется в обновленную конфигурацию.
Обновление ролей Общее описание:
Автоматическое обновление ролей и RLS.
Польза:Экономия времени специалиста по сравнению с ручным обновлением:
Простые, % Средние, % Сложные, % Регулярные, % Демо, %
95-100 85-100 80-100 100 100
После обновления формируется отчет о возможных коллизиях.
Алгоритм работы:
Реализованы два алгоритма обновления ролей:1. После анализа трех разобранных конфигураций формируется обновленная конфигурация2. Имитация действий пользователя при обновлении вручную в
конфигураторе
Проблемы:
На текущий момент при обновлении RLS не производится анализ изменений запросов.
Обновления конфигураций при смене редакций Общее описание:
Возможность обновления при смене редакции новой типовой, при предварительной подготовке правил и условии сохранения архитектуры новой редакции относительно старой.Например: переход с конфигурации «1С: Бухгалтерия предприятия, редакция 1.6» на конфигурацию «1С: Бухгалтерия предприятия, редакция 2.0».
Польза:Экономия времени специалиста по сравнению с ручным обновлением:
Простые, % Средние, % Сложные, % Регулярные, % Демо, %
90-100 80-100 40-100 60-100 Не требуется
Генерация правил и автоматический перенос данных.Установка соответствий объектов, форм, элементов управления, модулей, функций, строк кода.
Алгоритм работы:
Мы готовим и предоставляем клиентам соответствия конфигураций различных редакций.
С учетом этих соответствий производятся:Обновление конфигурацииНа основании дерева сравнений и типовых правил конвертации автоматически создаются новые правила конвертацииСоздание новой информационной базыПеренос данных из рабочей базы в новую информационную базу
Автоматическое тестирование
Общее описаниеАвтоматическое тестирование обновленной конфигурации.
Польза:Экономия времени специалиста по сравнению с ручным обновлением:
Простые, % Средние, % Сложные, % Регулярные, % Демо, %
90-100 90-100 90-100 95-100 100
Надежность, качество, скорость и полнота по сравнению с работой человека.Обновляющему пользователю не надо знать историю изменений конфигурации, поведение системы в различных ситуациях.
Как правило, при ручном обновлении тестирование:Не выполняетсяВыполняется не качественно и не полностьюПерекладывается на пользователей рабочей ИБ
Подробное описание:
Расширяемость за счет модульного построения системы тестирования.
Возможность частичного тестирования.
Возможность применения после ручного обновления.
Множество тестов, для поиска различных ошибок:
Вызов событий формСравнение движений документовТестирование отчетовРазличные проверки по метаданнымПроверка данных, создание новых объектов ИБПроверка переноса данных при смене редакцийПоиск обращений к несуществующим объектам метаданных, сравнение наборов процедур и функций модулей, сравнение входных параметров функций и возвращаемого значения, синтаксический контроль и другие тесты
Автоматическое тестирование
Тестирование в различных контекстах
Минимизация участия человека:
Максимально полное тестирование.Не требует какой-либо подготовки правил и сценариев тестирования.Тестирование нетипового, измененного типового, типового функционала.Возможность применение независимо от других подсистем.Реализован самоконтроль процесса тестирования.Автоматическое создание ИБ для тестирования.
Алгоритм работы:
Для каждого теста свой алгоритм работы.
Основой всех алгоритмов является анализ текстов модулей, метаданных, перехват событий, выполнение кода тестируемых конфигураций, анализ контекстов и поведения системы в трех информационных базах.
Автоматическое тестирование
Автоматическое тестирование
Проблемы:
Скорость работы.Автоматическое тестирование самый медленный блок, по причине того, что производится многократное тестирование практически всего функционала конфигурации: чем больше (медленнее) тестируемая конфигурация, тем медленнее процесс ее автоматического тестирования.Для максимально качественного тестирования желательно наличие ИБ, заполненной тестовыми данными.
Недостатки:
На текущий момент не реализованы параметрические тесты. Например, тестирование с выбором конкретного файла для последующей обработки.
Следует учитывать:
Скорость работы "Автоматизированного обновления измененных конфигураций 1С" в большинстве случаев несоизмеримо выше скорости работы человека. Но все же обновление происходит не мгновенно. Причиной этого является то, что программа выполняет большое количество операций. Именно это гарантирует максимальное полное сравнение и перенос всех изменений.
В общем случае, скорость работы зависит от объема изменений. Тем не менее есть затраты времени, не зависящие от количества модифицированных объектов.
Этапобновления
Средняяпродолжительность, ч.
Построение дерева сравнений < 1
Обновление метаданных < 2
Обновление модулей < 0,5
Обновление форм < 4
Обновление ролей < 0,5
Тестирование 1 - 48
Общее время: < 9 - 56
На текущий момент среднее время обновления модифицированной конфигурации УПП следующее:
«Автоматизированное обновление измененных конфигураций 1С» - наш флагманский проект. Он активно развивается, благодаря постоянному применению при обновлении конфигураций наших клиентов и клиентов наших партнеров.
У каждой подсистемы есть свой руководитель и самостоятельный план развития, по которому мы непрерывное двигаемся.
Вы также можете испытать все возможности программы, воспользовавшись нашим сервисом обновления измененных конфигураций 1С.
Более подробная информацию по продукту и сервису Вы можете узнать связавшись с нами:
www.1c-izhtc.ruwww.1С-ИжТиСи.РФтел.: (3412) 477-556
Спасибо за внимание!