Моделирование требований к системе 29 icon

Моделирование требований к системе 29


2 чел. помогло.

Смотрите также:
Моделирование бизнес-процессов спецификация требований на основе структурного подхода...
Лекция: Этапы проектирования ис с применением uml: Основные типы uml-диаграмм...
Реферат отчёта по нир на тему: «Разработка требований к системе отраслевых показателей...
Формулирование и анализ требований 1 Определение требований к системе 2 Пользовательские...
Формулирование и анализ требований 1 Определение требований к системе 2 Пользовательские...
Уточнение требований к системе 6 Архитектура системы 8...
Программа вступительного экзамена в магистратуру по направлению...
Руководство по системе pc4020...
“Компьютерное моделирование работы схемы усилителя”...
К минимуму содержания и уровню требований к специалистам для присвоения дополнительной...
Учебная программа. Наименование тем, их содержание...
К минимуму содержания и уровню требований к специалистам для присвоения дополнительной...



страницы: 1   ...   5   6   7   8   9   10   11   12   13
вернуться в начало
скачать
^

ЛЕКЦИЯ 9. Информационные технологии и средства анализа и проектирования информационных систем




Предварительные итоги



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


До последнего времени существовало два подхода к решению задачи автоматизации деятельности предприятия:

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

  • Внедрение готовой информационной системы.


Преимущество первого подхода состоит в том, что в создаваемой собственными силами системе в наибольшей степени можно было учесть потребности и специфику работы конкретного предприятия. Хотя, следует отметить, не всегда это качество является достоинством - достаточно сослаться на известную книгу Хаммера и Чампи "Реинжиниринг корпорации". В этой книге обоснованно утверждается, что автоматизация плохо организованных бизнес-процессов способна только ухудшить ситуацию на предприятии. Поэтому, разработке информационной системы должен предшествовать анализ, а если необходимо, то и реинжиниринг производственной деятельности. Кроме того, "эволюционный" характер постепенных улучшений с возможностью поэтапного финансирования разработок во многих случаях выглядит более привлекательно по сравнению с риском кардинальных преобразований и значительных затрат, связанных с внедрением готовых систем. К сожалению, этот путь решения проблемы автоматизации оказывается слишком растянут во времени, часто превращаясь в "постоянный процесс разработки", когда разработчики не успевают за изменениями, происходящими в организации.

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


^

Компонентная архитектура



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

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


Для того, чтобы компонентная архитектура информационных систем стала реальностью необходимы три условия:

  • наличие методологии анализа и проектирования информационных систем, обеспечивающих компонентную разработку и "сборку" систем,

  • сформированный рынок готовых программных компонент, поддерживающих общие стандарты на технологию разработки и "сборки" компонент,

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


Стремительный рост числа доступных программных компонент и их библиотек, постоянно расширяющийся рынок инструментальных программных средств анализа, проектирования и разработки систем с компонентной архитектурой и поддержка многокомпонентных систем на различных программно-аппаратных платформах способно, по мнению многих специалистов в области информационных технологий, коренным образом изменить "облик" современных информационных систем. Особенно сильно тенденция к созданию многокомпонентных систем проявилась в технологии Internet/Intranet, в которой активно используются компоненты ActiveX и JavaBeans. Воспользоваться преимуществами компонентной технологии, основанной на общих стандартах, стремятся и такие производители готовых систем, как SAP (R3).

^

Краткий перечень производителей и программных продуктов



Ключевым фактором успеха в реализации компонентной технологии становятся методология и средства анализа и проектирования многокомпонентных информационных систем. Методология создания информационных систем с компонентной архитектурой "выросла" из объектно-ориентированной методологии проектирования распределенных систем. Значительный вклад в развитие компонентной методологии внесли сотрудники фирмы Rational Software (особенно Г. Буч, Д. Рамбо и И. Якобсен).

В настоящее время фирма Rational Software является безусловным лидером в области объектно-ориентированного анализа и проектирования информационных систем с компонентной архитектурой. Разрабатываемая этой фирмой методология, основанная на использовании унифицированного языка моделирования (UML - Unified Modeling Language в настоящее время принят OMG в качестве стандарта), поддержана целым спектром инструментальных программных средств визуального моделирования, совместной разработки (поддерживаются основные языки программирования С++, Java, Visual Basic, SmallTalk и др., а также популярные среды разработки - MS Visual Studio, Delphi, PowerBuilder), автоматизированного тестирования и документирования, охватывающих жизненный цикл создания программных систем. В Internet узел этой фирмы (www.rational.com) содержит обширную и постоянно пополняемую и обновляемую информацию о новых методологиях и стандартах, программных продуктах, публикациях и доступных ресурсах (включая примеры построения информационных систем и реализации отдельных решений). На этом же узле обсуждаются многие из, возникающих в процессе разработки системы, вопросов.

