ПРОЕКТ RA.NET 

«Инструменты и технологии платформы RA.NET»

VISION, 1-я очередь

Содержание

1 Общие сведения.. 1

1.1 Глоссарий. 1

1.2 Бизнес цель. 2

1.3 Описание продукта. 2

1.4 Исходная ситуация. 2

2 Концепция решения.. 2

2.1 Стратегия. 4

2.2 Профили пользователей. 4

2.3 План проекта. 4

2.4 Меры по стимулированию эффективности труда. Ошибка! Закладка не определена.

3 Функциональный состав.. 4

3.1 RA.NET Framework. 4

3.2 RA.NET Business Framework. 4

3.3 RA.NET Studio. 4

3.4 RA.NET Configurator 5

3.4.1 Общая функциональность. 5

3.4.2 Модуль «Прикладные подсистемы». 5

3.4.3 Модуль «Прикладные сущности». 5

3.4.4 Модуль «Безопасность». 5

3.4.5 Модуль «Коннекторы». 5

3.4.6 Модуль «Бизнес-процессы». 5

3.4.7 Модуль «Отчетность». 6

3.4.8 Модуль «Рабочее место пользователя». 6

3.5 RA.NET Workflow.. 6

3.5.1 Общая функциональность. 6

3.5.2 Администрирование сервера Workflow.. 6

3.5.3 Исполнение сервером Workflow бизнес-процессов. 6

3.5.4 Исполнение бизнес-процессов на клиентском АРМ.. 6

3.6 Технологии платформы.. 7

3.6.1 NUnit 7

3.6.2 NDoc. 7

3.6.3 NAnt 7

3.7 Утилиты платформы.. 7

3.7.1 Assembly Installer. 7

3.7.2 Authorization Manager. 7

4 Ограничения.. 7

4.1 RA.NET Framework. 7

4.2 RA.NET Business Framework. 7

4.3 RA.NET Studio. 7

4.4 RA.NET Configurator 7

4.5 RA.NET Workflow.. 8

4.6 Утилиты платформы.. 8

4.6.1 Authorization Manager. 8

4.7 Прикладные подсистемы.. 8

4.8 Прикладные конфигурации. 8

5 Состав продуктов.. 8

5.1 RA.NET Framework. 8

5.2 RA.NET Business Framework. 8

5.3 RA.NET Studio. 9

5.4 RA.NET Configurator 9

5.5 RA.NET Workflow.. 9

6 Требования к результату.. 9

6.1 Результаты разработки (состав платформы) 9

6.1.1 Инсталлятор. 9

6.1.2 Документация. 9

6.2 Системные требования. 10

 

1 Общие сведения

1.1 Глоссарий

Платформа RA.NET – многофункциональная платформа разработки систем управления предприятием  в сервис-ориентированной архитектуре (Service Oriented Architecture, SOA), на технологии Microsoft.NET.

RA.NET Framework - технологическая платформа для разработки объектно-ориентированных приложений в сервис-ориентированной архитектуре.

RA.NET Business Framework - расширяемое ядро базовых понятий  и сервисов, позволяющих вести разработку прикладных систем в высокоуровневых терминах. Содержит как исполняемую часть, так и специальные мастера и кодо-генераторы - встраиваемые модули в MS Visual Studio .NET и RA.NET Configurator.

RA.NET Studio – инструментарий разработки функциональных прикладных компонент, с использованием RA.NET Business Framework. Инструментарий ориентирован на прикладных программистов и реализован как расширение пакета MS Visual Studio .NET дополнительными Add-ins.

RA.NET Configurator – бизнес-конструктор, инструментарий адаптации прикладных систем на основе разработанных в RA.NET Studio прикладных компонент. Инструментарий ориентирован на службы АСУ и отделы ПНР (не требует специфичных знаний технологий программирования), обеспечивает полную локализацию и предметную ориентированность.

RA.NET Workflow - сервер интеграции бизнес-процессов предприятия, включающий собственно сервер Workflow, средства дизайна, администрирования и исполнения бизнес-процессов.

Опытная эксплуатация - совокупность работ по проверке корректности функционирования системы и реализуемых бизнес-процессов в реальных условиях применения.

1.2 Бизнес цель

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

