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


 

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

65731. Моделі та методи аналізу сервіс-орієнтованих інформаційно-обчислювальних систем 289.5 KB
  Математичне моделювання є одним з найбільш поширених методів що дозволяє вирішити цю задачу. Використання ж методів імітаційного моделювання не дозволяє отримати формалізовані залежності між показниками якості та параметрами системи.
65732. ПЕДАГОГІЧНІ УМОВИ ПІДВИЩЕННЯ КВАЛІФІКАЦІЇ ВЧИТЕЛІВ МИСТЕЦЬКИХ ДИСЦИПЛІН У СИСТЕМІ ПІСЛЯДИПЛОМНОЇ ОСВІТИ 170.5 KB
  У сучасному постіндустріальному суспільстві ідеал гармонійно розвинутої особистості також набуває нового змісту тому система художньоестетичного виховання потребує появи вчителя нової формації особливо вчителя мистецьких дисциплін який має вирішувати ряд основних завдань...
65733. ФУНКЦІЇ ОРГАНІВ ДОСУДОВОГО СЛІДСТВА В КРИМІНАЛЬНОМУ ПРОЦЕСІ УКРАЇНИ 182 KB
  У науці кримінального процесу концепція щодо визначення кримінальнопроцесуальних функцій має більш як сторічну історію. Це пояснюється насамперед тим що правильне визначення кримінально-процесуальних функцій та їх...
65734. Активізація залучення прямих іноземних інвестицій в економіку України в умовах глобальної конкуренції 265.5 KB
  В умовах глобальної конкуренції роль прямих іноземних інвестицій ПІІ полягає в залученні не лише необхідних обсягів капіталу а й сучасних технологій методів управління та висококваліфікованих менеджерів. Разом з тим глобалізація світогосподарських взаємин за участю прямих іноземних інвестицій...
65735. Удосконалення розрахунку напружено-деформованого стану мостових конструкцій з урахуванням динамічного впливу вантажних поїздів 697.5 KB
  Штучні споруди є невідємною та важливою складовою транспортної системи країни однак до цього часу в Україні відсутні рекомендації з визначення швидкісних режимів руху поїздів мостами. Більш ніж 10 залізничних мостів в Україні внаслідок наявності дефектів є барєрними обєктами що призводить...
65736. ЖАНРОВІ МОДИФІКАЦІЇ В ПОЕЗІЇ В. СКОТТА ТА ПОЕТІВ-«ЛЕЙКІСТІВ» 139.5 KB
  Скотта і поетів лейкістів яких обєднували схожі світоглядні позиції та напрямки естетичних пошуків ще недостатньо повно висвітлені в науці особливо в аспекті засвоєння народних традицій що вплинули на картину світу британського романтизму на його ранньому етапі й зумовили подальші художні відкриття.
65737. МОДЕЛЮВАННЯ І ПРОГНОЗУВАННЯ ДІЇ НЮХОВОГО НАНОБІОСЕНСОРА НА ОСНОВІ МОЛЕКУЛИ БІЛКА ТИПУ GPCR 481.5 KB
  Причинами цього є поперше те що сучасна кремнієва електроніка досягає межі мініатюризації і для виведення її на якісно новий рівень розвитку створення так званого квантового комп'ютера необхідна нова фізична елементна база з елементами розміру порядку нанометра тобто розміру молекули.
65738. Робота та розрахунок сталевих нагельних з’єднань дерев’яних конструкцій за повторних навантажень 1.33 MB
  Велике значення мають дослідження міцнісних і деформативних характеристик нагельних з'єднань дерев'яних елементів при одноразових та повторних навантаженнях оскільки при експлуатації значна кількість дерев'яних конструкцій знаходяться саме в таких умовах.
65739. ПРАВОВЕ РЕГУЛЮВАННЯ ПРОТИДІЇ ІНФОРМАЦІЙНИМ ВІЙНАМ В УКРАЇНІ 155.5 KB
  Незважаючи на надзвичайну важливість забезпечення належного функціонування всіх сфер життєдіяльності людини суспільства та держави необхідність ефективного забезпечення інформаційної безпеки держави зокрема шляхом вироблення надійного механізму протидії інформаційним війнам...