Помимо Rational Rose, продукта фирмы Rational Software, к числу популярных средств визуального моделирования, поддерживающих стандарты UML, можно отнести Paradigm Plus (программный продукт фирмы Computer Associated) и SELECT (SELECT Software).

Rational Rose - хорошо сбалансированный программный продукт с удобным интерфейсом и набором инструментов моделирования, ориентированным как на разработчиков программных систем, так и на бизнес- и системных аналитиков. На базе Rational Rose был создан Visual Modeler - средство визуального проектирования, включенное в состав среды разработки Microsoft Visual Studio (начиная с версии 6.0).

Широкую известность и признание у аналитиков всего мира получили CASE средства BPWIN и ERWIN, теперь спектр продуктов компании Computer Associated пополнился новым пакетом, предназначенным для визуального моделирования объектно-ориентированных программных систем. Paradigm Plus, скорее всего, понравится не тем разработчикам, которые отдают предпочтение удобству настроек по умолчанию и простоте использования инструмента, а тем, которые больше всего ценят возможность максимальной адаптации инструмента к своим потребностям, вплоть до настройки шаблонов (скриптов), на основе которых реализуется генерация кода программной системы.

Средство визуального моделирования Select в большей степени, чем два предыдущих, похоже на традиционное CASE (Computer-Aided System Engineering) средство моделирования, знакомое бизнес- и системным аналитикам еще со времен структурного анализа и проектирования систем. Хотя Select и ориентирован, в основном, на аналитиков, он может использоваться и разработчиками программных систем. Этот продукт, также, как и два предыдущих, поддерживает UML и компонентную технологию проектирования программных систем.

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

^

Сравнительный обзор возможностей Rational Rose и PARADIGM PLUS



В завершении нашего курса дадим сравнительный обзор двух лидирующих на рыке программного обеспечения, предназначенных для визуального моделирования информационных систем. При исследовании визуальных средств проектирования информационных систем Rational Rose (RR) и Paradigm Plus(P+) мы рассмотрим следующие возможности:

  • поддерживаемая нотация

  • методологии

  • компонентно-базируемое проектирование

  • ведение репозитария объектов

  • построение диаграмм моделей, пользовательский интерфейс

  • генерирование программного кода

  • наличие реинжиниринга

  • проектирование баз данных, поддержка SQL и мостов для реляционных баз данных, IDL для CORBA

  • создание экранного интерфейса

  • возможность групповой работы

  • наличие Script-языка

  • генерирование отчетов и формирование проектной документации

  • поддерживаемые платформы

  • место в общем цикле разработки программной системы



^

Поддерживаемая нотация



RR: UML, также поддерживается нотация Буча и ОМТ-2. Диаграммы из различных нотаций автоматически взаимно конвертируются.

P+: UML, всего поддерживается восемь нотаций из методологий ОМТ Рамбо, Буча, Шлеер/Меллора, Fusion, Мартина/Оделла, Кода/Йордана, OOCL. Проект должен вестись только в одной из выбранных нотаций.

Наличие UML в том числе с возможностью моделирования Use Case, отличает современное средство визуального моделирования. Общепризнанно, что "война нотаций закончилась", (но не война методов). Значимость многонотационной поддержки постепенно снижается. В этом смысле средства равнозначны.

Методологии



RR: Средство предназначено для объектно-ориентированных методологии, в частности под разрабатываемую в фирме методологию "Rational Objectory Process".

P+: Наличие многих нотаций позволяет поддерживать практически любую современную объектно-ориентированную методологию. Имеется фирменная методология "ECM-Enterprise Component Modeling", поддерживаемая в электронном виде.

Оба средства сочетают объектно-ориентированный подход с методологической поддержкой.

^

Компонентно-базируемое проектирование



RR: Позволяет моделировать и разрабатывать классы и компоненты, пригодные для повторного использования и включать их в разрабатываемые проекты.

P+: Имеется возможность связывать разрабатываемые компоненты в диаграммы. Броузер позволяет разработчику искать и получать доступ к объектам в других приложениях и повторно использовать их в своих разработках.

Оба средства отражают современные тенденции разработки программных систем.

^

Ведение репозитария объектов



RR: Открытого репозитария нет. Модели хранятся как ASCII-файлы, управляются через внутренний репозитарий. Поддерживается согласованность всех составных частей проекта. Явного доступа нет, репозитарий скрыт от пользователя, но к его элементам можно обратиться с помощью Script-языка.

Ведутся активные работы по использованию стандартных MS-Repository и Unisys UREP.

P+: Собственный репозитарий, реализованный на основе объектно-ориентированной СУБД ObjectStore фирмы ObjectDesign. Единый репозитарий используется при работе на различных платформах Unix, Windows, OS/2.

