Case-технологии в производстве

Автор: Пользователь скрыл имя, 23 Января 2011 в 20:02, курсовая работа

Описание работы

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

Содержание

Введение…………………….…………………………………………………….3
1. Понятия CASE-технологии и CASE-средства.

1. Общая информация о CASE-технологии и CASE-средстве..…………4
2. CASE-средства. Общая характеристика и классификация.……………7
2. Характеристики CASE-средств

2.1 Silverrun+JAM
2.1.1 Silverrun……………………………………………………………….10
2.1.2 JAM……………………………………….…………………………...12
2.2 Vantage Team Builder (Westmount I-CASE) + Uniface
2.2.1 Vantage Team Builder (Westmount I-CASE)………………………..17
2.2.2 Uniface………….………………..……………………………………...20
2.3 Designer/2000 + Developer/2000……………………………………….22
2.4 Локальные средства(ERwin,BPwin,S-Designor,CASE.Аналитик)….24
2.5 Объектно-ориентированные CASE-средства (Rational Rose)………25
2.6 Вспомогательные средства поддержки жизненного цикла ПО
2.6.1 Средства конфигурационного управления…………………………28
2.6.2 Средства документирования…………………………………….......32
2.6.3 Средства тестирования……………………………………………….33
2.7 Примеры комплексов CASE-средств…………………………………34
Заключение…………………………………….………………………….…...36

Список используемой литературы………….………………………….……..37

Работа содержит 1 файл

курсач.docx

