- •Лекция 2. Основные этапы и методы создания и организации компьютерных информационных систем управления
- •1. Структура и классификация информационных систем
- •2. Основные концепции построения информационных систем управления
- •3. Жизненный цикл информационной системы
- •4. Основы применения инструментальных средств информационных технологий
- •5. Общие положения по созданию автоматизированных информационных систем
- •6. Формализованное представление предметной области в процессе создания информационных систем управления
- •7. Аспекты проектирования оптимальной информационной системы
4. Основы применения инструментальных средств информационных технологий
Переход на промышленную технологию производства программ, стремление к сокращению сроков, трудовых и материальных затрат на производство и эксплуатацию программ, обеспечение гарантированного уровня качества ИС обусловили бурно развивающееся направление — программотехнику, снизанное с технологией создания программных продуктов.
Инструментарий технологии программирования — программные продукты поддержки технологии программирования.
В рамках этих направлений сформировались следующие группы:
средства для создания приложений;
CASE-технологии (Computer-Aided Software Engineering), предназначенные для автоматизации процессов разработки и реализации информационных систем.
Средства для создания приложений включают языки и системы программирования, а также инструментальную среду разработчика.
Язык программирования — формализованный язык для описания алгоритма решения задачи на компьютере.
Средства для создания приложений — совокупность языков и систем программирования, а также различные программные комплексы для отладки и поддержки разрабатываемых программных продуктов. Языки программирования разделяют на следующие классы (по синтаксису конструкций языка)1[3]:
машинные языки — языки программирования, воспринимаемые аппаратной частью компьютера (машинные коды);
машинно-ориентированные языки — языки программирования, которые отражают структуру конкретного типа компьютера (ассемблеры);
алгоритмические языки — не зависящие от архитектуры компьютера языки программирования для отражения структуры алгоритма (Паскаль, Фортран, Бейсик и др.);
процедурно-ориентированные языки — языки программирования, где имеется возможность описания программы как совокупности процедур, подпрограмм;
проблемно-ориентированные языки — языки программирования, предназначенные для решения задач определенного класса (ЛИСП, РПГ, Симула и др.);
интегрированные системы программирования.
Другой классификацией языков программирования является их деление на языки, предназначенные для реализации основ структурного программирования, и объектно-ориентированные языки, поддерживающие понятие объектов, их свойств и методов обработки.
Программа, написанная на языке программирования, проходит этап трансляции, когда происходит преобразование исходного кода программы в объектный код, который далее пригоден к обработке редактором связей. Редактор связей — специальная подпрограмма, обеспечивающая построение загрузочного модуля, пригодного к выполнению.
Трансляция может выполняться с использованием средств компиляторов или интерпретаторов. Компиляторы транслируют всю программу, но без ее выполнения. Интерпретаторы, в отличие от компиляторов, выполняют пооператорную обработку и выполнение программы.
Необходимым средством для профессионального разработчика являются специальные программы, предназначенные для трассировки и анализа выполнения других программ, — отладчики.
Современная система программирования состоит из следующих компонентов1[4]:
компилятор;
интегрированная среда разработчика программ;
отладчик;
средства оптимизации кода программ;
набор библиотек (возможно, с исходными текстами программ);
редактор связей;
сервисные средства (утилиты) для работы с библиотеками, текстовыми и двоичными файлами;
справочные системы;
документатор исходного кода программы;
систему поддержки и управления проектом программного комплекса.
CASE-технология — программный комплекс, автоматизирующий весь технологический процесс анализа, проектирования, разработки и сопровождения сложных программных систем.
Основное преимущество CASE-технологии — возможность коллективной работы над проектом за счет поддержки работы разработчиков в локальной сети, экспорта-импорта любых фрагментов проекта, организационного управления проектом.
