Применение CASE-средств BPwin и ERwin для проектирования информационных систем

Автор работы: Пользователь скрыл имя, 08 Октября 2013 в 15:19, лекция

Краткое описание


В теоретической части рассматриваются содержание жизненного цикла разработки информационных систем, этапы стадии проектирования, а также современные средства автоматизации труда системотехника – CASE-системы. На примере использования CASE-средств BPwin и ERwin, разработанных фирмой Logic Works, изучается создание моделей информационной системы. Приводится словарь терминов данной области системотехники.
Практическая часть рассматривается на примере интегрированной информационно-управляющей системы РГУ нефти и газа им. И.М.Губкина.

Прикрепленные файлы: 1 файл

Применение case-средств bpwin и erwin для проектирования информа.doc

— 1.45 Мб (Скачать документ)

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 функционирует  на различных платформах: IBM PC (в  среде Windows), Sun SPARC stations (UNIX, Solaris, SunOS), Hewlett-Packard (HP UX), IBM RS/6000 (AIX).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5. Лабораторная работа №1

“Изучение основных функций пакета BPwin”

 

BPwin позволяет аналитику  создавать сложные модели бизнес-процессов  при минимальных усилиях. BPwin поддерживает три методологии – IDEF0, IDEF3 и DFD. Каждая из них призвана решать свои специфические задачи. Также можно строить смешанные модели.

Модель в BPwin рассматривается как совокупность работ, каждая из которых оперирует с некоторым набором данных. Работы изображаются в виде прямоугольников (блоков), данные – в виде стрелок (дуг).

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

  • контекстную диаграмму А-0 (в каждой модели может быть только одна контекстная диаграмма);
  • диаграммы декомпозиции (в том числе диаграмма первого уровня декомпозиции А0, раскрывающая контекстную);
  • диаграммы дерева узлов;
  • диаграммы только для экспозиции (FEO).

Контекстная диаграмма  является вершиной древовидной структуры  диаграмм и представляет собой самое  общее описание системы и ее взаимодействия с внешней средой (как правило, здесь описывается основное назначение моделируемого объекта). После описания системы в целом проводится разбиение ее на крупные фрагменты. Этот процесс называется функциональной декомпозицией, а диаграммы, которые описывают каждый фрагмент и взаимодействие фрагментов, называются диаграммами декомпозиции. После декомпозиции контекстной диаграммы (т.е., получения диаграммы А0) проводится декомпозиция каждого блока диаграммы А0 на более мелкие фрагменты и так далее, до достижения нужного уровня подробности описания. После каждого сеанса декомпозиции проводятся сеансы экспертизы – эксперты предметной области (обычно это интервьюируемые аналитиками сотрудники предприятий) указывают на соответствие реальных бизнес-процессов созданным диаграммам. Найденные несоответствия исправляются, и только после прохождения экспертизы без замечаний можно приступать к следующему сеансу декомпозиции. Так достигается соответствие модели реальным бизнес-процессам на любом и каждом уровне модели. Синтаксис описания системы в целом и каждого ее фрагмента одинаков во всей модели.

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

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

Каркас диаграммы. На рис.1 показан типичный пример контекстной диаграммы с граничными рамками, которые называются каркасом диаграммы. Каркас содержит заголовок (верхняя часть рамки, табл.3) и подвал (нижняя часть, табл.4). Заголовок каркаса используется для отслеживания диаграммы в процессе моделирования. Нижняя часть используется для идентификации и позиционирования в иерархии диаграмм.

Значения полей каркаса  задаются в диалоге Diagram Properties (в меню Edit/Diagram Properties).

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

 

Поля заголовка  каркаса (слева направо)

Табл. 3

Поле

Смысл

Used At

Используется для указания на родительскую работу в случае, если на текущую диаграмму ссылались  посредством стрелки вызова.

Author, Date, Rev, Project

