Технология разработки программных продуктов одна из областей инженерной науки, и несет такую же социальную ответственность, как и другие области. Но в отличии от других областей инженерных наук, современное программирование характеризует высокая скорость реализации, высокие темпы изменений и высокий уровень неопределенности. К характерным требованиям современной технологии разработки программного обеспечения можно отнести:
- разработка приложений итерациями;
- необязательность полного завершения работ на каждом из этапов жизненного цикла;
- обязательное вовлечение пользователей в процесс разработки ИС;
- необходимое применение CASE-средств, обеспечивающих целостность проекта;
- применение средств управления конфигурацией, облегчающих внесение изменений в проект и сопровождение готовой системы;
- необходимость использование генераторов кода и средств визуального программирования;
- сложный графический интерфейс;
- необходимость легкой адаптируемости к часто изменяющимся требованиям заказчика;
- ориентир на широкий круг пользователей;
- использование прототипирования, позволяющее полнее выяснить и удовлетворить потребности конечного пользователя;
- тестирование и развитие проекта, осуществляемые одновременно с разработкой;
- ведение разработки немногочисленной и хорошо управляемой командой профессионалов;
- грамотное руководство разработкой системы, четкое планирование и контроль выполнения работ.
Для достижения поставленных требований, а также уменьшения трудозатрат на разработку, целесообразно использовать единое технологическое ядро разработки, используемое во всех проектах компании. Технологическое ядро должно эволюционировать вместе со всеми разработками, ведущимися в компании и интегрировать в себя все вновь создаваемые программные решения.
Компанией «ЭсАрСи решения» создана и развивается единая технологическая платформа МЕТАЛОГИЯ® (свидетельство о государственной регистрации №2013610749), которая представляет собой совокупность унифицированных программных компонентов и методик разработки, обеспечивающих базовую функциональность типовых информационных систем и являющихся базисом построения для всех разработок компании. Структурно технология включает совокупность стандартов разработки, регламентов, библиотек моделей данных, низкоуровневых библиотек классов и компонентов, прикладных библиотек бизнес классов (для различных предметных областей), библиотек готовых экранных форм и отчетов, репозитория прикладных программных систем.
МЕТАЛОГИЯ® предназначена для:
МЕТАЛОГИЯ® соответствует следующим требованиям:
- использование объектно-ориентированной парадигмы для построения технологии;
- ориентация на коллективную разработку;
- использование моделей представления знаний и вывода на знаниях (семантические сети);
- использование свободно-распространяемой СУБД PostgreSQL для хранения данных и бизнес логики;
- послойное построение программного кода;
- возможностью наращивания функциональных возможностей систем, как в процессе разработки, так и на этапе сопровождения;
- унификация стандартных действий с информационными объектами (представление информации, ее модификация, операции поиска и фильтрации, выгрузка ее для пост-обработки в систему MS Excel, печать формализованных и произвольных и др.);
- унификация форм приложения, возможность добавления в системы новых информационных объектов;
- использование функциональных расширений:
- встроенных средств администрирования;
- регистрации пользователя в системе;
- построение динамического интерфейса для наращивания функциональных возможностей систем (изменение его свойств, просмотр и редактирование данных с учетом внесенных изменений, реконфигурация базы данных) и т.д.;
- средств описания системных параметров;
- возможность настройки контекста представления информации;
- возможность встраивания специализированных форм.
- применение функциональности ядра на множестве проектов;
- автоматизированное создание систем на основе единой библиотеки бизнес-приложений и бизнес-классов;
- дизайн графического интерфейса пользователя (GUI) реализованный с учетом стандарта и рекомендаций фирмы Microsoft;
- применение шаблонов проектирования и генерации готовых приложений;
- применение визуальных технологий проектирования.
Технология разделена на три основных составляющих
-
SRC Method
методология разработкипредставляет собой набор регламентов и стандартов, обязательных для использования сотрудниками «ЭсАрСи решения» и включает в себя:
- Модель управления проектом;
- Модель разработки;
- Стандарты проектирования, моделирования, кодирования;
- Библиотеку шаблонов проектной документации.
-
SRC Framework
среда разработки -
SRC Application Lib
библиотека готового программного обеспечения- базовые фреймы для построения карточек объектов;
- базовые фреймы для построения каталогов объектов;
- базовые фреймы для диалогов отбора данных;
- базовые фреймы для фильтрации данных на каталогах;
- типовые фреймы карточек и каталогов для реализации функционала в различных предметных областях;
- шаблоны проектов для создания исполнительных модулей различных конфигураций на базе базовых, типовых и пользовательских фреймов.