1.3 Описание продукта

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

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

  1. Архитектура, ориентированная на сервисы (Microsoft.NET), что позволяет строить на платформе RA.NET различные решения, упрощающие взаимоотношения с клиентами и позволяющие эффективно организовывать бизнес.
  2. Наличие бизнес-конструктора решений, позволяет упростить и удешевить интеграцию с различными системами.
  3. Использование процессного подхода к управлению, обеспечивает возможность гибкой интеграции разрозненных функций, выполняемых сотрудниками, в единые бизнес-процессы.
  4. Встроенный контур управления предлагает методики и шаблоны решений задач учета, контроля, поддержки выработки решений и исполнения этих решений, что позволяет экономить время на анализе и проектировании, существенно снижает стоимость разработки наукоемкой функциональности.
  5. Распределенная разработка, предоставляет возможность выбора компонентов корпоративной системы, соответствующих требованиям.

1.4 Исходная ситуация

На текущий момент (15.03.2004) в проекте RA.NET удалось достичь следующих результатов:

  1. выпущена предварительная версия проекта «9 мая» и проведен анализ полученных результатов;
  2. разработаны концепция построения главного окна приложения и стандарт разработки пользовательского интерфейса;
  3. разработана концепция обеспечения безопасности продукта;
  4. разработан регламент и подсистема компонентного тестирования с целью совершенствования технологии разработки;
  5. разработана «Концепция реализации WEB-сервисов и их использования в прикладных решениях на платформе RA.NET» и ведутся работы по переходу к сервис-ориентированной архитектуре;
  6. осуществлен перевод библиотеки визуальных форм проекта RA.NET Studio на SOA;
  7. проведена верификация решений базового понятия «Модель учета» для обеспечения требований контура управления и перевода реализации гиперкубов пространства учета на MS OLAP;
  8.  проведены проектные работы по упрощению ядра базовых понятий и реализации концепции расширяемого ядра;
  9. реализовал функционал автоматизированного создания коннекторов к WEB-сервисам и  взаимодействия нескольких WEB-сервисов в рамках одного процесса с использованием механизма Workflow-коннекторов;
  10. разработана первая версия подсистемы отчетности (на базе продукта «9 Мая»).

 

2 Концепция решения

Основной целью этапа является выпуск платформы RA.NET. В результате выполнения этапа проекта будет:

  1. разработана и выпущена в опытную эксплуатацию платформа RA.NET – современный и высокотехнологичный инструмент разработки систем управления предприятием;
  2. начато активное продвижение платформы RA.NET на рынок (вовлечение партнеров, служб АСУ предприятий в процесс разработки собственных решений);
  3. гарантирована преемственность  большинства решений,  выполненных на представляемой версии платформы RA.NET вне Корпорации,  при выпуске новой версии платформы;
  4. начато проектирование и кодирование прикладного функционала (прикладных подсистем и конфигураций) силами Корпорации;
  5. проводиться расширение функционала платформы.

2.1 Стратегия

 

Оптимизируем

Ограничено

Уступается

Ресурсы

ü       

 

 

Сроки

 

ü       

 

Функционал

 

 

ü       

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

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

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

2.2 Профили пользователей

  1. Платформа RA.NET будет передана партнерам Корпорации и службам АСУ предприятий, заинтересованным в разработке собственных решений на современных технологиях. На этапе стабилизации предполагается начать ознакомление с платформой всех заинтересованных партнеров:
    1. Партнер-разработчик;
    2. Партнер-внедренец;
    3. Служба АСУ.

Роли «Продавец» нет, так как на этапе опытной эксплуатации платформа RA.NET распространяется бесплатно.

  1. Платформа RA.NET будет использована ДПП Корпорации  для разработки прикладных подсистем и конфигураций (согласно идеологии продукта).

Профили пользователей инструментов платформы определены в приложении «Технология разработки».

2.3 План проекта

В первой очереди участвуют:

Все текущие работы должны быть согласованы с данным проектом.

План продвижения должен быть вложен в данный проект и полностью с ним согласован.

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

Дата завершения этапа: 01.07.2004.

На дату завершения этапа платформа RA.NET должна быть представлена к приемке экспертной комиссии. Экспертная комиссия осуществляет приемку проекта в соответствии с Требованиями к результату.

3 Функциональный состав

3.1 RA.NET Framework

