ПРОЕКТИРОВАНИЕ САЙТА "Вопрос-ответ", Сравнительный анализ известных инструментов моделирования - Реинжиниринг сайта структурного подразделения образовательного учреждения на примере кафедры системного анализа НИЯУ МИФИ

Сравнительный анализ известных инструментов моделирования

Основной целью выбора стандарта функционального проектирования является соответствие требованиям создания и описания данной информационной

Существует сотни технологий проектирования информационных систем Поэтому, с учетом временного фактора, сравнительный анализ был ограничен тремя наиболее популярными на российском рынке продуктами: Bpwin/Erwin (Platinum Technology), Rational Rose (Rational Software Corporation) и ARIS (Scheer AG). Справочные данные для сравнения приведены ниже.

КАЧЕСТВЕННЫЙ АНАЛИЗ

Ниже приводятся выводы, сделанные на основе анализа основных факторов оценки.

1. Функциональность.

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

2. Надежность.

Sheer AG как разработчик ПО не может сравниться с авторитетным Platinum. Тоже самое можно сказать о сопровождении и технической поддержке. Провайдеры ARIS не выдвигают существенных аргументов в пользу ARIS в сравнении с конкурирующими продуктами. В Интернет (и на сайте Sheer AG) практически отсутствуют какие-либо обсуждения особенностей использования ARIS (проблемы, советы, комментарии, ошибки юзеров...). Наличиствует только многочисленная реклама. В противоположность ARIS, "вся сеть" исперещена рекомендациями по использованию BPwin/ERwin и др. аналогов. Все это свидетельствует об относительно слабой реальной аппробации ARIS в мире. Похоже дилеры ARIS - это ментальные и финансовые легковесы в сравнении с российским Interface - основным дилером продуктов Platinum. Рекомендую провести визуальное сравнение соответствующих веб-ресурсов.

3. Ценовая политика.

Стоимость ARIS существенно превышает совокупную стоимость продуктов Platinum. Однако, реальная стоимость ARIS может оказаться многократно большей. Это связано с тем, что полнофункциональный вариант ARIS возможно реализовать только после закупки специальных интерфесов с модулями, которые не являются продуктами Sheer AG. Например, для реализации функций продуктов Platinum в части формирования логической структуры БД и кодов приложений необходимо докупать интерфейс с ERwin стоимостью $2 500. Стоимость этих интерфейсов в смету не вошла, т. к. сейчас затруднительно точно определить их необходимый перечень. Да и консультанты этому не способствуют. Возможно, боятся спугнуть клиента. Более того, предлагается покупать лицензии на количество рабочих мест, детализированные до отдельных модулей ARIS. В результате набегает очень приличная сумма. Напротив, использование модулей продуктов Platinum никак не лицензируется в зависимости от количества рабочих мест. Например, BPwin/ERwin могут быть установлены на неограниченное количество рабочих мест. Исключением является модуль ModelMart, обеспечивающий коллективную работу над проектом. При этом рост стоимости подключения новых пользователей к ModelMart несоизмеримо мал в сравнении с подключением новых пользователей к каждому из модулей ARIS.

ОСНОВНЫЕ УЧИТЫВАЕМЫЕ ФАКТОРЫ

Положительные факторы

ARIS

"Могучая" репрезентативная графика. Наличие большого числа стандартных объектов для описание бизнес процессов. Наличие инструмента имитационного моделирования. Наличие внутреннего языка управления ARIS-Basic. Возможность тестирования проекта на соответствие требования стандарта качества ISO 9000.

ERwin/BPwin

Авторитетность (множество положительных отзывов). "Изобразительные" средства системы соответствуют федеральному стандарту США IDEF на моделирование организационных процессов. Распространенность (99,9% проектов организационного реинжиниринга исполняются с использованием стандарта IDEF). Возможность генерации исполняемого кода по разработанной модели информационной системы. Пожалуй одно из лучших средств проектирования баз данных. Интегрируется с многочисленным ПО компании CA-Platinum.

В настоящее время код "сломан", а сам продукт может за 100 руб. быть приобретенным на рынке (!). Относительно низкая стоимость, вероятно, связана с тем, что основные затраты на разработку требований к системе несет департамент правительства США.

Rational Rose

В наибольшей степени подходит для разработки крупных информационных систем. Реализует большую часть функций ARIS и ERwin/BPwin. Мощные функциональные возможности по генерации исполняемых кодов. В настоящее время код "сломан", а сам продукт может за 100 руб. быть приобретенным на рынке.

Отрицательные факторы

ARIS

Невозможность генерации каких-либо кодов или баз данных.

