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 Кб (Скачать)

     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. 

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

     ERwin - средство концептуального моделирования  БД [24], использующее методологию IDEF1X. 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.

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

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

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

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

     -построение и редактирование DFD;

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

     -получение разнообразных отчетов по проекту;

     -генерация макетов документов в соответствии с требованиями ГОСТ 19.ХХХ и 34.ХХХ.

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

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

     однопользовательская  версия - 605 $;

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

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

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

     2.5 Объектно-ориентированные 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 содержит средства реинжиниринга программ, обеспечивающие повторное использование программных компонент в новых проектах.

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

     В основе работы Rational Rose лежит построение различного рода диаграмм и спецификаций, определяющих логическую и физическую структуры модели, ее статические  и динамические аспекты. В их число  входят диаграммы классов, состояний, сценариев, модулей, процессов [21].

     В составе Rational Rose можно выделить 6 основных структурных компонент: репозиторий, графический интерфейс пользователя, средства просмотра проекта (browser), средства контроля проекта, средства сбора статистики и генератор документов. К ним  добавляются генератор кодов (индивидуальный для каждого языка) и анализатор для С++, обеспечивающий реинжиниринг - восстановление модели проекта по исходным текстам программ.

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

     Средства  автоматической генерации кодов  программ на языке С++, используя  информацию, содержащуюся в логической и физической моделях проекта, формируют  файлы заголовков и файлы описаний классов и объектов. Создаваемый  таким образом скелет программы  может быть уточнен путем прямого  программирования на языке С++. Анализатор кодов С++ реализован в виде отдельного программного модуля. Его назначение состоит в том, чтобы создавать  модули проектов в форме Rational Rose на основе информации, содержащейся в  определяемых пользователем исходных текстах на С++. В процессе работы анализатор осуществляет контроль правильности исходных текстов и диагностику  ошибок. Модель, полученная в результате его работы, может целиком или  фрагментарно использоваться в различных  проектах. Анализатор обладает широкими возможностями настройки по входу  и выходу. Например, можно определить типы исходных файлов, базовый компилятор, задать, какая информация должна быть включена в формируемую модель и  какие элементы выходной модели следует  выводить на экран. Таким образом, Rational Rose/С++ обеспечивает возможность повторного использования программных компонент.

     В результате разработки проекта с  помощью CASE-средства Rational Rose формируются  следующие документы:

     -диаграммы классов;

     -диаграммы состояний;

     -диаграммы сценариев;

     -диаграммы модулей;

     -диаграммы процессов;

     -спецификации классов, объектов, атрибутов и операций

     -заготовки текстов программ;

     -модель разрабатываемой программной системы.

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

     Тексты  программ являются заготовками для  последующей работы программистов. Они формируются в рабочем  каталоге в виде файлов типов .h (заголовки, содержащие описания классов) и .cpp (заготовки  программ для методов). Система включает в программные файлы собственные  комментарии, которые начинаются с  последовательности символов //##. Состав информации, включаемой в программные  файлы, определяется либо по умолчанию, либо по усмотрению пользователя. В  дальнейшем эти исходные тексты развиваются  программистами в полноценные программы.

     Взаимодействие  с другими средствами и организация  групповой работы

     Rational Rose интегрируется со средством  PVCS для организации групповой  работы и управления проектом  и со средством SoDA - для документирования  проектов. Интеграция Rational Rose и SoDA обеспечивается  средствами SoDA.

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

     Для управляемой подмодели предусмотрены  операции:

     -загрузка подмодели в память;

     -выгрузка подмодели из памяти;

     -сохранение подмодели на диске в виде отдельного файла;

     -установка защиты от модификации;

     -замена подмодели в памяти на новую.

     Наиболее  эффективно групповая работа организуется при интеграции Rational Rose со специальными средствами управления конфигурацией  и контроля версий (PVCS). В этом случае защита от модификации устанавливается  на все управляемые подмодели, кроме  тех, которые выделены конкретному  разработчику. В этом случае признак  защиты от записи устанавливается для  файлов, которые содержат подмодели, поэтому при считывании "чужих" подмоделей защита их от модификации  сохраняется и случайные воздействия  окажутся невозможными.

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