RA.NET Framework - реализует персистентность объектов, транзакции и дополнительные сервисы, обеспечивает выполнение бизнес-логики, содержит все необходимые компоненты для разработки клиентской части и функционирования конечного приложения.  RA.NET Framework содержит различные кодо-генераторы, мастера, дизайнеры и шаблоны, существенно ускоряющие и упрощающие разработку следующих уровней прикладного приложения:

  1. уровня персистентных классов. Специальные макросы к MS Visual Studio .NET обеспечивают автоматическую генерацию системного кода, обеспечивающего персистентность объекта;
  2. уровня сервисов данных (с использованием технологии WEB-сервисов). Дизайнеры позволяет значительно снизить трудозатраты при настройке схемы создаваемого сервиса данных;
  3. уровня клиентской части приложения (с использованием технологии Windows Forms). Дизайнеры значительно облегчает работы по настройке формы, автоматизируя работы по добавлению визуальных элементов, связыванию их с таблицами и полями схемы сервиса данных и автоматическому расположению визуальных элементов на форме.

Разработка ведется в MS Visual Studio .NET 2003 Enterprise Edition. Обеспечивается:

  1. Реализация объектных моделей, включающих классы персистентных объектов, свойства и ассоциации персистентных объектов, коллекции персистентных объектов;
  2. Реализация транзакций (изолированность изменений с проверкой их непротиворечивости);
  3. Генерация базы данных по логической структуре персистентных классов, размещенных в компоненте;
  4. Разработка библиотек, содержащих компоненты слоя сервисов данных. Автоматизированы процессы создания и сопровождения сервисов данных:
    1. При помощи мастеров и базовых классов предоставляется возможность быстрого создания библиотек с прикладными сервисами данных;
    2. Автоматически контролируется соответствие элементов схемы сервиса данных соответствующим типам и свойствам персистентных объектов;
  5. Разработка библиотек, содержащих компоненты презентационного слоя, основанных на технологии Windows Forms. Автоматизированы процессы создания и сопровождения визуальных форм (которые используют сервис данных):
    1. При помощи мастеров и базовых классов предоставляется возможность быстрого создания библиотек, содержащих формы (анкетные, списковые и выбора) клиентского приложения;
    2. Автоматически контролируется соответствие визуальных элементов клиентских форм схеме соответствующего сервиса данных;
    3. Автоматизирована разработка иерархических форм и форм множественного выбора;
  1. Технология разработки WEB-приложения и создание WEB-проекта при помощи мастера;
  2. Разработка и подключение справочной системы;
  3. Конфигурирование клиентского приложения:
    1. Настройка главного меню приложения;
    2. Настройка форм, используемых по умолчанию;
  1. Технология и возможности локального тестирования приложения разработчиком. Для автоматического  тестирования компонент используется утилита NUnit;
  2. Автоматическая генерация средствами утилиты NDoc документации программиста по исходным кодам (Class Reference).

3.2 RA.NET Business Framework

Перечень базисов, составляющих ядро базовых понятий:

  1. Термин;
  2. Сущность;
  3. Справочник;
  4. Документ;
  5. Бизнес-операция;
  6. Тариф;
  7. Регистр учета;
  8. Модуль расширения;
  9. Функциональный ключ;
  10. Нумератор;
  11. Модель учета.

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

  1. Описание базового понятия;
  2. Модуль расширения (Add-In) к RA.NET Configurator;
  3. Базовый класс и шаблон для реализации экземпляров;
  4. Автоматически сгенерированная по исходным кодам документация программиста (Class Reference).

3.3 RA.NET Studio

Согласно функциональной спецификации RA.NET Business Framework не предусматривается разработка средств дизайна прикладных подсистем (серверных и клиентских), а также средств дизайна прикладных понятий на основе  базовых понятий прикладного ядра платформы. Поэтому разработка прикладных подсистем будет вестись в MS Visual Studio .NET с использованием только тех инструментов, которые предоставляют RA.NET Framework и сервисы RA.NET Business Framework, реализующих исполняемую часть базовых понятий.

3.4 RA.NET Configurator

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

3.4.1 Общая функциональность

  1. Создание начальной конфигурации;
  2. Экспорт/импорт конфигурации целиком и ее разделов;
  3. Создание пакета развертывания конфигурации;
  4. Развертывание конфигурации (на другом компьютере).

3.4.2 Модуль «Прикладные подсистемы»

  1. Регистрация прикладной компоненты в конфигурацию;
  2. Удаление прикладной компоненты из конфигурации;
  3. Получение перечня клиентских и серверных подсистем;
  4. Получение содержимого прикладных подсистем в разрезе прикладных сущностей;
  5. Обозреватель объектов, реализованных в прикладной подсистеме;
  6. Генерация проектируемой сборки (по метаописанию конфигурации генерируются сущности – модели учета и динамические реквизиты).