Наличие репозитария обычно приводится как значительное преимущество P+, но явного выигрыша по отношению к RR здесь не видно. Более того позиции по отношению к использованию репозитария сближаются.

^

Построение диаграмм моделей. Пользовательский интерфейс



RR: Интерактивный многооконный интерфейс с возможностями OLE-технологий. Поддерживается согласованность между диаграммами, так что изменения в объектной модели немедленно отображаются в соответствующих сценарных диаграммах. Работа с диаграммами и их элементами осуществляется через диалоговые окна или через броузер. Все диаграммы сопровождаются подробными спецификациями. Можно исключать на диаграммах изображение отдельных деталей. Пользовательский интерфейс настраивается. Предусмотрены специальные средства поиска и диагностики. Есть возможность создавать новые стереотипы для элементов моделей.

P+: Практически аналогичные функциональные возможности, но в более современном стиле, хотя интерфейс несколько перегружен. Поддерживается OLE2. Больше параметров можно указать при описании элементов моделей. Также можно управлять объемом отображаемой в моделях информации и погасить ненужную. Согласованность диаграмм поддерживается. Реализованы традиционные режимы графического редактора: создание, редактирование, удаление элементов модели. Различная степень визуализации модели. Кроме графического редактора диаграмм имеется матрично-табличная форма определения отношений между объектами. Изменения на любой диаграмме автоматически отражаются на всех других связанных диаграммах.

Оба средства содержат основные возможности графического редактирования и работы в диалоговых окнах. В RR эти возможности попроще, а в P+ графическое отображение значительно медленнее. Очевидно, это связано с постоянным обращением к объектной базе данных, используемой как репозитарий.

^

Генерирование программного кода



RR: Генерируется каркас программы, заголовочные файлы, поля реализации и некоторые методы, но не законченное приложение. Rose генерирует коды на языках Ada, C++, Smalltalk, Java и IDL. Rational Rose - это семейство продуктов и в рамках одного CASE-средства можно генерировать программный код только для данного языка. Ожидается, что кодогенераторы будут поставляться отдельно при общем ядре визуального моделирования. Стиль программного модуля может формироваться пользователем в весьма широких пределах путем настраивания свойств кодогенератора как для всего проекта, так и для отдельных элементов. Возможность подключения базовых стандартных библиотек MFC, RogueWave и др.

P+: Генерирует коды для Ada, C/C++, Visual C++, Smalltalk, Java, OO COBOL, Delphi. Также генерируются коды для SQL, Active/X и физических определений для объектных и реляционных баз данных.

Свойства практически одинаковые. Нет возможности генерации из модели завершенного приложения.

^

Наличие реинжиниринга



RR: Поддерживает реинжиниринг и может загрузить код из С++, PowerBuilder, Forte, Java, IDL, Ada, Smalltalk или SQLWindows в свою среду и сгенерировать диаграммы отражающие изменения сделанные в коде по сравнению с более ранними диаграммами. Поддерживается концепция возвратного проектирования (RTE) с возможностью сравнения вновь сгенерированной диаграммы с предыдущей при очередной итерации.

P+: Поддерживается реинжиниринг с кода на С, С++, Visual C++, Smalltalk, Forte, PowerBuilder, VisualBasic, Forte, Java, ObjectPro фирмы Platinum.

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

^

Проектирование баз данных. Поддержка SQL и мостов для реляционных баз данных, IDL для CORBA



RR: Для выделенных классов автоматическое создание DDL-файлов с учетом особенностей конкретных СУБД (Oracle7, Sybase SQL…). Возможности генерации схем весьма ограничены. Для проектирования баз данных существуют мосты к Silverrun, Erwin, PowerDesigner. Планируется связь с Oracle8. Rational Rose генерирует и делает реинжиниринг для CORBA2.0, совместимый код для Orbix Iona.

P+: Интегрирована SQL-станция с возможностью проектирования таблиц баз данных путем отображения объектов в реляционную модель. Возможность создания и реинжиниринга схем для ведущих СУБД, включая Oracle, Sybase, Informix, DB2, SQL Server. По сути, встроен самостоятельный CASE проектирования реляционных баз данных с возможностью построения ER-моделей.

В P+ проектирование баз данных существенно лучше, чем в RR, но уступает специализированным средствам типа Silverrun.

^

Создание экранного интерфейса



Возможность визуальной разработки экранов отсутствует.

Возможность групповой работы



RR: Поддерживает управление и контроль версий и разбиение проекта на модули(Units), так что индивидуальный разработчик может закрыть доступ (заблокировать) к части приложения. Более того, Rational Rose может организовать их так, чтобы каждый разработчик работал с полной моделью внутри своего рабочего пространства.

