Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
[3 курс] Инструментальные средства разработки программных средств.docx
Скачиваний:
7
Добавлен:
20.08.2020
Размер:
1.41 Mб
Скачать

Интегрированные среды разработки программ (ide)

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

Интегрированные среды разработки были сделаны для того, чтобы максимизировать производительность программиста благодаря тесно связанным компонентам с простым пользовательским интерфейсом.

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

Интегрированные среды разработки также часто поддерживают пометки в комментариях к исходному тексту программ, отмечающие места, требующие дальнейшего внимания или предполагающие внесение изменений. Использование таких комментариев является стандартом оформления на ObjectPascal, Delphi, Microsoft VS. Бывают следующие пометки: TODO – добавление новых функций известных проблем, которые нужно устранить; HACK – предполагаем к реализации классов; UNDONE – напоминание о необходимости обработки участка кода.

Обычно, интегрированная среда разработки – это совокупность программных средств, поддерживающая все этапы разработки программного обеспечения, от написания исходного кода до компиляции и отладки. В данных системах отладка представляет собой часть среды разработки (RAD-среды).

При традиционном подходе начальный этап написания программы строится следующим образом:

  1. Написание исходного текста при помощи какого-либо текстового редактора

  2. По завершению набора, работа с текстовым редактором превращается и запускается кросс-компилятор

  3. Как правило, вновь написанная программа содержит синтаксические ошибки и компилятор сообщает о них на консоль оператора

  4. Вновь запускается текстовый редактор

Данный цикл повторяется многократно. Если программа имеет достаточно большой объем (собирается из различных частей), то даже этот начальный этап может потребовать много сил и времени.

После этого наступает этап отладки программы и к редактору с компилятором добавляется эмулятор или симулятор.

Системы автоматизации программирования (case-средства)

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

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

Для выполнения поставленной цели CASE-технологии используют два принципиально разных подхода к проектированию: структурный и объектно-ориентированный.

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

Существует 3 основные модели использования при структурном подходе: функциональная, информационная и структурная.

Основным инструментом объектно-ориентированного подхода является язык UML 2.0 (унифицированный язык программирования, который предназначен для визуализации и документирования объектно-ориентированных систем). Данный язык включает в себя систему различных диаграмм, на основании которых может быть построено представление об проектируемых системах.