Имя создателя диаграммы, дата создания и имя проекта, в  рамках которого была создана диаграмма. REV – дата последнего редактирования диаграммы.

Notes 1 2 3 4 5 6 7 8 9 10

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

Status

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

Working

Новая диаграмма, кардинально  обновленная диаграмма или новый  автор диаграммы.

Draft

Диаграмма прошла первичную  экспертизу и готова к дальнейшему  обсуждению.

Recommended

Диаграмма и все ее сопровождающие документы прошли экспертизу. Новых изменений не ожидается.

Publication

Диаграмма готова к окончательной  печати и публикации.

Reader

Имя читателя  (эксперта).

Date

Дата прочтения (экспертизы).

Context

Схема расположения работ  в диаграмме верхнего уровня. Работа, являющаяся родительской, показана темным прямоугольником, остальные – светлым. На контекстной диаграмме (А-0) показывается надпись TOP. В левом нижнем углу показывается номер по узлу родительской диаграммы.


 

 

Поля подвала  каркаса (слева направо)

Табл. 4

Поле

Смысл

Node

Номер узла диаграммы (номер  родительской работы)

Title

Имя диаграммы. По умолчанию  – имя родительской работы

Number

C-Number, уникальный номер версии диаграммы

Page

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


 

Задание. На основе резюме, описывающих функционирование конкретного отдела РГУ нефти и газа им.И.М.Губкина, создать контекстную диаграмму А-0. Выделить основные его функции и создать диаграмму А0. Разбить каждую функцию на подфункции и диаграммы третьего уровня. Предоставить иерархию диаграмм.

Вопросы.

1.Каковы стадии жизненного цикла  информационных систем, их основное  содержание?

2.Что такое реинжиниринг бизнес-процессов?

3.Какие виды работ рекомендуется выполнить при построении моделей деятельности, какие средства и методологии при этом используются?

4.Каковы основные функции CASE-средства BPwin?

5.Как представляется функциональная  модель деятельности в методологии IDEF0?

 

  1. Лабораторная работа №2

“Изучение объектов диаграмм функциональной модели”

 

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

 на палитре инструментов, а  затем по свободному месту на диаграмме. Работы на диаграммах декомпозиции располагаются по диагонали от левого верхнего угла к правому нижнему (рис.2). Такой порядок называется порядком доминирования. Согласно этому принципу расположения в левом верхнем углу располагается самая важная работа или работа, выполняемая по времени первой. Далее вправо вниз располагаются менее важные или выполняемые позже работы.

Рис.2.Диаграмма декомпозиции

 

Для внесения имени работы следует щелкнуть по работе правой кнопкой мыши, выбрать в меню пункт Name Editor и в появившемся диалоге внести имя работы (рис.3).

Диаграммы декомпозиции содержат родственные работы, т.е. дочерние работы, имеющие общую родительскую работу.


Рис.3.Внесение имени работы

Для создания диаграммы  декомпозиции следует щелкнуть по кнопке


и выбрать на диаграмме работу, которую необходимо декомпозировать.

Возникает диалог Activity Box Count (рис.4), в котором следует указать нотацию новой диаграммы. Надо выбрать IDEF0 и надавить ОК.

 

Рис.4.Выбор нотации  диаграммы

 

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

Стрелки (Arrows). Взаимодействие работ с внешним миром описывается в виде стрелок. Стрелки представляют собой некую информацию и именуются существительными (например, «Заготовка», «Изделие», «Заказ»).

В IDEF0 различают пять типов стрелок.

  • Вход (Input) – материал или информация, которая используется или преобразуется работой для получения результата (выхода). Допускается, что работа может не иметь ни одной стрелки входа. Каждый тип стрелок подходит к определенной стороне блока, или выходит из нее. Очень часто сложно определить, являются ли данные входом или управлением. В этом случае подсказкой может <span class="dash041e_

Информация о работе Применение CASE-средств BPwin и ERwin для проектирования информационных систем