3.4.3 Модуль «Прикладные сущности»

  1. Просмотр перечня зарегистрированных в конфигурации прикладных сущностей в разрезе базовых понятий;
  2. Настройка прикладного названия сущности;
  3. Настройка анкетной формы объекта «по умолчанию»;
  4. Привязка нумераторов к реквизитам прикладных понятий;
  5. Динамические реквизиты:
    1. Создание динамических реквизитов (простые типы, а также ссылки на объекты аналитики);
    2. Использование динамических реквизитов в коде (при создании пользовательских функций);
  6. Подписка на события;
  7. Настройка регламентов обработки документов:
    1. Назначение вызова функции коннектора действию шаблона документооборота;
    2. Экспорт-импорт шаблонов документооборота, как в составе конфигурации, так и отдельно;
  1. Настройка модели учета;
  2. Функциональные ключи:
    1. Настройка значений функциональных ключей;
    2. Создание нового функционального ключа;
    3. Использование функциональных ключей в коде (при создании пользовательских функций).

3.4.4 Модуль «Безопасность»

  1. Создание и удаление описания роли пользователя (дескриптор роли);
  2. Привязка дескриптора роли пользователя к системной роли;
  3. Обеспечение аутентификации работы пользователей в локальной сети и удаленной работы из другой сети (например, Internet);
  4. Обеспечение авторизации доступа пользователей:
    1. по бизнес-функциям системы (ограничение доступа клиента к функциям сервера);
    2. по данным на уровне экземпляров персистентных объектов (ограничения на чтение  и ограничения на модификацию данных);
    3. к отчетам системы (ограничения на модификацию шаблонов отчетов,  на запуск формирования отдельных отчетов).

3.4.5 Модуль «Коннекторы»

  1. Управление коннекторами:
    1. Загрузка dll нового коннектора или новой версии коннектора на сервер и его подключение;
    2. Создание нового коннектора или новой версии коннектора для WEB-сервиса;
    3. Удаление коннектора на сервере;
    4. Подгрузка с сервера на клиента dll недостающего коннектора;
  2. Управление метаданными коннекторов:
    1. Отображение дерева функций, дерева данных и дерева исполнителей для коннекторов:

                                                               i.      предоставляющих функции,  данные и исполнителей;

                                                             ii.      не предоставляющих функции,  данные и исполнителей;

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

3.4.6 Модуль «Бизнес-процессы»

  1. Создание описания (шаблона) бизнес-процесса:
    1. Шаблон бизнес-процесса создается в графическом редакторе с использованием бизнес-функций, бизнес-объектов, описаний ролей и пользователей системы, предоставляемых коннекторами;
    2. Копирование описания функции в процесс или контекст;
    3. Создание операции по вызову данной функции;
    4. Создание в процессе элемента данных соответствующего типа;
    5. Создание в процессе или контексте описания соответствующего исполнителя;
    6. Назначение соответствующего исполнителя операции;
  2. Экспорт и импорт описаний (шаблонов) бизнес-процесса:
    1. Шаблон бизнес-процесса может быть выгружен в XML-файл и загружен из XML-файла. Поддерживается стандартный формат (консорциума WfMC) описания бизнес-процессов XPDL.

3.4.7 Модуль «Отчетность»

Технология разработки отчетов поддерживает общий  подход к конфигурированию системы на платформе RA.NET и включает в себя 2 уровня:

  1. разработка в RA.NET Framework MS Visual Studio .NET сервисов данных для получения отчетов;
  2. конфигурирование отчетов:
    1. создание и дизайн конкретных присоединенных отчетных форм (linkform);
    2. создание отчетов, как набора отчетных форм.

Реализуется функционал, представленный в первой очереди подсистемы отчетности (на базе проекта «9 мая») с учетом принятых ограничений.

3.4.8 Модуль «Рабочее место пользователя»

  1. Создание (удаление) описания АРМ для роли пользователя;
  2. Создание (удаление) раздела меню в контексте описания АРМ;
  3. Создание (удаление) пункта меню в контексте раздела меню с возможностью указания вызываемой клиентской функции. Должна быть обеспечена возможность вызова:
    1. функции запуска бизнес-процессов по указанному шаблону;
    2. функций,  предоставляемых коннекторами;
  4. Описание шаблона меню и привязка шаблона к описанию АРМ;
  5. Сервис построения меню для текущего пользователя в конфигурации.

