Характеристики CASE-средств

Автор: Пользователь скрыл имя, 25 Марта 2013 в 18:20, курсовая работа

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

CASE-средство Silverrun американской фирмы Сomputer Systems Advisers, Inc. (CSA) используется для анализа и проектирования ИС бизнес-класса [22] и ориентировано в большей степени на спиральную модель ЖЦ. Оно применимо для поддержки любой методологии, основанной на раздельном построении функциональной и информационной моделей (диаграмм потоков данных и диаграмм "сущность-связь").
Настройка на конкретную методологию обеспечивается выбором требуемой графической нотации моделей и набора правил проверки проектных спецификаций.

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

КР- Характеристики CASE-средств.docx

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

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

Uniface

Uniface 6.1 [15] - продукт  фирмы 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.

Designer/2000 + Developer/2000

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

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

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

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

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

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

  • Repository Administrator - средства управления репозиторием (создание и удаление приложений, управление доступом к данным со стороны различных пользователей, экспорт и импорт данных);
  • Repository Object Navigator - средства доступа к репозиторию, обеспечивающие многооконный объектно-ориентированный интерфейс доступа ко всем элементам репозитория;
  • Process Modeller - средство анализа и моделирования деловой деятельности, основывающееся на концепциях реинжиниринга бизнес-процессов (BPR - Business Process Reengineering) и глобальной системы управления качеством (TQM - Total Quality Management);
  • Systems Modeller - набор средств построения функциональных и информационных моделей проектируемой ИС, включающий средства для построения диаграмм "сущность-связь" (Entity-Relationship Diagrammer), диаграмм функциональных иерархий (Function Hierarchy Diagrammer), диаграмм потоков данных (Data Flow Diagrammer) и средство анализа и модификации связей объектов репозитория различных типов (Matrix Diagrammer);
  • Systems Designer - набор средств проектирования ИС, включающий средство построения структуры реляционной базы данных (Data Diagrammer), а также средства построения диаграмм, отображающих взаимодействие с данными, иерархию, структуру и логику приложений, реализуемую хранимыми процедурами на языке PL/SQL (Module Data Diagrammer, Module Structure Diagrammer и Module Logic Navigator);
  • Server Generator - генератор описаний объектов БД ORACLE (таблиц, индексов, ключей, последовательностей и т.д.). Помимо продуктов ORACLE, генерация и реинжиниринг БД может выполняться для СУБД Informix, DB/2, Microsoft SQL Server, Sybase, а также для стандарта ANSI SQL DDL и баз данных, доступ к которым реализуется посредством ODBC;
  • Forms Generator (генератор приложений для ORACLE Forms). Генерируемые приложения включают в себя различные экранные формы, средства контроля данных, проверки ограничений целостности и автоматические подсказки. Дальнейшая работа с приложением выполняется в среде Developer/2000;
  • Repository Reports - генератор стандартных отчетов, интегрированный с ORACLE Reports и позволяющий русифицировать отчеты, а также изменять структурное представление информации.

Репозиторий Designer/2000 представляет собой хранилище всех проектных данных и может работать в многопользовательском режиме, обеспечивая параллельное обновление информации несколькими разработчиками. В процессе проектирования автоматически  поддерживаются перекрестные ссылки между  объектами словаря и могут  генерироваться более 70 стандартных  отчетов о моделируемой предметной области. Физическая среда хранения репозитория - база данных ORACLE.

Генерация приложений, помимо продуктов ORACLE, выполняется  также для Visual Basic.

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

Designer/2000 можно интегрировать  с другими средствами, используя  открытый интерфейс приложений API (Application Programming Interface). Кроме того, можно  использовать средство ORACLE CASE Exchange для экспорта/импорта объектов  репозитория с целью обмена  информацией с другими CASE-средствами.

Developer/2000 обеспечивает  разработку переносимых приложений, работающих в графической среде  Windows, Macintosh или Motif. В среде Windows интеграция приложений Developer/2000 с  другими средствами реализуется  через механизм OLE и управляющие  элементы VBX. Взаимодействие приложений  с другими СУБД (DB/2, DB2/400, Rdb) реализуется  с помощью средств ORACLE Client Adapter для ODBC, ORACLE Open Gateway и API.

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

Среда функционирования Designer/2000 и Developer/2000 - Windows 3.x, Windows 95, Windows NT.

Локальные средства (ERwin, BPwin, S-Designor, CASE.Аналитик)

