Основные возможности. Case – средство. CASE-средства - программные средства, поддерживающие процессы создания и сопровождения ИС, включая анализ и формулировку требований, проектирование прикладного ПО (приложений) и баз данных, генерацию кода, тестирование, документирование, обеспечение качества, конфигурационное управление и управление проектом, а также другие процессы. CASE-средства вместе с системным ПО и техническими средствами образуют полную среду разработки ИС. Case-средства должны иметь следующие черты: мощная графика для описания и документирования систем ПО, а также для улучшения интерфейса с пользователем, развивающая творческие возможности специалистов и не отвлекающая их от процесса проектирования на решение второстепенных вопросов; • интеграция, обеспечивающая легкость передачи данных между средствами и позволяющая управлять всем процессом проектирования и разработки ПО непосредственно через процесс планирования проекта; • использование компьютерного хранилища (репозитария) для всей информации о проекте, которая может разделяться между разработчиками и исполнителями как основа для автоматического продуцирования ПО и повторного его использования в будущих системах. В основе концептуального построения CASE- средств лежат следующие положения: 1. Человеческий фактор, определяющий разработку ПО как легкий, удобный и экономичный процесс. 2. Широкое использование базовых программных средств, получивших массовое распространение в других приложениях (БД и СУБД, компиляторы с различных языков программирования, отладчики, документаторы, издательские системы, оболочки экспертных систем и базы знаний, языки четвертого поколения и др.). 3. Автоматизированная и автоматическая кодогенерация, выполняющая несколько видов генерации кодов: преобразования для получения документации, формирование БД, ввода и модификации данных, получение машинных кодов из спецификации программного обеспечения, автоматическая сборка модулей, автоматическая конверсия данных в новый формат. 4. Ограничение сложности (получение простой и ясной структуры). 5. Доступность для разных категорий пользователей. 6. Рентабельность (экономическая эффективность) 7. Сопровождаемость, обеспечивающая способность адаптации при изменении требований и целей проекта. Интегрированный CASE-пакет содержит 4 основные компоненты: 1. Средство централизованного хранения всей информации о проектируемом программном обеспечении в течение всего жизненного цикла (репозитарий). Репозитарий должен обеспечивать: - инкрементный режим при вводе описания объектов; - распространение действия нового или скорректированного описания на информационное пространство всего проекта; - синхронизацию поступления информации от различных пользователей; - хранение версий проектов и его отдельных компонентов; - сборку любой запрошенной версии; - контроль информации на корректность, полноту и состоятельность; 2. Средства ввода данных в репозитарий, которые также предназначены для организации взаимодействия с CASE-пакетами. 3. Средства анализа проектирования и разработки, предназначенные для обеспечения планирования и анализа различных описаний. 4. Средства вывода. Служат для документирования, управления пакетом и кодовой генерации. Все перечисленные компоненты в совокупности должны: - поддерживать графические модели; - контролировать ошибки; - организовывать и поддерживать репозитарий; - поддерживать процесс проектирования и разработки Интегрированная среда (integrated development environment - IDE) - набор инструментов для разработки и отладки программ, имеющий общую интерактивную графическую оболочку, поддерживающую выполнение всех основных функций жизненного цикла разработки программы - набор и редактирование исходного текста (кода), компиляцию (сборку), исполнение, отладку, профилирование и др. История интегрированных сред Рассмотреть следующие темы: 1. Дата создания 2. Страна 3. Особенности и характеристики Основные компоненты интегрированных сред Единая интерактивная оболочка, обеспечивающая вызов всех других компонент, не выходя из среды, с широким использованием функциональных клавиш; Текстовый редактор для набора и редактирования исходных текстов программ. В недавнем прошлом в отечественной традиции использовался именно термин исходный текст, впоследствии стал использоваться термин исходный код (source code); Система поддержки сборки (build), то есть компиляции проектов из исходных кодов, включающая компилятор с исходного реализуемого языка и компоновщик (linker) объектных бинарных кодов в единый исполняемый код (загрузочный модуль); компоновщик используется либо штатный, входящий в состав операционной системы, либо специфичный для данной среды; Отладчик (debugger) для отладки программ в среде с помощью типичного набора команд: установить контрольную точку остановки; остановиться в заданной процедуры (методе); визуализировать значения переменных (или, на более низком уровне, регистров и областей памяти). Продолжить список компонентов и охарактеризовать их IDE состоит из следующих компонентов: Встроенный язык программирования SCRIPT - язык программирования (подобный С++) для реализации бизнес-методов, математических расчетов, процедур управления объектами системы, методов подготовки отчетов и прочее; Отладчик кода - компонент, позволяющий эффективно отлаживать код написанный на языке SCRIPT; Библиотеки исходного кода - место хранения кода разрабатываемых методов и процедур; Редактор форм - визуальный редактор для разработки окон, экранов, форм ввода и отображения информации; Репозиторий объектов - хранилище метаданных их описания и взаимодействия.