Описание

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

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

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

Компанией «ЭсАрСи решения» создана и развивается единая технологическая платформа МЕТАЛОГИЯ® (свидетельство о государственной регистрации №2013610749), которая представляет собой совокупность унифицированных программных компонентов и методик разработки, обеспечивающих базовую функциональность типовых информационных систем и являющихся базисом построения для всех разработок компании. Структурно технология включает совокупность стандартов разработки, регламентов, библиотек моделей данных, низкоуровневых библиотек классов и компонентов, прикладных библиотек бизнес классов (для различных предметных областей), библиотек готовых экранных форм и отчетов, репозитория прикладных программных систем.

МЕТАЛОГИЯ® предназначена для:

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

МЕТАЛОГИЯ® соответствует следующим требованиям:

  • использование объектно-ориентированной парадигмы для построения технологии;
  • ориентация на коллективную разработку;
  • использование моделей представления знаний и вывода на знаниях (семантические сети);
  • использование свободно-распространяемой СУБД PostgreSQL для хранения данных и бизнес логики;
  • послойное построение программного кода;
  • возможностью наращивания функциональных возможностей систем, как в процессе разработки, так и на этапе сопровождения;
  • унификация стандартных действий с информационными объектами (представление информации, ее модификация, операции поиска и фильтрации, выгрузка ее для пост-обработки в систему MS Excel, печать формализованных и произвольных и др.);
  • унификация форм приложения, возможность добавления в системы новых информационных объектов;
  • использование функциональных расширений:
  • встроенных средств администрирования;
  • регистрации пользователя в системе;
  • построение динамического интерфейса для наращивания функциональных возможностей систем (изменение его свойств, просмотр и редактирование данных с учетом внесенных изменений, реконфигурация базы данных) и т.д.;
  • средств описания системных параметров;
  • возможность настройки контекста представления информации;
  • возможность встраивания специализированных форм.
  • применение функциональности ядра на множестве проектов;
  • автоматизированное создание систем на основе единой библиотеки бизнес-приложений и бизнес-классов;
  • дизайн графического интерфейса пользователя (GUI) реализованный с учетом стандарта и рекомендаций фирмы Microsoft;
  • применение шаблонов проектирования и генерации готовых приложений;
  • применение визуальных технологий проектирования.

Технология разделена на три основных составляющих

  1. SRC Method

    методология разработки

    представляет собой набор регламентов и стандартов, обязательных для использования сотрудниками «ЭсАрСи решения» и включает в себя:

    • Модель управления проектом;
    • Модель разработки;
    • Стандарты проектирования, моделирования, кодирования;
    • Библиотеку шаблонов проектной документации.
  2. SRC Framework

    среда разработки
  3. SRC Application Lib

    библиотека готового программного обеспечения
    • базовые фреймы для построения карточек объектов;
    • базовые фреймы для построения каталогов объектов;
    • базовые фреймы для диалогов отбора данных;
    • базовые фреймы для фильтрации данных на каталогах;
    • типовые фреймы карточек и каталогов для реализации функционала в различных предметных областях;
    • шаблоны проектов для создания исполнительных модулей различных конфигураций на базе базовых, типовых и пользовательских фреймов.
Архитектура и принципы построения

SRC Application Lib содержит коммерческие приложения, построенные на технологическом ядре SRC Application Framework.

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