Слайд 2: Содержание
Что такое CASE -средства? Общие требования к технологии и методологии Классификация CASE -средств
Слайд 3: 1. Что такое CASE -средства ?
CASE -технологии являются современным средством проектирования сложных систем. Термин CASE ( Computer Aided Software Engineering ) Первоначально В настоящее время автоматизацию разработки ПО процесс разработки в целом, т.е. автоматизацию всех процессов ЖЦПО
Слайд 4: CASE -средства
CASE -средства - программные средства, поддерживающие процесс создания и сопровождения ПО, включая:
Слайд 5: CASE -средства
анализ и формирование требований, проектирование прикладного ПО (приложений) и БД, генерацию кода, тестирование, документирование, контроль и обеспечение качества управление проектом, и др. процессы.
Слайд 6: Современные крупные проекты
Имеют следующие особенности: сложность описания, наличие подсистем, решающих автономные задачи, отсутствие прямых аналогов, необходимость интеграции уже существующих и вновь разрабатываемых приложений, функционирование в неоднородной среде на нескольких аппаратных платформах, разобщенность и неоднородность различных групп разработчиков по уровню квалификации и использованию различных инструментальных средств, значительная временная протяженность проекта.
Слайд 7: Ручная разработка
неадекватная спецификация требований, неспособность обнаружения ошибок в проектных решениях, низкое качество документирования, затяжное и, зачастую, неудовлетворительное тестирование. Все легко решается при помощи CASE - средств!!! проблемы
Слайд 9
С середины 1960-х до середины 1970-х г RYO ( Roll Your Own ), не было определенных подходов к процессу разработки ПО. В середине 70-х г идея структурного программирования (SDM, Structure Design Methodology ), развитие методологии программирования и технологии моделирования, введение блок-схем ( flow charts ). В середине 1980-х появляются реляционные базы данных, IE ( Information Engineering — методы и средства проектирования прикладных и информационных программ), в которых за основу принимаются структуры обрабатываемых данных. С появлением ПК на уровне систем клиент-сервер появляются графический интерфейс (GUI, Graphic User Interface ), объектно-ориентированный подход к проектированию (ОО), объединивший в одной сущности программу и данные.
Слайд 11: Процесс внедрения CASE – средств
определение потребности в CASE - средствах, оценка и выбор CASE - средств, выполнение пилотного проекта, практическое внедрение CASE – средств. Этапы
Слайд 13: Основные критерии выбора CASE – средств
поддержка полного ЖЦПО, обеспечение целостности проекта и контроля за его состоянием, независимость от программно-аппаратной платформы и СУБД, открытая архитектура, качество, стоимость и опыт успешного использования, простота освоения и использования.
Слайд 15: В результате проведенного анализа
Пример №1: BPWin - ( c редство функционального моделирования) Model mart (Средство коллективной разработки) ERWin ( ср-во моделирования БД Rational Rose (ср-во анализа, проектирования, генерации кодов, документирования) ERWin Translation Wizard ( модуль импорта в ERWin моделей созданных в Rational Rose СУБД Power Builder Vis ia l Basic Delphi Power Builder C++ Java
Слайд 16: Выполнение пилотного проекта
Цель: проверка правильности принятых на предыдущих этапах решений и подготовка к внедрению. Пилотный проект – это первоначальное реальное использование CASE – средств в предназначенной для этого среде и, как правило подразумевает более широкий масштаб использования CASE -средства по отношению к тому, который был достигнут во время оценки. Он должен обладать многими из характеристик реальных проектов, для разработки которых приобретается CASE – средство.
Слайд 17: Он преследует следующие цели:
подтверждает достоверность результатов этапов оценки и выбора, определяет, действительно ли данное средство годится для использования в данной организации и какова область его применения, собирает информацию для разработки плана практического внедрения, дает возможность приобрести опыт использования выбранного средства.
Слайд 19: Полный комплект CASE – средств, содержит следующие компоненты:
репозиторий, - являющийся основой CASE – средства, хранящий версии проекта и его компоненты и обеспечивающий синхронизацию поступления информации от различных разработчиков при групповой разработке, а т.ж. контроль данных на полноту и не противоречивость, графические средства анализа и проектирования, обеспечивающие создание и редактирование иерархически связанных диаграмм (потоков данных и т.д.), образующих модели проектируемой системы средства разработки приложений, средства конфигурационного управления Полный комплект CASE – средств, содержит следующие компоненты:
Слайд 20: Полный комплект CASE – средств, содержит следующие компоненты:
( Продолжение)….. средства документирования, средства тестирования, средства управления проектом, средства реинжиниринга, - обеспечивающие анализ программных кодов и схем БД и формирования на их основе моделей и проектных спецификаций для повторной разработки.
Слайд 21: 2. Общие требования к технологии и методологии
Методология Технология Инструментальные средства Стандарты и методики Пошаговая процедура Правила оценки Графические и текстовые средства описания Основа проекта
Слайд 22: Технология должна отвечать следующим требованиям:
должна поддерживать полный ЖЦПО обеспечивать достижение цели разработки, с заданным качеством и в установленный срок обеспечивать возможность декомпозиции проекта с последующим объединением составных частей обеспечивать возможность проектирования подсистем небольшими группами разработчиков (3-5 человек)
Слайд 23: Технология должна отвечать следующим требованиям:
( Продолжение)….. обеспечить минимальное время на разработку подсистем, т.е. внедрение идет последовательно по подсистемам, предусматривать возможность управления конфигурацией проекта, ведения версий проекта, автоматического выпуска документации и синхронизацию версий документации с текущей версией проекта, обеспечивать независимость выполняемых проектных решений от средств реализации, должна поддерживаться комплексом согласованных CASE -средств, обеспечивающих автоматизацию на всех этапах ЖЦ.
Слайд 24: Все участники проекта должны соблюдать следующие стандарты:
1 Стандарт проектирования, который должен устанавливать: требования к конфигурации рабочих мест разработчиков, механизмы обеспечения совместной работы набор необходимых моделей-диаграмм на каждой стадии проектирования и степень их детализации правила фиксации проектных решений на диаграммах в том числе: 1) правила именования объектов 2) набор атрибутов для всех объектов и правила их заполнения на каждой стадии 3) правила оформления диаграмм и т. д. 2 Стандарт оформления документации, который должен устанавливать: комплектность, состав и структуру документации на каждой стадии проектирования и требования к ее оформлению, правила подготовки, рассмотрения, согласования и утверждения с указанием сроков и т.д. 3 Стандарт пользовательского интерфейса, который должен устанавливать: правила оформления экранов, состав и расположение окон и элементов управления правила использования клавиатуры и мыши, правила оформления текстов помощи, стандартных сообщений и т.д.
Слайд 25: 3. Классификация CASE -средств
На сегодняшний день рынок ПО предлагает следующие наиболее развитые CASE -средства: Vantage Team Builder, Designer 2000, Silverrun, ERwin, BPwin, S-Designer, CASE. Аналитик, Rational Rose, SQL, JAM.
Слайд 26: Классифицировать CASE -средства можно по признакам
ориентация на этапы ЖЦПО, степень независимости от СУБД. функциональная полнота, тип используемой модели разработки, Признаки
Слайд 27: По ориентации на этапы ЖЦПО
анализа (для построения моделей) - ERwin, BPwin, Rational Rose, анализа и проектирования (для создания проектных спецификаций) - Vantage Team Builder, Silverrun, Designer 2000, CASE.Аналитик создания БД (для моделирования и разработки схем к основным СУБД) – SQL, ERwin, S - Designer, разработки приложений - SQL, JAM,Unifase, Delphi, Developer/2000,
Слайд 28: По ориентации на этапы ЖЦПО
генераторы кодов - Vantage Team Builder, Silverrun, средства реинжиниринга - Silverrun, Vantage Team Builder, Designer 2000, S-Designer, Rational Rose, Object Team. конфигурационного управления – PVCS, SCCS … планирования и управления проектом – Microsoft Project, SE Companion … тестирования – Quality Works ….
Слайд 29: По степени независимости от СУБД
независимые, которые поставляются в виде автономных систем, не входящих в состав конкретных СУБД. Обычно они поддерживают несколько форматов данных через интерфейс ODBC ( ERwin, S - Designer, Silverrun,) встроенные поддерживают формат БД СУБД, в состав которых они входят ( Designer 2000, входящая в состав СУБД О racle )
Слайд 30: По функциональной полноте:
средства, используемые для решения частных задач на одном или нескольких этапах ЖЦПО ( ERwin, S - Designer, Silverrun, CASE.Аналитик) интегрированные системы, поддерживающие полный ЖЦПО ( Vantage Team Builder, Designer 2000 с системой разработки приложений Developer /2000)
Слайд 31: По типу используемой модели:
структурные (Vantage Team Builder), объектно - ориентированные (Rational Rose, Object Team), комбинированные ( Designer 2000).