
- •Дагестанский государственный технический университет
- •Методические указания
- •«Проектирование информационных систем»
- •Содержание
- •Введение
- •Моделирование бизнес-процессов
- •1. Инструментальная среда bPwin
- •1.1. Установка цвета и шрифта объектов
- •1.2. Принципы построения модели idef0
- •1.2.1. Работы (Activity)
- •1.2.2. Стрелки (Arrow)
- •1.2.3. Нумерация работ и диаграмм
- •Лабораторная работа № 1 Создание контекстной диаграммы в среде bPwin4.1
- •Содержание отчета по работе
- •Контрольные вопросы
- •Лабораторная работа № 2 Создание диаграмм декомпозиции (а1, а2) в среде bPwin4.1
- •Упражнение 1
- •Упражнение 2
- •Содержание отчета по работе
- •Контрольные вопросы
- •1.3. Метод описания процессов idef3
- •Лабораторная работа № 3
- •Упражнение 1 Расщепление и слияние моделей
- •Упражнение 2 Создание диаграммы idef3
- •Содержание отчета по работе
- •Контрольные вопросы
- •1.4. Стоимостной анализ (Activity Based Costing)
- •1.5. Диаграммы дерева узлов и feo
- •Лабораторная работа № 4
- •Упражнение 1. Стоимостной анализ (Activity Based Costing)
- •Упражнение 2. Создание диаграммы узлов
- •Упражнение 3. Создание feo-диаграммы
- •Содержание отчета по работе
- •Контрольные вопросы
- •1.6. Диаграммы потоков данных (Data Flow Diagramming)
- •Лабораторная работа №5
- •Упражнение 1. Декомпозиция работы «Продажи и маркетинг»
- •Упражнение 2. Создание диаграммы dfd
- •Упражнение 3. Создание баз данных. Экспорт – импорт данных между bPwin и eRwin
- •Содержание отчета по работе
- •Контрольные вопросы
- •2. Генерация отчетов по модели bPwin
- •2.1. Работа с построителем шаблонов отчетов
- •Лабораторная работа №6 Генерация отчетов в bPwin 4.1
- •Чтобы добавить секции отчетов к шаблону отчетов, выполните следующие операции:
- •Литература
Дагестанский государственный технический университет
Кафедра информационных систем в экономике
Методические указания
по выполнению курсового проекта
по дисциплине:
«Проектирование информационных систем»
для студентов специальности 080801 – «Прикладная информатика в экономике»
Махачкала-2007
Содержание
Содержание 2
Введение 3
Моделирование бизнес-процессов 5
1. Инструментальная среда BPwin 5
1.1. Установка цвета и шрифта объектов 6
1.2. Принципы построения модели IDEF0 7
1.2.1. Работы (Activity) 11
1.2.2. Стрелки (Arrow) 13
1.2.3. Нумерация работ и диаграмм 19
Лабораторная работа № 1 Создание контекстной диаграммы в среде BPwin4.1 20
Лабораторная работа № 2 Создание диаграмм декомпозиции (А1, А2) в среде BPwin4.1 22
Упражнение 1 22
Упражнение 2 25
1.3. Метод описания процессов IDEF3 28
Лабораторная работа № 3 32
Упражнение 1 Расщепление и слияние моделей 32
Упражнение 2 Создание диаграммы IDEF3 34
1.4. Стоимостной анализ (Activity Based Costing) 37
1.5. Диаграммы дерева узлов и FEO 40
Лабораторная работа № 4 41
Упражнение 1. Стоимостной анализ (Activity Based Costing) 41
Упражнение 2. Создание диаграммы узлов 44
Упражнение 3. Создание FEO-диаграммы 46
1.6. Диаграммы потоков данных (Data Flow Diagramming) 48
Лабораторная работа №5 50
Упражнение 1. Декомпозиция работы «Продажи и маркетинг» 50
Упражнение 2. Создание диаграммы DFD 52
Упражнение 3. Создание баз данных. Экспорт – импорт данных между BPwin и ERwin 53
2. Генерация отчетов по модели BPwin 59
2.1. Работа с построителем шаблонов отчетов 59
Лабораторная работа №6 Генерация отчетов в BPwin 4.1 61
Литература 63
Введение
Технология создания информационных систем (далее - ИС) предъявляет особые требования к методикам реализации и программным инструментальным средствам, а именно:
А. Реализацию проектов по созданию ИС принято разбивать на стадии анализа (прежде чем создавать ИС, необходимо понять и описать бизнес-логику предметной области), проектирования(необходимо определить модули и архитектуру будущей системы), непосредственного кодирования, тестирования и сопровождения. Известно, что исправление ошибок, допущенных на предыдущей стадии, обходится примерно в 10 раз дороже, чем на текущей, откуда следует, что наиболее критическими являются первые стадии проекта. Поэтому крайне важно иметь эффективные средства автоматизации ранних этапов реализации проекта.
B. Проект по созданию сложной ИС невозможно реализовать в одиночку. Коллективная работа существенно отличается от индивидуальной, поэтому при реализации крупных проектов необходимо иметь средства координации и управления коллективом разработчиков.
C. Жизненный цикл создания сложной ИС сопоставим с ожидаемым временем ее эксплуатации. Другими словами, а в современных условиях компании перестраивают свои бизнес-процессы примерно раз в два года, столько же требуется (если работать в традиционной технологии) для создания ИС. Может оказаться, что к моменту сдачи ИС она уже никому не нужна, поскольку компания, ее заказавшая, вынуждена перейти на новую технологию работы. Следовательно, для создания ИС жизненно необходим инструмент, значительно (в несколько раз) уменьшающий время разработки ИС.
D. Вследствие значительного жизненного цикла может оказаться, что в процессе создания системы внешние условия изменились. Обычно внесение изменений в проект на поздних этапах создании ИС - весьма трудоемкий и дорогостоящий процесс. Поэтому для успешной реализации крупного проекта необходимо, чтобы инструментальные средства, на которых он реализуется, были достаточно гибкими к изменяющимся требованиям.
На современном рынке средств разработки ИС достаточно много систем, в той или иной степени удовлетворяющих перечисленным требованиям. В настоящих методических указаниях рассматривается вполне конкретная технология разработки, основывающаяся на решениях фирмы PLATINUM technology (www.platinum.com), которая является одной из лучших на сегодняшний день по критерию стоимость/эффективность.
Рассматриваемые CASE-средства ERwin и BPwin были разработаны фирмой Logic Works. После слияния в 1998 году Logic Works с PLATINUM technology они выпускаются под логотипом PLATINUM technology.
Рисунок 1. Общая схема взаимодействия инструментальных средств PLATINUM technology и Rational Software
Для проведения анализа и реорганизации бизнес-процессов PLATINUM technology предлагает CASE-средство верхнего уровня BPwin, поддерживающее методологии IDEF0 (функциональная модель), IDEF3 (WorkFlow Diagram) и DFD (DataFlow Diagram). Функциональная модель предназначена для описания существующих бизнес-процессов на предприятии (так называемая модель AS-IS, т.е. «как есть») и идеального положения вещей - того, к чему нужно стремиться (модель ТО-ВЕ, т.е. «как будет»). Методология IDEF0 предписывает построение иерархической системы диаграмм - единичных описаний фрагментов системы. Сначала проводится описание системы в целом и ее взаимодействия с окружающим миром (контекстная диаграмма), после чего проводится функциональная декомпозиция - система разбивается на подсистемы и каждая подсистема описывается отдельно (диаграммы декомпозиции). Затем каждая подсистема разбивается на более мелкие и так далее до достижения нужной степени подробности. После каждого сеанса декомпозиции проводится сеанс экспертизы: каждая диаграмма проверяется экспертами предметной области, представителями заказчика, людьми, непосредственно участвующими в бизнес-процессе. Такая технология создания модели позволяет построить модель, адекватную предметной области на всех уровнях абстрагирования. Если в процессе моделирования нужно осветить специфические стороны технологии предприятия, BPwin позволяет переключиться на любой ветви модели на нотацию IDEF3 или DFD и создать смешанную модель. Нотация DFD включает такие понятия, как внешняя ссылка и хранилище данных, что делает ее более удобной (по сравнению с IDEF0) для моделирования документооборота. Методология IDEF3 включает элемент «перекресток», что позволяет описать логику взаимодействия компонентов системы.
На основе модели BPwin можно построить модель данных. Для построения модели данных PLATINUM technology предлагает мощный и удобный инструмент - ERwin. Хотя процесс преобразования модели BPwin в модель данных плохо формализуется и поэтому полностью не автоматизирован, PLATINUM technology предлагает удобный инструмент для облегчения построения модели данных на основе функциональной модели - механизм двунаправленной связи BPwin - ERwin (стрелка 1 рис. 1). ERwin имеет два уровня представления модели - логический и физический. На логическом уровне данные не связаны с конкретной СУБД, поэтому могут быть наглядно представлены даже для неспециалистов. Физический уровень данных - это по существу отображение системного каталога, который зависит от конкретной реализации СУБД. ERwin позволяет проводить процессы прямого и обратного проектирования БД (стрелка 2 рис. 1). Это означает, что по модели данных можно сгенерировать схему БД или автоматически создать модель данных на основе информации системного каталога. Кроме того, ERwin позволяет выравнивать модель и содержимое системного каталога после редактирования того либо другого. ERwin интегрируется с популярными средствами разработки клиентской части - PowerBuilder, Visual Basic, Delphi (стрелка 3 рис. 1), что позволяет автоматически генерировать код приложения, который полностью готов к компиляции и выполнению (стрелка 4 рис. 1). Для разных сред разработки реализована различная техника кодогенерации. Код для PowerBuilder генерируется непосредственно в среде ERwin, код для Visual Basic - с помощью add-in компонентов и библиотек, подключаемых в проект Visual Basic. ERwin не поддерживает непосредственно кодогенерацию для Delphi. Код клиентского приложения для Delphi на основе модели данных ERwin можно сгенерировать с помощью MetaBASE - продукта фирмы gs-soft (www.gs-soft.com).
Создание современных ИС, основанных на широком использовании распределенных вычислений, объединении традиционных и новейших информационных технологий, требует тесного взаимодействия всех участников проекта: менеджеров, бизнес-аналитиков и системных аналитиков, администраторов БД, разработчиков. Для этого использующиеся на разных этапах и разными специалистами средства моделирования и разработки должны быть объединены общей системой организации совместной работы. Фирма PLATINUM technology предлагает систему Model Mart - хранилище моделей, к которому открыт доступ для участников проекта создания ИС (стрелка 5 рис. 1). Model Mart удовлетворяет всем требованиям, предъявляемым к средствам разработки крупных ИС.
При разработке крупных проектов критичным становится время реализации проекта. Одним из решений проблемы может стать автоматическая генерация кода приложения (клиентской части) CASE-средствами на основе модели предметной области.
Существует несколько CASE-средств, поддерживающих языки объектно-ориентированного проектирования, в том числе ставший в последнее время стандартом UML. Наиболее известными являются PLATINUM Paradigm Plus фирмы PLATINUM technology и выпущенный фирмой Rational Software (www.rational.com) программный пакет Rational Rose. Эти инструменты позволяют строить объектные модели в различных нотациях (ОМТ, UML и др.) и генерировать на основе полученной модели приложения на языках программирования C++, Visual Basic, Power Builder, Java, Ada, Smalltalk и др. Поскольку генерация кода реализована на основе знаний предметной области, а не на основе реляционной структуры данных, полученный код более полно отражает бизнес-логику. Rational Rose и Paradigm Plus поддерживают не только прямую генерацию кода, но и обратное проектирование, т. е. создание объектной модели по исходному коду приложения (стрелка 6 рис.1).