Интеграция со стандартными системами контроля и управления версиями ClearCase, PVCS.

P+: Группа разработчиков может работать над проектом одновременно используя либо централизованный, либо распределенный репозитарий объектов. Поддерживается контроль версий и блокирование модулей отдельными разработчиками. Собственная система контроля и управления версиями в рамках репозитария CCC/Harvest, а также Sourсe Safe, PVCS.

Групповая работа поддерживается.

^

Наличие Script-языка


RR: Имеется script-язык и развитой набор API-функций, реализованных на базе Ms-VB 5.0, обеспечивающий полный доступ к элементам моделей Rational Rose.

P+: Собственный BASIC-подобный язык с набором функций доступа к репозитарию и возможностью управления диаграммами проекта.

Оба средства содержат Script-язык.

^

Генерирование отчетов и формирование проектной документации



RR: Диаграммы и их спецификации входящих в них объектов можно вывести на печать. Генератор отчетов в формате RTF интегрирован в MS Word. Есть возможность подготовки документации через генератор документации Rational SoDA.

P+: Все сделанное в Paradigm Plus может быть документировано, выведено на печать и импортировано во множество существующих форматов. Генерируются статистические отчеты. Предполагается использовать инструмент подготовки документации Paradigm Publisher для вывода данных в MS Word 7.0.

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


Сравнительный обзор возможностей Rational Rose и PARADIGM PLUS

^

Поддерживаемые платформы



RR: Windows 95, NT Alpha NT, Solaris, HP-UX, AIX.

P+: Windows 95, NT Alpha NT, Solaris, HP-UX, AIX.

Оба средства многоплатформенные.

Место в общем цикле разработки программной системы



RR: Это средство для визуального объектно-ориентированного моделирования, анализа проектирования и программирования программных систем. Возможность построения различного рода диаграмм и их документирование позволяет использовать Rational Rose для сбора требований и документирования бизнесс-процессов, но это дополнительные возможности. Также можно, но нецелесообразно использовать данное средство для проектирования баз данных из-за недостаточной поддержки генерации SQL-кодов. Фирма Rational предлагает комплексное решение путем интеграции Rational Rose с Requisite Baseline, RequisitePro для сбора и документирования требований к системе, использование программных мостов для проектирования баз данных, SQA Suite или Rational Visual Test как средства тестирования.


P+: Продукт объявлен как сочетающий в себе возможности объектно-ориентированного моделирования бизнес процессов, анализа и проектирования и программирования программных систем, разработки баз данных. Все эти возможности реализованы в одном продукте. Кроме того, для комплексного решения предлагается использовать дополнительно целый набор фирменных инструментальных средств по тестированию, управлению проектом, проектной генерации документации и т.д.

Оба продукта - инструменты для итеративного объектно-ориентированного анализа проектирования и разработки программных систем.

Выводы



По оценкам экспертов оба средства - продукты одного класса, являются лидерами мирового уровня в своей области (RR продукт №1 и лидирует с большим отрывом от конкурентов по количеству продаж; PP+ занимает второе место) и содержат практически одинаковый набор характеристик и функциональных возможностей. Фирмы-разработчики данных средств, предлагают комплексные решения по разработке объектно-ориентированных компонентно-базируемых сложных масштабируемых программных систем уровня предприятия. Решения опираются на современную методологию, Rational Rose отличает легкий пользовательский интерфейс и высокое качество генерации кода и реинжиниринга. Средство легко принимаемое программистами. Большие усилия Rational уделяет продвижению UML, меньше занимаясь CASE-средствами. Наблюдается активное сотрудничество с Microsoft.

Модуль визуального моделирования уже интегрировано в MS Visual Studio, ориентация на MS-репозитарий, созданы модели библиотек классов MFC в UML-нотации. (Объявлено, что такие же модели созданы и для библиотек Rogue Wave).

Paradigm Plus имеет хороший репозитарий, построенный на объектно-ориентированной базе данных, достаточно удобен для аналитика и разработчика и предоставляет весь спектр услуг в одном средстве.




Скачать 0,92 Mb.
оставить комментарий
страница13/13
Дата30.09.2011
Размер0,92 Mb.
ТипЛекция, Образовательные материалы
Добавить документ в свой блог или на сайт

страницы: 1   ...   5   6   7   8   9   10   11   12   13
отлично
  3
Ваша оценка:
Разместите кнопку на своём сайте или блоге:
rudocs.exdat.com

Загрузка...
База данных защищена авторским правом ©exdat 2000-2017
При копировании материала укажите ссылку
обратиться к администрации
Анализ
Справочники
Сценарии
Рефераты
Курсовые работы
Авторефераты
Программы
Методички
Документы
Понятия

опубликовать
Документы

наверх