+7 (495) 726 71 33    +7 (903) 189 84 33    EMail: info@polyscience.ru    

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








  Терминология
Wikipedia.org

CASE (англ. Computer-Aided Software Engineering) - набор инструментов и методов программной инженерии для проектирования программного обеспечения, который помогает обеспечить высокое качество программ, отсутствие ошибок и простоту в обслуживании программных продуктов.

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

CASE, Википедия
7 Jul 2011
     

Технология IMDL

  Технология IMDL, названная так по имени своего основного семантического средства (Information Model Definition Language), и разработанная в нашей компании, может быть отнесена к классу CASE-инструментария (Computer Aided Software/System Engineering). Данная технология представляет собой интегрированный набор инструментальных средств, позволяющих автоматизировать большинство стандартных, рутинных процедур, использующихся на разных этапах разработки информационных систем, начиная от проектирования и создания прототипов, и заканчивая этапами тестирования и написания пользовательской документации.

  Технология IMDL позволяет успешно решать задачи разработки информационных систем масштаба предприятия, благодаря целому ряду полезных свойств:
  • Позволяет вести комплексную разработку многокомпонентных систем, обеспечивая целостность, соответствие и отсутствие противоречий между компонентами: серверным ПО, клиентским ПО (GUI- и WEB-интерфейсом), скриптами инициализации БД, пользовательской документацией.
  • Включает в себя средства для решения инфраструктурных вопросов - коммуникации между компонентами системы (клиент-сервер, сервер-сервер), обеспечивает единый подход к администрированию и управлению доступом, настройке и обеспечению печати отчётных и уникальных форм (содержит встроенный генератор отчётов);
  • Обеспечивает единство программного кода вне зависимости от аппаратной и программной платформы, позволяет путём простой процедуры перекомпиляции переносить программные модули на нужную версию операционной системы (Windows, Linux, Solaris, FreeBSD) и СУБД (Oracle, MS SQL, MySQL, PostreSQL).
  • Благодаря наличию статической проверки типов позволяет обнаруживать и устранять многие ошибки уже на этапе компиляции, что упрощает процесс тестирования, а также гарантирует сохранение работоспособности прежнего функционала при внесении изменений в программный код.
  • Способствует сохранению однородности технологического подхода и стандартизации программного кода, что облегчает работы по сопровождению и доработкам ПО для сотрудников, не знакомых с деталями его реализации, но знакомых с технологией.
  • Поддерживает стандартизованный, аскетичный и однообразный, но простой в освоении, удобный и эргономичный GUI-интерфейс, облегчающий работу конечных пользователей ПО.
  • Позволяет сконцентрировать информацию об основных свойствах архитектуры системы и структуре модулей в рамках единого документа строго определённого формата, который одновременно может рассматриваться как основной программный исходный модуль системы.
  • Благодаря наличию встроенного языка поддержки интерпретируемых сценариев ISL (Internal Scenario Language) позволяет при необходимости легко изменять, модифицировать и дополнять прикладную функциональность системы "на лету" - без перекомпиляции программных модулей.
  • Обеспечивает необходимую масштабируемость системы. Позволяет настраивать как небольшие, однопользовательские инсталляции ПО, нечувствительные к нехватке вычислительных ресурсов, так и крупные промышленные конфигурации с поддержкой кластерной архитектуры, рассчитанные на одновременную работу сотен пользователей, процессинг миллионов транзакций в сутки, параллельный запуск большого количества разнородных фоновых процессов обработки данных и т.д.
  • Находится в состоянии постоянного совершенствования, повышения гибкости, удобства, надёжности и других технологических качеств.