Автор работы: Пользователь скрыл имя, 31 Октября 2012 в 11:04, творческая работа
CASE-технология –набор инструментов и методов программной инженерии для проектирования программного обеспечения, который помогает обеспечить высокое качество программ, отсутствие ошибок и простоту в обслуживании программных продуктов.
Также под CASE-технологией понимают совокупность методов и средств проектирования информационных систем с интегрированными автоматизированными инструментами, которые могут быть использованы в процессе разработки программного обеспечения.
Основная часть
1. CASE-технологии
Основная часть
CASE-технологии
Версия шаблона |
1.1 |
Филиал |
Великолукский |
Вид работы |
Творческая |
Название дисциплины |
Технология программирования |
Тема |
CASE-технологии |
Фамилия студента |
Фомичева |
Имя студента |
Татьяна |
Отчество студента |
Федоровна |
№ контракта |
01900100601008 |
Основная часть |
|
1. CASE-технологии |
CASE-технология –набор инструментов и методов программной инженерии для проектирования программного обеспечения, который помогает обеспечить высокое качество программ, отсутствие ошибок и простоту в обслуживании программных продуктов.
Также под CASE-технологией понимают совокупность методов и средств проектирования информационных систем с интегрированными автоматизированными инструментами, которые могут быть использованы в процессе разработки программного обеспечения.
Достоинствами CASE-технологий являются:
- единый графический язык, обеспечивающий средство общения, облегчающий процесс разработки, легкость сопровождения и легкость внесения изменений;
- единая база данных проекта,
репозитарий. Здесь хранится
структурные диаграммы, логику обработки, исходные коды, экраны и меню, тексты, описания данных, модели;
- интеграция средств. Средства
тестирования, различные платформы,
различные фазы жизненного
-поддержка коллективной
- макетирование. Макеты, прототипы,
релизы будущей системы
- генерация документации. Вся документация
по проекту генерируется
-верификация проекта (проверка на соответствие функциональным требованиям). Обеспечивает автоматическую верификацию на полноту проекта, согласованность функциональным требованиям;
- автоматическая генерация
-сопровождение и реинжиниринг. Сопровождение проекта характеризуется сопровождением всего проекта, а не только программного кода. Это позволяет грамотно планировать, рассчитывать средства. Воссоздание модели проекта по коду.
Все современные CASE-устройства могут классифицироваться, в основном, по типам и категориям. Классификация по типам отражает функциональную ориентацию CASE-средств на те или иные процессы жизненного цикла и включает следующие типы:
- средства анализа –
- средства проектирования баз данных;
- средства разработки
- средства реинжиниринга (
- средства планирования и
- средства тестирования;
- средства документирования.
Классификация по категориям
определяет степень интегрированности
по выполняемым функциями. Она включает
– отдельные локальные
CASE-средства позволяют не только создавать «правильные» продукты, но и обеспечить «правильный» процесс их создания. Основная цель CASE отделить проектирование программного обеспечения от его кодирования и последующих этапов разработки, а также скрыть от разработчика все детали среды разработки и функционирования программного обеспечения.
Большинство существующих CASE
CASE-технологии в настоящее время используются не только для построения сложных программных систем, но и как мощный инструмент для решения исследовательских и проектных задач. Эти задачи включают в себя структурный анализ предметной области, создание моделей систем, помогающих решать задачи стратегического планирования, управления финансами, определение политики фирм, обучение персонала и др.
CASE-технологии являются естественным продолжением эволюции всей отрасли разработки программного обеспечения. Выделяют несколько периодов разработки программного обеспечения. В качестве инструментальных средств использовались:
-ассемблеры, анализаторы, дампы памяти;
- компиляторы, интерпретаторы, трассировщики;
- символические отладчики, пакеты программ;
- системы анализа и управления исходными текстами;
- CASE-средства анализа требований, проектирования структуры и спецификаций, редактирование интерфейсов;
- CASE-средства генерации исходных текстов и реализации интегрированного окружения поддержки полного жизненного цикла разработки программного обеспечения.
Из этого следует, что CASE-средства являются естественным результатом развития инструментальных средств.
При использовании CASE-технологий изменяются фазы жизненного цикла программного обеспечения. Они состоят из следующих пунктов:
-прототипирование;
-проектирование спецификаций;
-контроль проекта;
-кодогенерация;
-системное тестирование;
-сопровождение.
Модель жизненного цикла программного средства определяет порядок выполнения этапов, а также критерии перехода от одного этапа к другому. При использовании CASE-технологии применяется спиральная модель жизненного цикла программного средства. Упор делается на начальные этапы цикла: анализ требований, проектирование спецификаций, предварительное и детальное проектирование. Проверяется реализуемость технических решений путем создания прототипов. Все эти этапы выполняются на каждом витке спирали жизненного цикла. Каждый виток характеризуется более высокой степенью детализации программного средства. Заканчивается виток тем, что уточняются цели и характеристики проекта и планируются работы следующего витка спирали. Тем самым реализуется нисходящий принцип проектирования.
CASE-технология это программный комплекс, автоматизирующий весь технологический процесс анализа, проектирования, разработки и сопровождения сложных программных систем. Но необходимо понимать, что применение CASE-средств невозможно без знания базовой технологии, на которой эти средства основаны. Программные CASE-средства сами по себе являются средствами автоматизации процессов проектирования и сопровождения информационных систем. Без понимания методологии проектирования информационных систем невозможно применение CASE-средств.