Скачать презентацию CASE — технологии CASE Computer Aided Software Скачать презентацию CASE — технологии CASE Computer Aided Software

Ch17(CASE).ppt

  • Количество слайдов: 19

CASE - технологии CASE – Computer Aided Software Engineering (компьютерная разработка программных средств) Фактически CASE - технологии CASE – Computer Aided Software Engineering (компьютерная разработка программных средств) Фактически CASE-технологии – это средство автоматизации разработки сложного ПО. Появление таких технологий было вызвано постоянным стремлением сократить продолжительность разработки ПО, т. к. в условиях конкуренции каждый разработчик старается быстрее выйти на рынок При этом предлагаемый продукт должен обладать высоким качеством. Ускорение разработки ПО достигается благодаря использованию комплекса взаимоувязанных программных средств, которые обеспечивают сквозную автоматизацию основных этапов ЖЦ ПО.

Состав и возможности комплекса CASE-средств 1. Единый набор визуальных средств проектирования (графические языки – Состав и возможности комплекса CASE-средств 1. Единый набор визуальных средств проектирования (графические языки – SDL, MSC). 2. Единая БД проекта – основной элемент коллективной работы. В этой БД стараются сохранять разные версии (ранние, поздние) всех результатов разработки. 3. Автоматическая генерация документации, что гарантирует полное соответствие этой документации текущей версии ПО. 4. Автоматическая генерация программного кода. 5. Автоматическая генерация тестов для итоговых (комплексных) испытаний продукта.

Архитектура CASE - средств Графические редакторы диаграмм Верификатор диаграмм БД проекта Администратор проекта Документатор Архитектура CASE - средств Графические редакторы диаграмм Верификатор диаграмм БД проекта Администратор проекта Документатор проекта Сервисные средства

Единая БД проекта 1. Предназначена для хранения всех элементов проекта, включая их разные версии Единая БД проекта 1. Предназначена для хранения всех элементов проекта, включая их разные версии 2. Обеспечивает интеграцию отдельных компонентов комплексного CASE-средства (согласованный обмен данными) 3. Интегрирует все этапы разработки и сопровождения ПО 4. Поддержка групповой работы и управления проектом: • экспорт/импорт любых фрагментов проекта • планирование и контроль выполнения работ

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

Документатор проекта 1. На основе единой БД проекта обеспечивает автоматизацию выпуска комплекта проектной документации, Документатор проекта 1. На основе единой БД проекта обеспечивает автоматизацию выпуска комплекта проектной документации, причем эта документация всегда полностью отражает текущее состояние проекта и соответствует требованиям действующих стандартов 2. Позволяет формировать различные отчеты о ходе выполнения проекта (по времени, по участникам, по разделам и др. )

Администратор проекта предоставляет инструменты для выполнения следующих административных функций: • открытие и закрытие проектов Администратор проекта предоставляет инструменты для выполнения следующих административных функций: • открытие и закрытие проектов • мониторинг выполнения проекта • назначение и изменение прав доступа к элементам проекта Сервисные средства – это набор системных утилит по обслуживанию БД проекта (архивация данных, резервное копирование, восстановление данных)

Изменение технологий разработки ПО при использовании CASE-средств Традиционные технологии Применение CASE-средств Основные усилия – Изменение технологий разработки ПО при использовании CASE-средств Традиционные технологии Применение CASE-средств Основные усилия – кодирование и тестирование Основные усилия – анализ требований и алгоритмов, проектирование «Бумажные» спецификации Быстрое интенсивное макетирование (спиральная модель) Автоматическая генерация программного кода Ручное кодирование Тестирование ПО Контроль всего проекта Сопровождение ПО Сопровождение всего проекта

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

Трудозатраты по разным этапам жизненного цикла тоже становятся совершенно другими Технологии разработки Анализ требований Трудозатраты по разным этапам жизненного цикла тоже становятся совершенно другими Технологии разработки Анализ требований Проектиров ание Программи рование Тестирован ие Традиционн ые технологии 20% 15% 20% 45% 40% 5% 15% Применение case - средств 80 % Принципиальных ошибок в программах меньше времени уходит на тестирование

Общая характеристика современных CASE-средств 1. На рынке CASE-систем имеется несколько десятков разнообразных программных продуктов Общая характеристика современных CASE-средств 1. На рынке CASE-систем имеется несколько десятков разнообразных программных продуктов этого класса – от дешевых однопользовательских систем до мощных платформ для реализации крупных проектов 2. Средства анализа требований (Upper CASE) предназначены для начальной стадии разработки ПО 3. Средства проектирования (Middle CASE) поддерживают разработку архитектуры системы, алгоритмов и структур данных 4. Интегрированные (комплексные) системы охватывают все этапы ЖЦ ПО

Общие сведения о компании Telelogic Шведская компания Telelogic (www. telelogic. ru) – один из Общие сведения о компании Telelogic Шведская компания Telelogic (www. telelogic. ru) – один из ведущих поставщиков инструментария для разработки ПО. Вместе с такими известными компаниями, как Microsoft, IBM, Oracle, Borland и Sun, входит в 10 -ку лидеров на рынке средств программной инженерии (Software Engineering – SE). В число клиентов Telelogic входят: v крупные операторы связи (British-France-Deutsche Telecom); v производители оборудования систем связи (Alcatel, Ericsson, Nokia, Siemens, NEC); v известные представители авиастроения (Airbus, Boeing); автомобильной промышленности (Ford, BMW, Mercedes, Toyota, Volkswagen); сложного приборостроения (Motorola, Sony, Philips, Samsung).

В июне 2007 г. компания IBM объявила о приобретении компании Telelogic. Теперь совместными усилиями В июне 2007 г. компания IBM объявила о приобретении компании Telelogic. Теперь совместными усилиями этих компаний продолжается создание всеобъемлющих средств для поддержки передовых технологий разработки ПО.

Продукция компании Telelogic TAU – семейство CASE-средств, которые обеспечивают сквозную поддержку всех стадий разработки Продукция компании Telelogic TAU – семейство CASE-средств, которые обеспечивают сквозную поддержку всех стадий разработки и сопровождения ПО для событийноориентированных систем реального времени (в т. ч. встроенных систем управления) В сфере телекоммуникаций наибольшее распространение получили следующие представители этого семейства: Ø Telelogic TAU SDL Suite – пакет для разработки ПО на основе передовых технологий визуального моделирования; Ø Telelogic TTCN Suite – средства генерации тестов для итоговых испытаний программного продукта; Ø Telelogic Tester – пакет для системного тестирования.

Сферы применения Программное обеспечение, созданное с помощью инструментов Telelogic, применяется во многих отраслях: телекоммуникации, Сферы применения Программное обеспечение, созданное с помощью инструментов Telelogic, применяется во многих отраслях: телекоммуникации, авиация и автомобильный транспорт, военные технологии, электронное приборостроение. Наиболее важным является телекоммуникационный сектор, который занимает 2/3 от разработок компании. Наиболее известные примеры систем, которые успешно разрабатывались с помощью инструментов Telelogic: Ø глобальные и корпоративные сети на основе технологий ATM, Internet, Vo. IP, ISDN; Ø мобильные сети с применением технологий UMTS, GSM , GPRS , Bluetooth , CDMA , WLAN, IEEE 802. 11, TETRA.

Средства визуального моделирования 1. SDL Editor 2. MSC Editor 3. HMSC Editor 4. С/С++ Средства визуального моделирования 1. SDL Editor 2. MSC Editor 3. HMSC Editor 4. С/С++ to SDL Translator

Средства анализа и отладки модели 1. Analyzer – синтаксическая проверка диаграмм 2. Simulator – Средства анализа и отладки модели 1. Analyzer – синтаксическая проверка диаграмм 2. Simulator – проверка модели или 3. составленного алгоритма с помощью средств имитационного моделирования Validator – автоматическое тестирование SDL-диаграмм с помощью формальных технологий верификации Средства генерации программного кода Пакет поддерживает несколько языков программирования высокого уровня: С/С++, C Micro, CHILL.

Технология применения пакета Визуальное моделирование Отладка и анализ модели Генерация набора тестов Генерация программного Технология применения пакета Визуальное моделирование Отладка и анализ модели Генерация набора тестов Генерация программного кода и установка ПО Отладка и тестирование ПО

Итеративный процесс разработки ПО Визуальное моделирование и формальный анализ Верификация и валидация с помощью Итеративный процесс разработки ПО Визуальное моделирование и формальный анализ Верификация и валидация с помощью компьютерной симуляции Автоматизированная реализация программных средств