3.5 RA.NET Workflow

3.5.1 Общая функциональность

  1. Автоматическая генерация коннекторов к WEB-сервисам (мастер создания коннектора к WEB-сервису);
  2. Реализация механизма задания, хранения и редактирования параметров коннекторов (строка подключения и т.д.);
  3. Реализация коннектора к Active Directory (группы и пользователи домена);
  4. Создание автономных приложений (exe) «Дизайнер процессов», «Менеджер процессов», «Консоль»;
  5. Функционал сервера Workflow обеспечивает:
    1. Определение «контрольных сроков операций процессов;
    2. Задание выражений в параметрах функций;
    3. Поддержку массивов в данных процессов;
    4. Поддержку хранения внешних данных (для WEB-сервисов);
    5. Встроенные функции для использования в выражениях;
    6. Разграничение прав доступа и систему безопасности.

3.5.2 Администрирование сервера Workflow

  1. Запуск и остановка служб сервера;
  2. Изменение параметров служб сервера;
  3. Запуск бизнес-процессов на исполнение;
  4. Мониторинг исполняющихся процессов, в т.ч. просмотр диаграммы состояния исполнения процесса;
  5. Мониторинг очередей работ;
  6. Управление очередями работ (изменение состояния работ, приостановка, удаление работ);
  7. Мониторинг потоков сообщений и оповещения сервера;
  8. Настройка планировщика автоматического запуска бизнес-процессов.

3.5.3 Исполнение сервером Workflow бизнес-процессов

Сервер способен исполнять бизнес-процессы в соответствии с их описанием, в том числе:

  1. Обеспечить исполнение ручных операций (исполняемых пользователями);
  2. Исполнять серверные бизнес-функции в автоматическом режиме;
  3. Исполнять вложенные процессы;
  4. Маршрутизировать исполнение операций;
  5. Контролировать сроки исполнения операций процессов;
  6. Обеспечить вычисление выражений с использованием данных процесса для выполнения маршрутизации потоков работ.

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

3.5.4 Исполнение бизнес-процессов на клиентском АРМ

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

  1. Пользователь имеет возможность выполнять клиентские функции, соответствующие работам;
  2. Пользователь может изменять состояние работ из списка;
  3. Пользователь может просмотреть диаграмму состояния процесса, которому принадлежит работа;
  4. Пользователь может прочесть сообщения и сделать отметку о прочтении.

3.6 Технологии платформы

3.6.1 NUnit

Технология и средство автоматического тестирования компонент.

3.6.2 NDoc

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

3.6.3 NAnt

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

3.7 Утилиты платформы

3.7.1 Assembly Installer

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

3.7.2 Authorization Manager

Утилита администрирования системы.

 

4 Ограничения

Цели этапа и короткие временные рамки цикла разработки вынуждают выпустить функционально ограниченную версию инструментов платформы RA.NET

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

Ограничения сформированы по функциям,  которые не являются критичными для достижения цели этапа. Перечислим по пунктам основную функциональность инструментов, которая не войдет в первую версию:

4.1 RA.NET Framework

  1. Возможность горячей замены состава конфигурации средствами RA.NET Configurator. Данная возможность обеспечивается при использовании стандартных средств Microsoft.NET;
  2. Возможность масштабирования серверов приложений. В первой версии может быть только один сервер приложений, при этом существует возможность распределения прикладных задач на отдельные сервера приложений и связи их через механизм Workflow;
  3. Автоматическое (без дополнительного кодирования) отображение динамических реквизитов в анкетных и листовых формах, а также доступ к ним в фильтрах на данные;
  4. Корпоративные свойства платформы. В первой версии на одном сервере приложений могут быть представлены данные только одной организации.

4.2 RA.NET Business Framework

  1. Средства дизайна для базовых понятий (Add-ins к RA.NET Studio);
  2. Разработка интерактивных отчетов (только печатные формы);
  3. Разработка компонент просмотра кубов в виде сводной таблицы (идет поиск готового решения);
  4. Базовое понятие план и модель контура управления.

4.3 RA.NET Studio

  1. Дерево просмотра прикладных сущностей в терминах базовых понятий (Add-ins к MS Visual Studio .NET, аналог Entity Explorer из версии «9Мая»);
  2. Инструменты проектирования (на данном этапе используется Rational Rose) не интегрируются продукт.

