Автор: Пользователь скрыл имя, 08 Января 2012 в 15:04, реферат
Функционально-модульный подход основан на принципе алгоритмической декомпозиции с выделением функциональных элементов и установлением строгого порядка выполняемых действии. Главным недостатком функционально-модульного подхода является однонаправленность информационных потоковой недостаточная обратная связь. В случае изменения требовании к системе это приводит к полному перепроектированию, поэтому ошибки, заложенные на ранних этапах, сильно сказываются на продолжительности и стоимости разработки. Другой важной проблемой является неоднородность информационных ресурсов, используемых в большинстве информационных систем. В силу этих причин в настоящее время наибольшее распространение получил объектно-ориентированный подход.
Структура
репозитория (хранящегося непосредственно
в целевой СУБД) и интерфейсы Vantage
Team Builder является открытыми, что в принципе
позволяет интегрировать его с любыми
другими средствами.
Vantage
Team Builder функционирует на всех основных
UNIX-платформах (Solaris, SCO UNIX, AIX, HP-UX) и VMS.
CASE-средство
Designer/2000 2.0 фирмы ORACLE является интегрированным
CASE-средством, обеспечивающим в совокупности
со средствами разработки приложений
Developer/2000 поддержку полного ЖЦ ПО для систем,
использующих СУБД ORACLE.
Designer/2000
представляет собой семейство методологий
и поддерживающих их программных продуктов.
Базовая методология Designer/2000 (CASE*Method) -
структурная методология проектирования
систем, охватывающая полностью все этапы
жизненного цикла ИС.
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 и позволяющий
русифицировать отчеты, а также изменять
структурное представление информации.
Генерация
приложений, помимо продуктов ORACLE, выполняется
также для Visual Basic.
Designer/2000
можно интегрировать с другими средствами,
используя открытый интерфейс приложений
API (Application Programming Interface). Кроме того, можно
использовать средство ORACLE CASE Exchange для
экспорта/импорта объектов репозитория
с целью обмена информацией с другими
CASE-средствами.
Среда
функционирования Designer/2000 - Windows 3.x, Windows
95, Windows NT.
ERwin
- средство концептуального моделирования
БД, использующее методологию 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.
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-средством функционального моделирования и реализует построение диаграмм потоков данных в соответствии с методологией, описанной в подразделе 2.3. Его основные функции:
построение и редактирование DFD;
анализ диаграмм и проектных спецификаций на полноту и непротиворечивость;
получение разнообразных отчетов по проекту;
генерация
макетов документов в соответствии
с требованиями ГОСТ 19.ХХХ и 34.ХХХ.
Среда
функционирования: процессор - 386 и выше,
основная память - 4 Мб, дисковая память
- 5 Мб, MS Windows 3.x или Windows 95.
С
помощью отдельного программного продукта
(Catherine) выполняется обмен данными с CASE-средством
Erwin. При этом из проекта, выполненного
в CASE.Аналитике, экспортируется описание
структур данных и накопителей данных,
которое по определенным правилам формирует
описание сущностей и их атрибутов.
Rational
Rose - CASE-средство фирмы Rational Software Corporation
(США) - предназначено для автоматизации
этапов анализа и проектирования ПО, а
также для генерации кодов на различных
языках и выпуска проектной документации.
Rational Rose использует синтез-методологию
объектно-ориентированного анализа и
проектирования, основанную на подходах
трех ведущих специалистов в данной области:
Буча, Рамбо и Джекобсона. Разработанная
ими универсальная нотация для моделирования
объектов (UML - Unified Modeling Language) претендует
на роль стандарта в области объектно-ориентированного
анализа и проектирования. Конкретный
вариант Rational Rose определяется языком,
на котором генерируются коды программ
(C++, Smalltalk, PowerBuilder, Ada, SQLWindows и ObjectPro). Основной
вариант - Rational Rose/C++ - позволяет разрабатывать
проектную документацию в виде диаграмм
и спецификаций, а также генерировать
программные коды на С++. Кроме того, Rational
Rose содержит средства реинжиниринга программ,
обеспечивающие повторное использование
программных компонент в новых проектах.
В
основе работы Rational Rose лежит построение
различного рода диаграмм и спецификаций,
определяющих логическую и физическую
структуры модели, ее статические и динамические
аспекты. В их число входят диаграммы классов,
состояний, сценариев, модулей, процессов.
В
составе Rational Rose можно выделить 6 основных
структурных компонент: репозиторий, графический
интерфейс пользователя, средства просмотра
проекта (browser), средства контроля проекта,
средства сбора статистики и генератор
документов. К ним добавляются генератор
кодов (индивидуальный для каждого языка)
и анализатор для С++, обеспечивающий реинжиниринг
- восстановление модели проекта по исходным
текстам программ.
Rational
Rose интегрируется со средством PVCS для
организации групповой работы и управления
проектом и со средством SoDA - для документирования
проектов. Интеграция Rational Rose и SoDA обеспечивается
средствами SoDA.
Rational
Rose функционирует на различных платформах:
IBM PC (в среде Windows), Sun SPARC stations (UNIX, Solaris, SunOS),
Hewlett-Packard (HP UX), IBM RS/6000 (AIX).
Сравнительная
характеристика CASE-средств
В заключение приведем сравнительную характеристику CASE-средств по некоторым основным критериям, приведенным выше. Здесь хотелось бы еще раз отметить нецелесообразность сравнения отдельно взятых CASE-средств, поскольку ни одно из них не решает в целом все проблемы создания и сопровождения ПО. Это подтверждается также полным набором критериев оценки и выбора, которые затрагивают все этапы ЖЦ ПО. Сравниваться могут комплексы методологически и технологически согласованных инструментальных средств, поддерживающие полный ЖЦ ПО и обеспеченные необходимой технической и методической поддержкой со стороны фирм-поставщиков. По мнению автора, на сегодняшний день наиболее развитым из всех поставляемых в России комплексов такого рода является комплекс технологий и инструментальных средств создания ИС, поддерживаемый фирмой "Аргуссофт Компани". В его основе лежит методология и технология DATARUN фирмы CSA. В состав комплекса входят следующие инструментальные средства:
CASE-средство Silverrun;
средство разработки приложений JAM;
мост Silverrun-RDM <-> JAM;
комплекс средств тестирования QA;
менеджер транзакций Tuxedo;
комплекс средств планирования и управления проектом SE Companion;
комплекс
средств конфигурационного
объектно-ориентированное CASE-средство Rational Rose;
средство
документирования SoDA.
Примерами других подобных комплексов являются:
Vantage Team Builder for Uniface + Uniface (фирмы "DataX/Florin" и "ЛАНИТ");
комплекс средств, поставляемых и используемых фирмой "ФОРС":
- CASE-средства Designer/2000 (основное), ERwin, Bpwin и Oowin (альтернативные);
-
средства разработки
-
средство настройки и
- cредства администрирования и сопровождения SQLWatch, DBVision, SQL Spy, TSReorg и др. (Platinum);
-
средство документирования
комплекс средств на основе продуктов фирмы CENTURA:
- CASE-средства ERwin, Bpwin и Oowin (объектно-ориентированный анализ);
-
средства разработки
-
средство тестирования и
-
cредства эксплуатации и сопровождения
Quest и Crystal Reports.
Все
перечисленные комплексы так или иначе
решают проблему поддержки полного ЖЦ
ПО. Что же касается остальных важных критериев,
то здесь можно отметить следующее:
Обеспечение
целостности проекта и контроля
за его состоянием
Наилучшими
показателями по данному критерию обладают
комплексы Vantage Team Builder for Uniface + Uniface и
комплекс "ФОРС". Это достигается
за счет развитых средств контроля проектных
спецификаций и высокой степени интегрированности
отдельных средств, входящих в комплексы.
В остальных вариантах недостаток возможностей
самих средств может компенсироваться
организационными мерами.
Независимость
от платформы и СУБД
Наибольшей
степенью независимости обладает комплекс
"Аргуссофт Компани", поскольку
его средства в принципе не ориентированы
ни на какую конкретную платформу. Достаточно
высокой степенью независимости обладает
также комплекс Vantage Team Builder for Uniface + Uniface,
остальные комплексы достаточно жестко
ориентированы на конкретные СУБД (ORACLE
и SQLBase).
Открытая
архитектура
Наибольшей
степенью открытости и количеством
интерфейсов с продуктами других
фирм также обладают комплексы "Аргуссофт
Компани" и Vantage Team Builder for Uniface + Uniface.
Качество
технической поддержки
Данный
критерий является скорее оценкой работы
конкретной фирмы-поставщика, чем комплекса
инструментальных средств. На сегодняшний
день наилучший уровень технической
и методической поддержки поставляемых
средств и обучения их использованию
имеет фирма "Аргуссофт Компани".