Тема 10 Инструментальные средства разработки программ
Классификация инструментальных средств. Архитектура инструментальных систем технологий программирования. Виды интегрированности инструментальной среды. Анализаторы. Преобразователи.
Средства автоматизации разработки программ - инструментарий для системных аналитиков, разработчиков и программистов, позволяющий автоматизировать процесс проектирования и разработки программного обеспечения.
Международный стандарт [ISO/IEC 14102:1995] определяет CASE-средства – как программное средство, поддерживающее процессы жизненного цикла программного обеспечения, включаяанализ требований к системе, проектирование прикладного ПО и баз данных, генерацию кода, тестирование, документирование, обеспечение качества, управление конфигурацией ПО и управление проектом, а также другие процессы. CASE-средства вместе с системным ПО и техническими средствами образуют среду разработки ПО. CASE-средства характеризуются наличием мощных средств визуального моделирования. Современный рынок программных средств насчитывает около 300 различных CASE-средств.
Особенности средств автоматизации разработки программ:
поддерживают единственную методологию;
ориентируются на определенную технологию;
предназначаются для команд, работающих над единственным проектом;
используются для разработки информационных систем;
разрабатываются одной компанией. Возможность интеграции инструментов других компаний отсутствует.
Примеры CASE-средств:
Oracle Designer (компании ORACLE);
Erwin (компании Computer Associates International);
Rational Rose (компании Rational Software Corporation).
CASE-средствам присущи основные особенности:
наличие мощных графических средств для описания и документирования системы, обеспечивающих удобный интерфейс с разрабочиком и развивающих его творческие возможности;
интеграция отдельных компонентов CASE-средств, обеспечивающая управляемость процессом разработки ПО;
использование специальным образом организованного хранилища проектных метаданных (репозитория).
Интегрированное CASE-средство (комплекс средств, поддерживающих полный ЖЦ ПО) содержит следующие компоненты:
репозиторий, являющийся основой CASE-средства. Он должен обеспечивать хранение версий проекта и его отдельных компонентов, синхронизацию поступления информации от различных разработчиков при групповой разработке, контроль метаданных на полноту и непротиворечивость;
графические средства анализа и проектирования, обеспечивающие создание и редактирование комплекса взаимосвязанных диаграмм, образующих модели деятельности организации и системы ПО;
средства разработки приложений, включая языки 4GL (язык 4 поколения) и генераторы кодов;
средства управления требованиями;
средства управления конфигурацией ПО;
средства документирования;
средства тестирования;
средства управления проектом;
средства реверсного инжиниринга ПО и баз данных.
Классификация CASE-средств по типам (отражает функциональную ориентацию на процессы ЖЦ):
средства анализа и проектирования;
средства проектирования баз данных;
средства управления требованиями;
средства управления конфигурацией;
средства документирования;
средства тестирования;
средства управления проектом;
средства реверсного инжиниринга, предназначенные для переноса существующей системы ПО в новую среду.
Классификация по категориям определяет степень интегрированности по выполняемым функциям и включает отдельные локальные средства, решающие небольшие автономные задачи, набор частично интегрированных средств, охватывающих большинство процессов ЖЦ ПО, и полностью интегрированные средства, поддерживающие весь ЖЦ ПО и связанные общим репозиторием.
- Тема 1 Основные понятия и определения
- Тема 3 Проектирование программных продуктов.
- Основные группы методов
- Эвристические методы
- Метод итераций (последовательного приближения)
- Метод декомпозиции
- Метод контрольных вопросов
- Тема 4 Структура и формат, статические и динамические данные.
- Тема 5 Стандартизация программных продуктов
- Стандартизация программных продуктов
- Система качества пп
- Тема 6 Модульное программирование
- Тема 6 Модульное программирование
- 2. Минимизации количества передаваемых параметров
- Тема 7 Эффективность и оптимизация программ
- 1. Эффективность и технологичность. Способы экономии памяти. Способы уменьшения времени выполнения
- 2. Правила оптимизации программ
- Жертвуем памятью ради скорости
- Жертвуем скоростью ради памяти
- Логические правила
- Составление процедур
- Составление выражений
- Тема 8 Требования и спецификация качества к программных продуктов
- Тема 9 Защита программ
- Тема 10 Инструментальные средства разработки программ
- Тема 11 Коллективная разработка программных средств
- 1.1 Структура управления разработкой программных средств.
- Тема 12 Объектный подход к разработке программных продуктов
- Тема 13 Факторы надежности программных продуктов
- Тема 14 Структурное программирование программных продуктов
- Тема 15 Объектно-ориентированное программирование (ооп)
- Тема 15 Объектно-ориентированное программирование (ооп)
- Тема 16 Стиль программирования
- Тема 16 Стиль программирования
- Тема 17 Отладка, тестирование, сопровождение программ
- 2.Тестирование «белым ящиков»
- 6.Виды сопровождения и отладок пп.
- Тема 18 Экономические аспекты создания и использования программных средств
- Тема 20 Пакеты прикладных программ
- Тема 21 Язык программирования Турбо-Пролог
- Язык Пролог
- Тема 22 Списки и структуры в Прологе.
- Списки в Прологе
- Тема 23 Работа с файлами и динамическими базами данных в Прологе
- Работа с файлами
- Работа с файлами
- 3.6.3. Динамические базы данных