4.4 RA.NET Configurator

  1. Поддержка корпоративных структур;
  2. Сравнение конфигураций и их частей;
  3. Средства импорта, дизайна и конфигурирования сервисов данных для разработки отчетов;
  4. Автоматическое документирование конфигураций, формирование пособий и справочников;
  5. Изоляция изменений при групповой настройке и тестировании конфигурации;
  6. Визуальный редактор настройки регламентов документооборота.

4.5 RA.NET Workflow

  1. Механизм создания резервной копии состояния сервера. Серверная часть (блокировка сервера, сохранение состояния  в XML). Клиентская часть (визуальные формы по управлению созданием резервных копий и восстановлению) (патч или сервис пак, должно войти в коммерческую версию);
  2. Клиентские COM компоненты. Опубликовать как COM компоненты визуальный контрол списка работ и обработчика работ (должно войти в коммерческую версию);
  3. Аналитические отчеты (анализ выполнения бизнес-процессов). Должностные инструкции для роли, исполнительская дисциплина, загрузка исполнителей и т.д. (следующая версия);
  4. Дополнительные коннекторы: к электронной почте (IMAP), к Outlook и т.д. (следующая версия);
  5. Редактирование в «Дизайнере процессов» не только описаний процессов на сервере, но и в XML файлах. Ассоциация расширения XPDL с «Дизайнером процессов» (следующая версия);
  6. Пользовательские настройки отображения диаграмм (следующая версия);
  7. Использование подразделений и организационных групп в качестве исполнителей;
  8. Наследование шаблонов бизнес-процессов Workflow.

4.6 Утилиты платформы

4.6.1 Authorization Manager

  1. Не локализуется визуальный интерфейс утилиты Authorization Manager;
  2. Не обеспечивается авторизация прав доступа пользователей к неперсистентным объектам (например, регистрам учета).

4.7 Прикладные подсистемы

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

Для верификации инструментов и технологий платформы применяются функционал контрольного примера  «North Wind»,  входящий в стандартную поставку Microsoft SQL Server, и отдельные разрозненные примеры - для использования в качестве образцов и шаблонов проектирования и разработки.

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

  1. в соответствии с идеологией прикладного функционала, согласно перечню подсистем первой очереди;
  2. на базе контрольного примера коалиции WS-I, с целью проверки соответствия решений стандартам SOA;

4.8 Прикладные конфигурации

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

  1. верификацию инструментов и технологий платформы;
  2. выполнение основных прецедентов конфигурирования системы согласно функциональной спецификации RA.NET Configurator и RA.NET Workflow  (например, конфигурирование «Модели учета» и описание шаблонов бизнес-процессов Workflow).

 

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

Все функции платформы должны попадать в одну из групп: «Функциональный состав» или «Ограничения».

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

 

5 Состав продуктов

5.1 RA.NET Framework

Технологическая платформа для разработки объектно-ориентированных приложений в SOA. Включает в себя:

  1. Набор компонент, Add-ins к MS Visual Studio .NET и утилит, обеспечивающих  средства дизайна приложений (design-time) на платформе RA.NET;
  2. Набор компонент и сервисов, обеспечивающих исполнение (run-time работу) приложений, разработанных для платформы RA.NET;
  3. RA.NET Framework. Руководство пользователя.

5.2 RA.NET Business Framework

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

  1. Набор компонент и сервисов, реализующих  исполняемую часть базовых понятий;
  2. Набор Add-ins к RA.NET Configurator (специальные мастера и кодо-генераторы), обеспечивающих средства дизайна базовых понятий;
  3. RA.NET Business Framework. Руководство пользователя.

5.3 RA.NET Studio

Ограничениями этапа не предусматривалась разработка каких-либо инструментов RA.NET Studio. Поэтому к приемке предлагается только описание технология разработки прикладных подсистем с использованием инструментов RA.NET Framework и сервисов RA.NET Business Framework.

  1. RA.NET Studio Руководство пользователя.

5.4 RA.NET Configurator

