45479

CASE-ТЕХНОЛОГИИ

Доклад

Информатика, кибернетика и программирование

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

Русский

2013-11-17

53.5 KB

3 чел.

CASE-ТЕХНОЛОГИИ

На данный момент в технологии разработки программного обеспечения существуют два основных подхода к разработке информационных систем, отличающиеся критериями декомпозиции: функционально-модульный (структурный) и объектно-ориентированный.

Функционально-модульный подход основан на принципе алгоритмической декомпозиции с выделением функциональных элементов и установлением строгого порядка выполняемых действий.

Объектно-ориентированный подход основан на объектной декомпозиции с описанием поведения системы в терминах взаимодействия объектов.

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

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

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

Рассмотренные ранее концепции объектно-ориентированного подхода и распределенных вычислений стали базой для создания консорциума Object Management Group (OMG), членами которой являются более 500 ведущих компьютерных компаний (Sun, DEC, IBM, HP, Motorola и др.). Основным направлением деятельности консорциума является разработка спецификаций и стандартов для создания распределенных объектных систем в разнородных средах. Базисом стали спецификации под названием Object Management Architecture (ОМА). ОМА состоит из четырех основных компонентов, представляющих спецификации различных уровней поддержки приложений (рис. 5.10):

•  архитектура   брокера   запросов объектов (CORBACommon Object Request Broker Architecture) определяет механизмы взаимодействия    объектов    в    разнородной сети;

•  объектные   сервисы   (Object Services) являются основными системными сервисами, используемыми разработчиками для создания приложений;

  •  универсальные средства (Common Facilities) являются высокоуровневыми системными сервисами, ориентированными на поддержку пользовательских приложений (электронная почта, средства печати и др.);
  •  прикладные объекты (Application Object) предназначены для решения конкретных прикладных задач.

Идеальное объектно-ориентированное CASE-средство  должно содержать четыре основных блока: анализ, проектирование, разработка и инфраструктура.

Основные требования к блоку анализа:

  •  возможность выбора выводимой на экран информации из всей совокупности данных, описывающих модели;
  •  согласованность диаграмм при хранении их в репозитарии;
  •  внесение комментариев в диаграммы и соответствующую документацию для фиксации проектных решений;
  •  возможность динамического моделирования в терминах событий;
  •  поддержка нескольких нотаций (хотя бы три нотации — Г.Буча, И.Джекобсона и ОМТ).

Основные требования к блоку проектирования:

  •  поддержка всего процесса проектирования приложения;
  •  возможность работы с библиотеками, средствами поиска и выбора;
  •  возможность разработки пользовательского интерфейса;
  •  поддержка стандартов OLE, ActiveX и доступ к библиотекам HTML или Java;
  •  поддержка разработки распределенных или двух- и трех-звенных  клиент-серверных систем  (работа с  CORBA,   DCOM, Internet).

Основные требования к блоку реализации:

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

Основные требования к блоку инфраструктуры:

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

Выделим основные критерии оценки и выбора CASE-средств.

1.  Функциональные характеристики:

  •  среда   функционирования:   проектная   среда, программное обеспечение технические средства, технологическая среда;
  •  функции, ориентированные на фазы жизненного цикла: моделирование, реализация, тестирование;
  •  общие функции: документирование, управление конфигурацией, управление проектом;

2.  Надежность;

3.  Простота использования;

4.  Эффективность;

5.  Сопровождаемость;

6.  Переносимость;

7. Общие критерии (стоимость, затраты, эффект внедрения, характеристики поставщика).


 

А также другие работы, которые могут Вас заинтересовать

14597. Создание таблиц и пользовательских форм для ввода данных Microsoft Access 186 KB
  Практическая работа № 16 Тема: Создание таблиц и пользовательских форм для ввода данных Microsoft Access Цели работы: познакомиться с основными понятиями базы данных; научиться создавать таблицу базы данных в режиме Конструктор; освоить переход из режима Конструк...
14598. Модификация таблиц и работа с данными с использованием запросов 154 KB
  Практическая работа № 17 Тема: Модификация таблиц и работа с данными с использованием запросов Цели работы: закрепить навыки по созданию таблиц; продолжить знакомство с основными видами запросов; научиться создавать запросы: на обновление на добавле
14599. Работа с данными и создание отчетов 182.5 KB
  Практическая работа № 18 Тема: Работа с данными и создание отчетов Цель работы: научиться создавать отчеты. Ход работы Задание 1. Откройте учебную базу данных созданную на прошлом занятии. Порядок работы: Вызовите программу Access. Для этого дважды щелкн...
14600. Порядок высвобождения и реализации движимого имущества в системе МЧС 82 KB
  Предметом внутриведомственного финансового контроля является финансовая и хозяйственная деятельность территориальных органов, воинских частей войск гражданской обороны и организаций МЧС России (далее – организации МЧС России).
14601. Сложные запросы с использованием логических выражений 154.5 KB
  Практическая работа № 20 Тема: Сложные запросы с использованием логических выражений. Цели работы: закрепить навыки по редактированию таблиц; познакомиться с основными видами запросов; научиться создавать запросы на выборку различными способами. Х
14602. Разработка многотабличных баз данных 211.5 KB
  Практическая работа № 21 Тема: Разработка многотабличных баз данных Цели работы: научиться создавать таблицу базы данных с помощью Мастера таблиц; закрепить навыки по добавлению и удалению записей; закрепить навыки по заполнению и редактированию таблиц б...
14603. Разработка многотабличных баз данных 245.5 KB
  Практическая работа № 21 Тема: Разработка многотабличных баз данных Цели работы: научиться удалять таблицы; научиться создавать таблицы базы данных в режиме таблицы; научиться создавать самостоятельно ключевое поле; научиться создавать формы для ввод...
14604. Обработка графических объектов (растровая и векторная графика) 84.5 KB
  Практическая работа № 2223 Тема: Обработка графических объектов растровая и векторная графика. Цель: научиться создавать графические изображения и их редактировать. Программное обеспечение: Графический редактор Paint. Теоретическая часть: Компьютерн
14605. Разработка презентаций 413.5 KB
  Практическая работа № 24 Тема: Разработка презентаций. Цель: научится создавать новую презентацию средствами PowerPoint форматировать и редактировать слайды. Ход работы Создать электронную иллюстрацию выступления касающегося структуры построения курса лекций п