— 86.83 Кб (Скачать)

     Vantage Team Builder представляет собой интегрированный программный продукт, ориентированный на реализацию каскадной модели ЖЦ ПО и поддержку полного ЖЦ ПО.

     Структура и функции

     Vantage Team Builder обеспечивает выполнение  следующих функций:

     проектирование  диаграмм потоков данных, "сущность-связь", структур данных, структурных схем программ и последовательностей  экранных форм;

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

     генерация кода программ на языке 4GL целевой СУБД с полным обеспечением программной  среды и генерация SQL-кода для  создания таблиц БД, индексов, ограничений  целостности и хранимых процедур;

     программирование  на языке C со встроенным SQL;

     управление  версиями и конфигурацией проекта;

     многопользовательский доступ к репозиторию проекта;

     генерация проектной документации по стандартным  и индивидуальным шаблонам;

     экспорт и импорт данных проекта в формате CDIF (CASE Data Interchange Format).

     Vantage Team Builder поставляется в различных  конфигурациях в зависимости  от используемых СУБД (ORACLE, Informix, Sybase или Ingres) или средств разработки  приложений (Uniface). Конфигурация Vantage Team Builder for Uniface отличается от остальных  некоторой степенью ориентации  на спиральную модель ЖЦ ПО  за счет возможностей быстрого  прототипирования, предоставляемых  Uniface. Для описания проекта ИС  используется достаточно большой  набор диаграмм, конкретные варианты  которого для наиболее распространенных  конфигураций приведены ниже  в таблице. 

     Тип диаграммы      Обозначение      Vantage Team Builder for ORACLE      Vantage Team Builder for Informix      Vantage Team Builder for Uniface
     Сущность-связь      ERD      +      +      +
     Потоков данных      DFD      +      +      +
     Структур  данных      DSD      +      +      +
     Архитектуры системы      SAD      +      +      +
     Потоков управления      CSD      +      +      +
     Типов данных      DTD      +      +      +
     Структуры меню      MSD      +              
     Последовательности  блоков      BSD      +              
     Последовательности  форм      FSD             +      +
     Содержимого форм      FCD             +      +
     Переходов состояний      STD      +      +      +
     Структурных схем      SCD      +      +      +
 

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

     При построении DFD обеспечивается контроль соответствия диаграмм различных уровней  декомпозиции. Контроль за правильностью  верхнего уровня DFD осуществляется с  помощью матрицы списков событий (ELM). Для контроля за декомпозицией  составных потоков данных используется несколько вариантов их описания: в виде диаграмм структур данных (DSD) или в нотации БНФ (форма Бэкуса-Наура).

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

     При построении модели данных в виде ERD выполняется ее нормализация и вводится определение физических имен элементов  данных и таблиц, которые будут использоваться в процессе генерации физической схемы данных конкретной СУБД. Обеспечивается возможность определения альтернативных ключей сущностей и полей, составляющих дополнительные точки входа в таблицу (поля индексов), и мощности отношений между сущностями.

     Наличие универсальной системы генерации  кода, основанной на специфицированных  средствах доступа к репозиторию  проекта, позволяет поддерживать высокий  уровень исполнения проектной дисциплины разработчиками: жесткий порядок  формирования моделей; жесткая структура  и содержимое документации; автоматическая генерация исходных кодов программ и т.д. - все это обеспечивает повышение  качества и надежности разрабатываемых  ИС.

     Для подготовки проектной документации могут использоваться издательские системы FrameMaker, Interleaf или Word Perfect. Структура  и состав проектной документации могут быть настроены в соответствии с заданными стандартами. Настройка  выполняется без изменения проектных  решений.

     При разработке достаточно крупной ИС вся  система в целом соответствует  одному проекту как категории Vantage Team Builder. Проект может быть декомпозирован на ряд систем, каждая из которых  соответствует некоторой относительно автономной подсистеме ИС и разрабатывается  независимо от других. В дальнейшем системы проекта могут быть интегрированы.

     Процесс проектирования ИС с использованием Vantage Team Builder реализуется в виде 4-х  последовательных фаз (стадий) - анализа, архитектуры, проектирования и реализации, при этом законченные результаты каждой стадии полностью или частично переносятся (импортируются) в следующую  фазу. Все диаграммы, кроме ERD, преобразуются  в другой тип или изменяют вид  в соответствии с особенностями  текущей фазы. Так, DFD преобразуются  в фазе архитектуры в SAD, DSD - в DTD. После  завершения импорта логическая связь  с предыдущей фазой разрывается, т.е. в диаграммы могут вноситься  все необходимые изменения.

     Взаимодействие  с другими средствами

     Конфигурация Vantage Team Builder for Uniface обеспечивает совместное использование двух систем в рамках единой технологической среды проектирования, при этом схемы БД (SQL-модели) переносятся  в репозиторий Uniface, и, наоборот, прикладные модели, сформированные средствами Uniface, могут быть перенесены в репозиторий Vantage Team Builder. Возможные рассогласования  между репозиториями двух систем устраняются с помощью специальной  утилиты. Разработка экранных форм в  среде Uniface выполняется на базе диаграмм последовательностей форм (FSD) после  импорта SQL-модели. Технология разработки ИС на базе данной конфигурации показана на рисунке 2.1.

     Структура репозитория (хранящегося непосредственно  в целевой СУБД) и интерфейсы Vantage Team Builder являются открытыми, что в  принципе позволяет интеграцию с  любыми другими средствами.

     Среда функционирования

     Vantage Team Builder функционирует на всех  основных UNIX-платформах (Solaris, SCO UNIX, AIX, HP-UX) и VMS.

     Vantage Team Builder можно использовать в конфигурации "клиент-сервер", при этом база  проектных данных может располагаться  на сервере, а рабочие места  разработчиков могут быть клиентами. 

     

     Рис. 2.1. Взаимодействие Vantage Team Builder и Uniface 

     2.2.2 Uniface

     Uniface 6.1  - продукт фирмы Compuware (США) - представляет собой среду разработки  крупномасштабных приложений в  архитектуре "клиент-сервер" и  имеет следующую компонентную  архитектуру:

     Application Objects Repository (репозиторий объектов  приложений) содержит метаданные, автоматически  используемые всеми остальными  компонентами на протяжении жизненного  цикла ИС (прикладные модели, описания  данных, бизнес-правил, экранных форм, глобальных объектов и шаблонов). Репозиторий может храниться в любой из баз данных, поддерживаемых Uniface;

     Application Model Manager поддерживает прикладные  модели (E-R модели), каждая из которых  представляет собой подмножество  общей схемы БД с точки зрения  данного приложения, и включает  соответствующий графический редактор;

     Rapid Application Builder - средство быстрого создания  экранных форм и отчетов на  базе объектов прикладной модели. Оно включает графический редактор  форм, средства прототипирования, отладки,  тестирования и документирования. Реализован интерфейс с разнообразными  типами оконных элементов управления (Open Widget Interface) для существующих графических  интерфейсов - MS Windows (включая VBX), Motif, OS/2. Универсальный интерфейс  представления (Universal Presentation Interface) позволяет  использовать одну и ту же  версию приложения в среде  различных графических интерфейсов  без изменения программного кода;

     Developer Services (службы разработчика) - используются  для поддержки крупных проектов  и реализуют контроль версий (Uniface Version Control System), права доступа (разграничение  полномочий), глобальные модификации  и т.д. Это обеспечивает разработчиков  средствами параллельного проектирования, входного и выходного контроля, поиска, просмотра, поддержки и  выдачи отчетов по данным системы  контроля версий;

     Deployment Manager (управление распространением  приложений) - средства, позволяющие  подготовить созданное приложение  для распространения, устанавливать  и сопровождать его (при этом  платформа пользователя может  отличаться от платформы разработчика). В их состав входят сетевые  драйверы и драйверы СУБД, сервер  приложений (полисервер), средства распространения  приложений и управления базами  данных. Uniface поддерживает интерфейс  практически со всеми известными  программно-аппаратными платформами,  СУБД, CASE-средствами, сетевыми протоколами  и менеджерами транзакций;

     Personal Series (персональные средства) - используются  для создания сложных запросов  и отчетов в графической форме  (Personal Query и Personal Access - PQ/PA), а также  для переноса данных в такие  системы, как WinWord и Excel;

     Distributed Computing Manager - средство интеграции  с менеджерами транзакций Tuxedo, Encina, CICS, OSF DCE.

     Объявленная в конце 1996 г. версия Uniface 7 полностью  поддерживает распределенную модель вычислений и трехзвенную архитектуру "клиент-сервер" (с возможностью изменения схемы  декомпозиции приложений на этапе исполнения). Приложения, создаваемые с помощью Uniface 7, могут исполняться в гетерогенных операционных средах, использующих различные  сетевые протоколы, одновременно на нескольких разнородных платформах (в том числе и в Internet).

     В состав компонент Uniface 7 входят:

     Uniface Application Server - сервер приложений для  распределенных систем;

     WebEnabler - серверное ПО для эксплуатации  приложений в Internet и Intrаnet;

     Name Server - серверное ПО, обеспечивающее  использование распределенных прикладных  ресурсов;

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

     В список поддерживаемых СУБД входят DB2, VSAM и IMS; PolyServer обеспечивает также взаимодействие с ОС MVS.

     Среда функционирования Uniface - все основные UNIX - платформы и MS Windows. 

     2.3 Designer/2000 + Developer/2000 

     CASE-средство Designer/2000 2.0 произведенное фирмой ORACLE является интегрированным CASE-средством, обеспечивающим в совокупности со средствами разработки приложений Developer/2000 поддержку полного ЖЦ ПО для систем, использующих СУБД ORACLE.

     Структура и функции

     Designer/2000 представляет собой семейство  методологий и поддерживающих  их программных продуктов. Базовая  методология Designer/2000 (CASE*Method) - структурная  методология проектирования систем, полностью охватывающая все этапы  жизненного цикла ИС [8,9]. В соответствии  с этой методологией на этапе  планирования определяются цели  создания системы, приоритеты  и ограничения, разрабатывается  системная архитектура и план  разработки ИС. В процессе анализа  строятся модель информационных  потребностей (диаграмма "сущность-связь"), диаграмма функциональной иерархии (на основе функциональной декомпозиции  ИС), матрица перекрестных ссылок  и диаграмма потоков данных.

     На  этапе проектирования разрабатывается  подробная архитектура ИС, проектируется  схема реляционной БД и программные  модули, устанавливаются перекрестные ссылки между компонентами ИС для  анализа их взаимного влияния  и контроля за изменениями.

     На  этапе реализации создается БД, строятся прикладные системы, производится их тестирование, проверка качества и соответствия требованиям  пользователей. Создается системная  документация, материалы для обучения и руководства пользователей. На этапах эксплуатации и сопровождения  анализируются производительность и целостность системы, выполняется  поддержка и, при необходимости, модификация ИС;

     Designer/2000 обеспечивает графический интерфейс  при разработке различных моделей  (диаграмм) предметной области. В  процессе построения моделей  информация о них заносится  в репозиторий. В состав Designer/2000 входят следующие компоненты:

     Repository Administrator - средства управления репозиторием (создание и удаление приложений, управление доступом к данным  со стороны различных пользователей,  экспорт и импорт данных);

     Repository Object Navigator - средства доступа к  репозиторию, обеспечивающие многооконный  объектно-ориентированный интерфейс  доступа ко всем элементам  репозитория;

Информация о работе Case-технологии в производстве