Бизнес-конструктор адаптации прикладных систем на основе разработанных в RA.NET Studio прикладных компонент. Включает в себя:

  1. Собственно приложение RA.NET Configurator;
  2. Набор модулей расширения (Add-ins) к конфигуратору:
    1. «Прикладные компоненты» - визуальные компоненты и сервисы управления прикладными компонентами и конфигурациями;
    2. «Прикладные сущности» - визуальные компоненты и сервисы конфигурирования прикладных сущностей;
    3. «Бизнес-процессы» - средства  дизайна описания (графический редактор) бизнес-процессов;
    4. «Отчетность» - визуальные компоненты и сервисы конфигурирования отчетов;
    5. «Безопасность» -  визуальное средство описания ролей пользователей;
    6. «Рабочее место пользователя» - визуальное средство и сервисы дизайна рабочего места пользователя;
    7. «Коннекторы» - визуальный компонент и сервисы управления коннекторами;
  3. RA.NET Configurator. Руководство пользователя.

5.5 RA.NET Workflow

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

  1. Собственно сервер Workflow;
  2. Базовый набор коннекторов (RA.NET Business Framework, Active Directory, Outlook, файловой системе);
  3. Графический дизайнер процессов;
  4. Менеджер процессов (средство администрирования и мониторинга);
  5. Консоль клиента;
  6. RA.NET Workflow. Руководство пользователя.

RA.NET Workflow может быть установлен независимо от других продуктов, входящих в состав платформы.

 

6 Требования к результату

6.1 Результаты разработки (состав платформы)

Результатами этапа разработки платформы RA.NET являются:

6.1.1 Инсталлятор

Предусматриваются следующие варианты развертывания платформы RA.NET:

  1. Серверный пакет. Данный пакет инсталлируется на серверах, которые будут использованы для развертывания прикладных конфигураций. Предусматривает:
    1. Развертывание необходимой инфраструктуры (WEB-каталогов, WEB-сервисов, баз данных и т.д.);
    2. Установку компонент необходимых для работы сервера приложений;
    3. Развертывание прикладных компонент и прикладных конфигураций;
  2. Клиентский пакет. Данный пакет инсталлирует клиентское программное обеспечение RA.NET на компьютерах конечных пользователей прикладных конфигураций. Предусматривает:
    1. Развертывание компонент, необходимых для функционирования клиентских приложений (UI библиотеки), и последующего развертывания клиентских компонент прикладных конфигураций;
  1. Пакет времени разработки. Данный пакет инсталлируется на компьютерах разработчиков расширений платформы и прикладных компонент. Предусматривает:
    1. Развертывание компонент, входящих в клиентский и серверный пакеты;
    2. Обеспечение поддержки разработки компонент в среде MS Visual Studio .NET - RA.NET Studio.

Структура файловой системы для размещения продуктов, структура папок меню «Start» («Пуск») и перечень ярлыков будут сформированы на этапе стабилизации платформы.

Удаление установленных приложений осуществляется стандартным образом через «Панель управления».

6.1.2 Документация

С программным продуктом должны поставляться следующие документы:

Наименование

Содержание

RA.NET v.1.0. Vision

Краткое описание целей этапа, концепции решения, реализуемой функциональной спецификации платформы.

RA.NET Framework. Руководство пользователя

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

RA.NET Business Framework. Руководство пользователя

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

RA.NET Studio. Руководство пользователя

Описание технология разработки прикладных подсистем с использованием инструментов RA.NET Framework и сервисов RA.NET Business Framework.

RA.NET Configurator. Руководство пользователя

Документация о функциональном составе инструментария, его отличительных особенностях, целях и решаемых задачах.

RA.NET Workflow. Руководство пользователя

Описание функциональности сервера и клиента Workflow.

Платформа RA.NET. Инструменты и технологии. Быстрый старт.[1]

Сквозной пример разработки приложения на платформе RA.NET.

Регламенты технологии разработки и стандарты,  используемые в ДПП

1.       «Пользовательский интерфейс платформы RA.NET. Корпоративный стандарт»;

2.       «Платформа RA.NET. Правила кодирования».

6.2 Системные требования

Для проверки результатов разработки необходимо наличие установленного программного обеспечения:

Уровень

Программное обеспечение

Сервер

  • OC Windows 2003 Server или Windows XP Professional
  • Microsoft.Net Framework v1.1
  • IIS v5.0 и выше
  • Microsoft SQL Server 2000 with SP1

Клиент

  • OC Windows XP Professional
  • Microsoft.Net Framework v1.1
  • MS Visual Studio .NET 2003 Enterprise Edition;

Возможно использование локального сервера базы данных.


[1] Сквозной пример реализуется только при наличии свободных ресурсов. Документ к приемке предъявляется только в случае реализации сквозного примера.