Обзор и анализ технологий и CASE-средств 1. Введение
Обзор и анализ технологий и CASE-средств
1. Введение сложность описания (достаточно большое количество функций, процессов, элементов данных и сложные взаимосвязи между ними) наличие совокупности тесно взаимодействующих компонентов (подсистем) отсутствие прямых аналогов, ограничивающее возможность использования каких-либо типовых проектных решений и прикладных систем необходимость интеграции существующих и вновь разрабатываемых приложений функционирование в неоднородной среде на нескольких аппаратных платформах разобщенность и разнородность отдельных групп разработчиков по уровню квалификации и сложившимся традициям использования тех или иных инструментальных средств существенная временная протяженность проекта Характеристика современных крупных проектов:
1. Введение ... До 70-х гг: проектирование выполнялось в основном на интуитивном уровне с применением неформализованных методов 70-80 гг: широко применялась структурная методология, предоставляющая в распоряжение разработчиков строгие формализованные методы описания ИС и принимаемых технических решений Предыстория : Проблемы : неадекватная спецификация требований неспособность обнаруживать ошибки в проектных решениях низкое качество документации затяжной цикл и неудовлетворительные результаты тестирования
1. Введение ... Первоначально: предназначен для автоматизации разработки только лишь программного обеспечения (ПО) В настоящее время: приобрел новый смысл, охватывающий процесс разработки сложных ИС в целом Термин CASE (Computer Aided Software Engineering) : Особенности применения : CASE-средства не обязательно дают немедленный эффект; он может быть получен только спустя какое-то время реальные затраты на внедрение CASE-средств обычно намного превышают затраты на их приобретение CASE-средства обеспечивают возможности для получения существенной выгоды только после успешного завершения процесса их внедрения
2. Сущность структурного подхода принцип "разделяй и властвуй" - принцип решения сложных проблем путем их разбиения на множество меньших независимых задач, легких для понимания и решения принцип иерархического упорядочивания - принцип организации составных частей проблемы в иерархические древовидные структуры с добавлением новых деталей на каждом уровне Два базовых принципа : Система разбивается на функциональные подсистемы, которые в свою очередь делятся на подфункции, подразделяемые на задачи
2. Сущность структурного подхода ... принцип абстрагирования - заключается в выделении существенных аспектов системы и отвлечения от несущественных принцип формализации - заключается в необходимости строгого методического подхода к решению проблемы принцип непротиворечивости - заключается в обоснованности и согласованности элементов принцип структурирования данных - заключается в том, что данные должны быть структурированы и иерархически организованы Остальные принципы :
2. Сущность структурного подхода ... SADT (Structured Analysis and Design Technique) модели и соответствующие функциональные диаграммы DFD (Data Flow Diagrams) диаграммы потоков данных ERD (Entity-Relationship Diagrams) диаграммы "сущность-связь" Виды моделей (диаграмм) :
2. Сущность структурного подхода ... Рис. Функциональный блок и интерфейсные дуги Модель SADT Функция Управление Выходы Входы Механизм
2. Сущность структурного подхода ... внешние сущности системы/подсистемы процессы накопители данных потоки данных Модель DFD Основные компоненты диаграмм : В основе данной методологии лежит построение модели анализируемой ИС
2. Сущность структурного подхода ... Модель ERD. Атрибут Графическое изображение атрибута Атрибут - любая характеристика сущности, значимая для рассматриваемой предметной области и предназначенная для квалификации, идентификации, классификации, количественной характеристики или выражения состояния сущности <ИМЯ СУЩНОСТИ> * <атрибут-1> * - обязательный атрибут o - необязательный атрибут
2. Сущность структурного подхода ... Модель ERD. Уникальный идентификатор Графическое изображение идентификатора Уникальный идентификатор - это атрибут или совокупность атрибутов и/или связей, предназначенная для уникальной идентификации каждого экземпляра данного типа сущности <ИМЯ СУЩНОСТИ> # <атрибут> <ИМЯ СУЩНОСТИ> # <атрибут> Полная идентификация Идентификация посредством другой сущности
3. Общая характеристика Мощные графические средства для описания и документирования, обеспечивающие удобный интерфейс с разработчиком и развивающие его творческие возможности Интеграция отдельных компонент CASE-средств, обеспечивающая управляемость процессом разработки Использование специальным образом организованного хранилища проектных метаданных (репозитория) Требования к CASE-средствам:
3. Общая характеристика … Репозиторий Графические средства анализа и проектирования Средства разработки приложений Средства конфигурационного управления Средства документирования Средства тестирования Средства управления проектом Средства реинжиниринга Состав интегрированных CASE-средств:
4. Классификация Виды классификации По типам По категориям отражает функциональную ориентацию CASE-средств на те или иные процессы ЖЦ определяет степень интегрированности по выполняемым функциям отдельные локальные средства набор частично интегрированных средств полностью интегрированные средства
4. Классификация … средства анализа (Upper CASE) средства анализа и проектирования (Middle CASE) средства проектирования баз данных средства разработки приложений средства реинжиниринга средства планирования и управления проектом средства конфигурационного управления средства тестирования средства документирования По типам
4. Обзор CASE-средств BPwin Rational Rose Together Control Center Designer/2000 Silverrun … и свыше 500 других Рынок CASE-средств :
4. Обзор CASE-средств Развитая методология функционального моделирования на основе IDEF0 Мощные редакторы для описания операций, связей и вычисления затрат на выполнение работ Иерархическая структура диаграмм, облегчающая последовательное уточнение элементов модели Контекстные диаграммы для описания границ системы, области действия, назначения объектов Декомпозиционные диаграммы для описания особенностей взаимодействия различных процессов Расширенные возможности по поддержанию ссылочной целостности Поддержка методологии IDEF3 Основные характеристики BPwin : BPwin
4. Обзор CASE-средств Экспорт моделей в средства имитационного моделирования Интеграция и связь со средством проектирования баз данных ERwin (методология IDEF1X) Поддержка свойств, определяемых пользователем, включая мультимедийные документы Интеграция с ModelMart. Кроме того, поддерживаются прямые связи ModelMart с ERwin и BPwin. Расширенная архитектура. BPwin поддерживает 16- и 32-х разрядные системы, позволяя организовать совместную работу для всех участников проекта. Автоматическая поддержка изменения размеров. BPwin поддерживает автоматическую настройку размеров диаграмм и возможность изменения масштабов изображения моделей. Основные характеристики BPwin : BPwin
4. Обзор CASE-средств BPwin Внешний вид :
4. Обзор CASE-средств Сравнение возможностей :
Спасибо за внимание!
38482-case_sredstva_dlya_bd.ppt
- Количество слайдов: 21