Тема: История развития CASE-средств.

ПЛАН ЗАНЯТИЯ

Дисциплина: МДК 03.02 Инструментальные средства разработки ПО

Преподаватель: Машарова Р.В.

Курс: 4

Группа: 1 ПКС-19

Специальность: Программирование в компьютерных системах

Дата: 01.03.2023

Время проведения: 09.50-11.20, 2 пара

Тема: История развития CASE-средств.

Цель занятия:

Дидактическая: познакомиться с историей развития CASE-средств Развивающая: развивать логическое и критическое мышление, умение обобщать и синтезировать знания

Вид занятия лекция

Литература:

1. Буч Г, Рамбо Джеймс, Джекобсон Айвар. Язык UML. Руководство пользователя. – М.: ДМК Пресс; СПб.: Питер, 2004

2. Гагарина Л. Г., Кокорева Е. В., Виснадул Б. Д. Г12 Технология разработки программного обеспечения: учебное посо­бие / под ред. Л. Г Гагариной. — М.: ИД «ФОРУМ»: ИНФРА-М, 2008

3. Жоголев Е.А., Технология программирования. М.: Научный мир, 2004

4. Крылов Е.В., Острейковский В.А., Типикин Н.Г. Техника разработки программ. Книга 2. Технология, надежность и качество программного обеспечения — М.: Высшая школа. – 2009

5. Крылова Г.Д. Основы стандартизации, сертификации, метрологии. – М.: ЮНИТИ-ДАНА, 2003

6. Лифиц И.М. Основы стандартизации, метрологии, сертификации. – М.: Юрайт, 2003

7. Маклаков С.В.. BPwin, ERwin – CASE-средства разработки информационных систем. – М., «ДИАЛОГ-МИФИ», 2010

8. Немилостива Н.И. Стандартизация, сертификация и метрология. – Владивосток: Изд-во ВГУЭС, 2002

9. Павловская Т. А. С/С++. Программирование на языке высокого уровня: Учебник для студентов вузов. - Москва [и др.]: Питер, 2012

10. Сергеев А.Г., Латышев М.В., Терегеря В.В. Метрология. Стандартизация. Сертификация. –М.: Логос, 2003

11. Сьерра К. Бейтс Б. Изучаем java. 2012

12. Файн Я. Программирование на java / Я. Файн. – 3-е изд. – США, 2011

13. Шилдт Герберт Java. Полное руководство. 8-издание / Г.Шилдт. – 8-е изд. –2012

Тема: История развития CASE-средств.

1. Понятие CASE-средства.

2. История развития CASE-средств.

1 Понятие CASE-средства.

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

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

CASE (англ. Computer-Aided Software Engineering) –набор инструментов и методов программной инженерии для проектирования программного обеспечения, который помогает обеспечить высокое качество программ, отсутствие ошибок и простоту в обслуживании программных продуктов. Также под CASE понимают совокупность методов и средств проектирования информационных систем с использованием CASE-инструментов.

Международный стандарт ISO/IEC 14102:1995 определяет CASE -средства – как программное средство, поддерживающее процессы жизненного цикла программного обеспечения, включая анализ требований к системе, проектирование прикладного ПО и баз данных, генерацию кода, тестирование, документирование, обеспечение качества, управление конфигурацией ПО и управление проектом, а также другие процессы.

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

Особенности средств автоматизации разработки программ:

- поддерживают единственную методологию;

- ориентируются на определенную технологию;

- предназначаются для команд, работающих над единственным проектом;

- используются для разработки информационных систем;

- разрабатываются одной компанией. Возможность интеграции инструментов других компаний отсутствует.

Примеры CASE-средств:

- Oracle Designer (компании ORACLE);

- Erwin (компании Computer Associates International);

- Rational Rose (компании Rational Software Corporation).

CASE-средствам присущи основные особенности:

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

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

- использование специальным образом организованного хранилища проектных метаданных (репозитория).

2. История развития CASE-средств.

В истории развития CASE-средств обычно выделяется шесть периодов. Данные периоды различаются применяемой техникой и методами разработки ПС. Эти периоды используют в качестве инструментальных средств следующие средства.

Период 1. Ассемблеры, анализаторы.

Период 2. Компиляторы, интерпретаторы, трассировщики.

Период 3. Символические отладчики, пакеты программ.

Период 4. Системы анализа и управления исходными текстами.

Период 5. Первое поколение CASE (CASE-I). Это CASE-средства, позволяющие выполнять поддержку начальных работ процесса разработки ПС и систем (анализ требований к системе, проектирование архитектуры системы, анализ требований к программным средствам, проектирование программной архитектуры, логическое проектирование баз данных). Адресованы непосредственно системным аналитикам, проектировщикам, специалистам в предметной области. Поддерживают графические модели, экранные редакторы, словари данных. Не предназначены для поддержки полного ЖЦ ПС.

Период 6. Второе поколение CASE (CASE-II). Представляют собой, как правило, набор (линейку) инструментальных средств, каждое их которых предназначено для поддержки отдельных этапов процесса разработки или других процессов ЖЦ ПС. В совокупности обычно поддерживают практически полный ЖЦ ПС. Используют средства моделирования предметной области, графического представления требований, поддержки автоматической кодогенерации ПС. Содержат средства контроля и управления разработкой, интеграции системной информации, оценки качества результатов разработки. Поддерживают моделирование и прототипирование системы, тестирование, верификацию, анализ сгенерированных программ, генерацию документации по проекту. Ко второму поколению CASE-средств относятся, например, линейки Telelogic и AllFusion.

CASE-технологии предлагают новый, основанный на автоматизации под­ход к концепции ЖЦ ПС. Современные варианты CASE-моделей ЖЦ, называе­мые обычно RAD-моделями.

Наибольшие изменения в ЖЦ ПС при использовании CASE-технологий касаются первых этапов ЖЦ, связанных с анализом требований и проектирова­нием. CASE-средства позволяют использовать визуальные среды разработки, средства моделирования и быстрого прототипирования разрабатываемой сис­темы или ПС. Это позволяет на ранних этапах разработки оценить, насколько будущая система или программное средство устраивает заказчика и насколько она дружественна будущему пользователю.

Табл.1 содержит усредненные оценки трудозатрат по основным этапам разработки ПС при различных подходах к процессу разработки.