CASE-технологии

Автор работы: Пользователь скрыл имя, 31 Октября 2012 в 11:04, творческая работа

Краткое описание

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

Содержание

Основная часть

1. CASE-технологии

Основная часть
CASE-технологии

Вложенные файлы: 1 файл

ТВОРЧЕСКАЯ РАБОТА Фомичева Т.Ф. Программирование.ЗИН-1009.doc

— 64.00 Кб (Скачать файл)

Основные данные о работе

Версия шаблона

1.1

Филиал

Великолукский

Вид работы

Творческая

Название дисциплины

Технология программирования

Тема

CASE-технологии

Фамилия студента

Фомичева

Имя студента

Татьяна

Отчество студента

Федоровна

№ контракта

01900100601008


 

Содержание

Основная часть

 

1. CASE-технологии

 

Основная часть

CASE-технологии

                                                                                                                                                                      

 

 

CASE-технология –набор инструментов и методов программной инженерии для проектирования программного обеспечения, который помогает обеспечить высокое качество программ, отсутствие ошибок и простоту в обслуживании программных продуктов.

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

Достоинствами CASE-технологий являются:

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

- единая база данных проекта,  репозитарий. Здесь хранится вся  информация о проекте, которая  может разделяться между разработчиками, в соответствии с их правами доступа. Содержит информационные объекты различного типа, отношения между ними и правила пользования. Может хранить свыше 100 типов объектов:

структурные диаграммы, логику обработки, исходные коды, экраны  и меню, тексты, описания данных, модели;

- интеграция средств. Средства  тестирования, различные платформы,  различные фазы жизненного цикла,  различные интерфейсы;

-поддержка коллективной разработки  и управления проектом. Поддерживается  групповая работа над проектом, обеспечивается возможность работы в сети, экспорт/импорт любых частей, планирование, контроль, тестирование, взаимодействия различных участков проекта. Контроль безопасности в репозитарии. Доступ осуществляется с учетом разграничения доступа. Контроль версий, изменения;

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

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

-верификация проекта (проверка на соответствие функциональным требованиям). Обеспечивает автоматическую верификацию на полноту проекта, согласованность функциональным требованиям;

- автоматическая генерация объектного  кода;

-сопровождение и реинжиниринг. Сопровождение проекта  характеризуется сопровождением всего проекта, а не только программного кода. Это позволяет грамотно планировать, рассчитывать средства. Воссоздание модели проекта по коду.

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

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

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

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

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

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

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

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

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

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

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

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

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

-ассемблеры, анализаторы,  дампы памяти;

- компиляторы, интерпретаторы, трассировщики;

- символические отладчики,  пакеты программ;

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

- CASE-средства анализа требований, проектирования структуры и спецификаций, редактирование интерфейсов;

- CASE-средства генерации исходных текстов и реализации интегрированного окружения поддержки полного жизненного цикла разработки программного обеспечения.

Из этого следует, что CASE-средства являются естественным результатом развития инструментальных средств.

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

-прототипирование;

-проектирование спецификаций;

-контроль проекта;

-кодогенерация;

-системное тестирование;

-сопровождение.

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

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

 

 

 




Информация о работе CASE-технологии