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


 

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

47077. Правовое регулирование финансово-хозяйственной деятельности коммерческих и некоммерческих организаций книжного бизнеса 53 KB
  В связи с тем что в настоящее время отменен региональный налог с продаж к сфере книжного бизнеса относятся только следующие федеральные налоги: налог на добавленную стоимость НДС налог на прибыль организаций НПО единый социальный налог ЕСН а также налог на доходы физических лиц НДФЛ последний мы не рассматриваем. Налогоплательщиками являются российские организации и иностранные организации осуществляющие свою деятельность в РФ через постоянные представительства и или получающие доходы от источников в РФ ст. К доходам для...
47078. Информационные издания 53 KB
  В зависимости от характера включаемой информации и целевого назначения ИИ подразделяются на: библиографические издания которые включают только библиографические сведения о документах а также в отдельных случаях краткую аннотацию текущие рекомендательные ретроспективные библиографические указатели реферативные В реферативных изданиях наряду с библиографическими сведениями дается краткое изложение содержания документа реферативные журналы реферативные сборники экспресс-информации и информационные листки обзорные Обзорное...
47079. Инвестиции и инвестиционная деятельность 53.22 KB
  Назовите величины связывающие уравнение линейной регрессии в данной модели: дисперсии случайных ошибок акций портфеля @доходности конкретной акции портфеля и доходности рыночного портфеля ожидаемой доходности портфеля и дисперсии портфеля доходности рыночного портфеля и дисперсию доходностей рыночного портфеля Если коэффициент корреляции равен 1 то: @значения переменных движутся в точно противоположных направлениях переменные никак не соотносятся друг с другом значения 2х переменных изменяются абсолютно синхронно Кривые безразличия...
47081. Натюрморт в зарубежной и русской живописи 54 KB
  и имевшие у современников ошеломляющий успех открыли дорогу жанру натюрморта в искусстве многих стран. Радость и полнота восприятия жизни родоначальников жанра натюрморта продолжает восхищать почитателей искусства. Венецианов понимая значение натюрморта в учебном процессе настоятельно советовал своему бывшему ученику А. Графику натюрморта невозможно рассматривать без связей с живописью натюрморта.
47082. Структура и особенности философского знания 54 KB
  Важной структурной характеристикой философии является ее иерархичность которая представлена по крайней мере тремя структурными уровнями: 1 формы бытия философии 2 дисциплинарное строение форм бытия философии 3 логическая структура философского знания. Рассмотрим последовательно каждый из этих структурных уровней философии. Первый структурный уровень философии представлен ее формами бытия среди которых выделяют художественную религиозную и научную. В научнотеоретической форме философия выступает в позитивизме и диалектическом...
47083. Технология книгораспространения за рубежом. Материально-техническое оснащение и каналы книгораспространения зарубежного книгораспространения. Национальные и международные книжные выставки и ярмарки. Международные контакты России в сфере книгораспространен 54 KB
  Любое издательство даже самое малое выпускает ежегодно 23 каталога: рекламный событийный для ярмарки перспективный план выпуска сводный все выпущенные книги. Участники подают заявки на заинтересовавшие книги на полгода вперед. Магазины обращаются с заявками на книги к книгораспространителю который обслуживает нужное издательство. Книги закупает в свою собственность и рассчитывается за них до реализации.
47084. Фундаментальные понятия рынка ценных бумаг 54.47 KB
  Клиент получил: сберегательный сертификат депозитный сертификат @сберегательную книжку на предъявителя По предъявительским эмиссионным ценным бумагам права осуществляются @по предъявлении их владельцем либо его доверенным лицом по предъявлении владельцем либо его доверенным лицом сертификатов ценных бумаг эмитенту эмитентом в отношении лиц указанных в системе ведения реестра Сертификат ценной бумаги представляет собой @документ выпускаемый эмитентом и удостоверяющий совокупность прав на указанное в сертификате количество ценных бумаг...
47085. Сущность, виды и функции налогов. Принципы налогообложения 57 KB
  Деньги их функции. Деньги это особый общественнопризнанный товар всеобщий эквивалент. На современном уровне деньги активы общественные средства платежа служащие средством обращения единицей счета и средством накопления. Экономическая сущность и роль денег проявляется в их функциях: Деньги мера стоимости деньгами можно измерять стоимость любого товара т.