Потребует очень большого времени (возможно до 5 мес.) на обучение персонала ("смотреть на мир сквозь очки проф. Шеера). Авторитет разработчика ПО ничем пока не подтвержден.

ERwin/BPwin

Репрезентативные свойства низки. Отсутствие стандартных объектов для описания бизнес процессов. Довольно узкие возможности для проведения экономического анализа.

Rational Rose

Цена. Политика разработчика непрозрачна. Отсутствие стандартных объектов для описания бизнес процессов. Очень противоречивые отзывы пользователей. Вывод - цена не соответствует потенциальному риску.

Общая информация о продуктах.

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-IDEF3. Методология IDEF0, являющаяся официальным федеральным стандартом США, представляет собой совокупность методов, правил и процедур, предназначенных для построения функциональной модели объекта какой-либо предметной области.

Функциональная модель IDEF0 отображает функциональную структуру объекта, т. е. производимые им действия и связи между этими действиями. Методология IDEF может использоваться для моделирования широкого круга систем и определения требований и функций, а затем для разработки системы, которая удовлетворяет этим требованиям и реализует эти функции. Для уже существующих систем IDEF может быть использована для анализа функций, выполняемых системой, а также для указания механизмов, посредством которых они осуществляются. (более подробная информация размещена на http://www. vernikov. ru )

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

Таким образом, ARIS предлагает рассматривать организацию с позиции 12 аспектов, отображающих разные взгляды на предприятие, а также разную глубину этих взглядов.

Для описания бизнес-процессов предлагается использовать 85 типов моделей, каждая из которых принадлежит тому или иному аспекту. Среди большого количества возможных методов описания можно выделить следующие: EPC (event-driven process chain) - метод описания процессов, нашедший применение для описания процессов системы SAP R/3; ERM (Entity Relationship Model) - модель сущностей-связей для описания структуры данных; UML (Unified Modeling Language) - объектно-ориентированный язык моделирования. ARIS Toolset (ARIS Easy Design) - единая среда моделирования, которая представляет собой совокупность четырех основных компонентов - Explorer (Проводник), Designer (средство для графического описания моделей), Таблиц (для ввода различных параметров и атрибутов) и Мастеров (Wizards). Различия двух продуктов заключается не в методологической части (ARIS Easy Design входит в ARIS Toolset), а лишь в функционале. ARIS Easy Design ориентирован на сбор информации и документирование, когда ARIS Toolset позволяет еще и проводить комплексный анализ, семантические проверки информации. Кроме того, только ARIS Toolset позволяет создавать скрипты (шаблоны) для отчетов, анализа и семантических проверок. ARIS Toolset - это средство для полноправного управления проектом ARIS. Функции управления заключаются в возможностях разграничения доступа для различных групп пользователей, а также ограничения методологи. Это необходимо, что бы избавится от избыточности методологии при реализации конкретного проекта.

Функциональное моделирование ресурса

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

Сначала проводится описание системы в целом и ее взаимодействия с окружающим миром (контекстная диаграмма), после чего проводится декомпозиция на отдельные блоки - система разбивается на подсистемы и каждая подсистема описывается отдельно (диаграммы декомпозиции). Затем каждая подсистема разбивается на более мелкие и так далее до достижения нужной степени подробности [3].

Рассмотрим разрабатываемую функциональную модель Рис.2.1

контекстная диаграмма

Рис.2.1 Контекстная диаграмма

Для начала работы с поиском ответа на вопрос Гостю сайта необходимо пройти авторизацию - ввести логин и пароль в специальную форму. После этого Гость становится заргистрированным Ползоавтелем и получает доступ к системе с определенным уровнем прав. Пользователь может перемещаться по доступным для его учетной записи страницам/разделам сайта и изменять их - написать вопрос

Проектирование модели базы данных

Определены связи между сущностями и атрибуты этих сущностей. Реализована концептуальная модель представления данных (Рис. 2.4.)

логическая информационная модель

Рис. 2.4 Логическая информационная модель

Интернет пользователь сайт ответ вопрос

Таблицы базы данных, используемые в проектируемой системе

Английское название

Русское название

Примечание

User

Пользователь

Question

Вопрос

Comment

Комментарий

Admin

Администратор

Детальное рассмотрение каждой таблицы базы данных

User:

Английское название

Русское название

Тип данных

Примечание

ID_user

Идентификатор пользователя

Integer

Первичный ключ (PK)

Username

Имя пользователя в общении

Char (20)

Вторичный ключ(FK)

Login

Логин

Char (20)

Password

Пароль

Char (15)

Email

Элекронная почта

Char (30)

Site

Домашняя страница

Char (30)

Reg_date

Дата регистрации

DateTime

Date_of_birth

Дата рождения

DateTime

Sphere

Сфера интересов

Char (30)

Rating

Рейтинг пользователя

Char (30)

Status

Статус

Char (30)

Region

Родной город

Char (30)

IP

IP-адрес

Photo

Аватар

GLOB

Question:

Английское название

Русское название

Тип данных

Примечание

ID_question

Идентификатор встречи

Integer

Первичный ключ (PK)

ID_user

Идентификатор автора

Integer

Вторичный ключ(FK)

Text

Текст вопроса

String (256)

Date

Дата и время создания вопроса

DateTime

Open_close

Открытый или закрытый вопрос

Boolean

Sphere

Сфера вопроса

Char (30)

Rating

Рейтинг вопроса

Integer

Keywords

Ключевые слова

String (256)

Comment:

Английское название

Русское название

Тип данных

Примечание

ID_comment

Идентификатор комментария

Integer

Первичный ключ (PK)

ID_user

Идентификатор автора

Integer

Вторичный ключ(FK)

ID_question

Идентификатор темы

Integer

Вторичный ключ(FK)

Text

Текст комментария

String (1024)

Date

Дата и время написания комментария

DateTime

Rating

Рейтинг вопроса

Integer

Usefulness

Полезность

Integer

Place

Позиция

Integer

Admin:

Английское название

Русское название

Тип данных

Примечание

ID_admin

Идентификатор админа

Integer

Первичный ключ (PK)

Login

Идентификатор автора

Integer

Password

Идентификатор темы

Integer

Name

Имя админа

Char(15)

Change_id

Идентификатор изменения

Integer

Change_text

Текст изменения

String (256)

Похожие статьи




ПРОЕКТИРОВАНИЕ САЙТА "Вопрос-ответ", Сравнительный анализ известных инструментов моделирования - Реинжиниринг сайта структурного подразделения образовательного учреждения на примере кафедры системного анализа НИЯУ МИФИ

Предыдущая | Следующая