Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
6_ПроектИС_Инструментальные средства моделирова...doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.02 Mб
Скачать

Тема 6.Инструментальные средства анализа и проектирования

6.1. Понятие case-средства

CASE (англ. Computer-Aided Software Engineering) - средства автоматизации процессов проектирования и разработки программного обеспечения для системного аналитика, разработчика ПО и программиста. Первоначально под CASE-средствами понимались только инструменты для упрощения наиболее трудоёмких процессов анализа и проектирования, но с приходом стандарта ISO/IEC 14102 CASE-средства стали определять как программные средства для поддержки процессов жизненного цикла ПО.

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

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

В состав CASE входят средства анализа, проектирования и программирования программных средств, проектирования интерфейсов, документирования и производства структурированного кода на каком-либо языке программирования.

CASE-инструменты классифицируются по следующим признакам:

по этапам проектирования;

по типам моделирования;

по задачам проектирования.

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

средства анализа — предназначены для построения и анализа модели предметной области;

средства проектирования баз данных;

средства разработки приложений;

средства реинжиниринга процессов;

средства планирования и управления проектом;

средства тестирования;

средства документирования.

Классификация по типу моделей рассматривает следующие модели:

модели бизнес-процессов;

функциональные модели;

информационные модели;

событийные модели.

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

Функциональное моделирование применяется для отражения взаимосвязей между объектами в ходе функционировании системы, для детализации ролей объектов и используемой информации. Функциональные модели показывают что, как и кем делается в рамках функционирования объекта и объектов, связывающих эти функции, с учетом имеющейся информации.

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

Событийное моделирование основывается на задании состояний различных объектов системы (например, лицевой счет может иметь состояния «ОТКРЫТ», «ЗАКРЫТ», «ЗАБЛОКИРОВАН» и др.), условий переходов из одного состояния в другое (как внешние по отношению к системе, так и внутренние, возникающие в самой системе), а также совершаемые при переходах действия.

Классификация по задачам проектирования определяет характер выполняемых в ходе проектирования задачам и включает:

инструменты управления конфигурацией;

инструменты моделирования данных;

инструменты анализа и проектирования;

инструменты преобразования моделей;

инструменты редактирования программного кода;

инструменты рефакторинга кода;

генераторы кода.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]