ERwin - средство концептуального  моделирования БД [24], использующее  методологию IDEF1X (см. подраздел 2.5). ERwin реализует проектирование схемы  БД, генерацию ее описания на  языке целевой СУБД (ORACLE, Informix, Ingres, Sybase, DB/2, Microsoft SQL Server, Progress и др.) и  реинжиниринг существующей БД. ERwin выпускается в нескольких различных  конфигурациях, ориентированных  на наиболее распространенные  средства разработки приложений 4GL. Версия ERwin/OPEN полностью совместима  со средствами разработки приложений PowerBuilder и SQLWindows и позволяет экспортировать  описание спроектированной БД  непосредственно в репозитории  данных средств. 

Для ряда средств  разработки приложений (PowerBuilder, SQLWindows, Delphi, Visual Basic) выполняется генерация  форм и прототипов приложений.

Сетевая версия Erwin ModelMart обеспечивает согласованное проектирование БД и приложений в рамках рабочей  группы.

BPwin - средство функционального  моделирования, реализующее методологию  IDEF0 (см. подраздел 2.2).

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

 

 

Конфигурация

Стоимость, $

ERwin/ERX

3,295

Bpwin

2,495

ERwin/ERX for PowerBuilder, Visual Basic, Progress

3,495

ERwin/ERX for Delphi

4,295

ERwin/Desktop for PowerBuilder, Visual Basic

495

ERwin/ERX for SQLWindows / Designer/2000 / Solaris

3,495 / 5,795 / 6,995

ModelMart 5 / 10 user

11,995 / 19,995

Erwin/OPEN for ModelMart

3,995


S-Designor 4.2 представляет  собой CASE-средство для проектирования  реляционных баз данных [25]. По  своим функциональным возможностям  и стоимости он близок к  CASE-средству ERwin, отличаясь внешне  используемой на диаграммах нотацией. S-Designor реализует стандартную методологию  моделирования данных и генерирует  описание БД для таких СУБД, как ORACLE, Informix, Ingres, Sybase, DB/2, Microsoft SQL Server и др. Для существующих систем  выполняется реинжиниринг БД.

S-Designor совместим  с рядом средств разработки  приложений (PowerBuilder, Uniface, TeamWindows и др.) и позволяет экспортировать описание  БД в репозитории данных средств.  Для PowerBuilder выполняется также  прямая генерация шаблонов приложений.

CASE.Аналитик 1.1 [3] является  практически единственным в настоящее  время конкурентоспособным отечественным  CASE-средством функционального моделирования  и реализует построение диаграмм  потоков данных в соответствии  с методологией, описанной в подразделе 2.3. Его основные функции: 

  • построение и редактирование DFD;
  • анализ диаграмм и проектных спецификаций на полноту и непротиворечивость;
  • получение разнообразных отчетов по проекту;
  • генерация макетов документов в соответствии с требованиями ГОСТ 19.ХХХ и 34.ХХХ.

Среда функционирования: процессор - 386 и выше, основная память - 4 Мб, дисковая память - 5 Мб, MS Windows 3.x или Windows 95.

Ориентировочная стоимость:

  • однопользовательская версия - 605 $;
  • многопользовательская версия (одно рабочее место) - 535 $.

База данных проекта  реализована в формате СУБД Paradox и является открытой для доступа.

С помощью отдельного программного продукта (Catherine) выполняется  обмен данными с CASE-средством ERwin. При этом из проекта, выполненного в CASE.Аналитике, экспортируется описание структур данных и накопителей данных, которое по определенным правилам формирует описание сущностей и их атрибутов.

Объектно-ориентированные CASE-средства (Rational Rose)

Rational Rose - CASE-средство  фирмы Rational Software Corporation (США) - предназначено  для автоматизации этапов анализа  и проектирования ПО, а также  для генерации кодов на различных  языках и выпуска проектной  документации [21]. Rational Rose использует  синтез-методологию объектно-ориентированного  анализа и проектирования, основанную  на подходах трех ведущих специалистов  в данной области: Буча, Рамбо  и Джекобсона. Разработанная ими  универсальная нотация для моделирования  объектов (UML - Unified Modeling Language) претендует  на роль стандарта в области  объектно-ориентированного анализа  и проектирования. Конкретный вариант  Rational Rose определяется языком, на  котором генерируются коды программ (C++, Smalltalk, PowerBuilder, Ada, SQLWindows и ObjectPro). Основной  вариант - Rational Rose/C++ - позволяет разрабатывать  проектную документацию в виде  диаграмм и спецификаций, а также  генерировать программные коды  на С++. Кроме того, Rational Rose содержит  средства реинжиниринга программ, обеспечивающие повторное использование  программных компонент в новых  проектах.

Информация о работе Характеристики CASE-средств