Структурный подход к проектированию информационных систем
Оглавление
Введение
Проектирование информационных систем логически сложная, трудоемкая и длительная работа, требующая высокой квалификации участвующих в ней специалистов. Потребность контролировать процесс разработки ПО, прогнозировать и гарантировать стоимость разработки, сроки и качество результатов привела в конце 70-х гг. к необходимости перехода от кустарных к индустриальным способам создания ПО и появлению совокупности инженерных методов и средств создания ПО, объединенных общим названием "программная инженерия». К процессу становления программной инженерии относится и систематизация и стандартизация процессов создания ПО на основе структурного подхода.
Объектом курсового проекта является структурная методология проектирования ИС. Предмет курсового проекта – сетевые и SADT-модели.
На сегодняшний день существует большое количество литературы, описывающей структурный подход к проектированию ИС и методы этого подхода. Целью курсового проекта является анализ этих источников и описание на их основе основных характеристик структурной методологии, а также ее сравнение с другими используемыми подходами. В курсовом проекте также рассматривается более подробно метод структурного анализа и проектирования SADT. В настоящее время создание эффективной ИС невозможно без управления проектом. Поэтому в данном курсовом проекте приведены основы составления сетевых моделей при создании ПО. Для достижения цели в курсовом проекте проведен анализ имеющейся литературы и выявлены наиболее важные аспекты данной проблемы.
Задачи теоретической части курсового проекта:
1) Получение представления о структурном подходе к проектированию ИС;
2) Проведение сравнительного анализа используемых подходов;
3) Описание метода функционального моделирования SADT;
4) Изучение способов и приемов построения сетевой модели;
Данная работа актуальна, т.к. методики функционального проектирования широко используются при разработке сложных ИС. Анализ этих методик, а также выявление их сильных и слабых сторон может существенно облегчить выбор методологии.
Целью практической части курсового проекта является моделирование бизнес-процесса страхования автогражданской ответственности. Для описания бизнес-процессов предметной области будем использовать BPwin и ERwin.
Для решения поставленной цели требуется решить следующие задачи:
1) Изучить особенности предметной области;
2) Определить бизнес-процессы, входящие в данную предметную область;
3) Используя инструменты визуального моделирования бизнес-процессов BPwin и ERwin, смоделировать процесс страхования клиентом своего транспортного средства;
4) Провести анализ спроектированной модели, выявить недостатки и предложить способы их устранения.
Глава 1. Основы структурного подхода к проектированию ИС
1.1. Применение структурного подхода при проектировании ИС
Проблема сложности является главной проблемой, которую приходится решать при создании больших и сложных систем любой природы, в том числе и ЭИС. Ни один разработчик не в состоянии выйти за пределы человеческих возможностей и понять всю систему в целом. Единственный эффективный подход к решению этой проблемы, который выработало человечество за всю свою историю, заключается в построении сложной системы из небольшого количества крупных частей, каждая из которых, в свою очередь, строится из частей меньшего размера и т. д., до тех пор, пока самые небольшие части можно будет строить из имеющегося материала. [1]
Этот подход известен под самыми разными названиями, среди них такие, как "разделяй и властвуй" (divide et impera), иерархическая декомпозиция и др. По отношению к проектированию сложной программной системы это означает, что ее необходимо разделять (декомпозировать) на небольшие подсистемы, каждую из которых можно разрабатывать независимо от других. Это позволяет при разработке подсистемы любого уровня держать в уме информацию только о ней, а не обо всех остальных частях системы. Правильная декомпозиция является главным способом преодоления сложности разработки больших систем ПО. [8] Понятие "правильная" по отношению к декомпозиции означает следующее:
• количество связей между отдельными подсистемами должно быть
минимальным;
• связность отдельных частей внутри каждой подсистемы должна
быть максимальной.
Структура системы должна быть таковой, чтобы все взаимодействия между ее подсистемами укладывались в ограниченные, стандартные рамки:
• каждая подсистема должна инкапсулировать свое содержимое
(скрывать его от других подсистем);
• каждая подсистема должна иметь четко определенный интерфейс
с другими подсистемами.
На сегодняшний день в программной инженерии существуют два основных подхода к разработке ПО ЭИС, принципиальное различие между которыми обусловлено разными способами декомпозиции систем. Первый подход называют функционально-модульным или структурным. В его основу положен принцип функциональной декомпозиции, при которой структура системы описывается в терминах иерархии ее функций и передачи информации между отдельными функциональными элементами. Второй, объектно-ориентированный подход использует объектную декомпозицию. При этом структура системы описывается в терминах объектов и связей между ними, а поведение системы описывается в терминах обмена сообщениями между объектами. [10]
Принципиальное различие между структурным и объектно-ориентированным (ОО) подходом заключается в способе декомпозиции системы. ОО подход использует объектную декомпозицию, при этом статическая структура системы описывается в терминах объектов и связей между ними, а поведение системы описывается в терминах обмена сообщений между объектами.
Итак, сущность структурного подхода к разработке ПО ЭИС заключается в его декомпозиции (разбиении) на автоматизируемые функции: система разбивается на функциональные подсистемы, которые, в свою очередь, делятся на подфункции, те — на задачи и так далее до конкретных процедур. При этом автоматизируемая система сохраняет целостное представление, в котором все составляющие компоненты взаимоувязаны. При разработке системы "снизу вверх", от отдельных задач ко всей системе, целостность теряется, возникают проблемы при описании информационного взаимодействия отдельных компонентов.
1. 2. Основные принципы структурного подхода
Все наиболее распространенные методологии структурного подхода базируются на ряде общих принципов. В качестве двух базовых принципов используются следующие: 1)принцип "разделяй и властвуй" - принцип решения сложных проблем путем их разбиения на множество меньших независимых задач, легких для понимания и решения; 2)принцип иерархического упорядочивания - принцип организации составных частей проблемы в иерархические древовидные структуры с добавлением новых деталей на каждом уровне. Выделение двух базовых принципов не означает, что остальные принципы являются второстепенными, поскольку игнорирование любого из них может привести к непредсказуемым последствиям (в том числе и к провалу всего проекта). [15]Основными из этих принципов являются следующие:
1)принцип абстрагирования - заключается в выделении существенных аспектов системы и отвлечения от несущественных;
2)принцип формализации - заключается в необходимости строгого методического подхода к решению проблемы;
3)принцип непротиворечивости - заключается в обоснованности и согласованности элементов;
4)принцип структурирования данных - заключается в том, что данные должны быть структурированы и иерархически организованы.
В структурном анализе используются в основном две группы средств, иллюстрирующих функции, выполняемые системой и отношения между данными. Каждой группе средств соответствуют определенные виды моделей (диаграмм), наиболее распространенными среди которых являются следующие: SADT модели и соответствующие функциональные диаграммы; DFD диаграммы потоков данных; ERD диаграммы "сущность-связь".
Наиболее существенное различие между разновидностями структурного анализа заключается в их функциональности.
Модели SADT (IDEF0) наиболее удобны при построении функциональных моделей. Они наглядно отражают функциональную структуру объекта: производимые действия, связи между этими действиями. Таким образом, четко прослеживается логика и взаимодействие процессов организации. Главным достоинством нотации является возможность получить полную информацию о каждой работе, благодаря ее жестко регламентированной структуре. С ее помощью можно выявить все недостатки, касающиеся как самого процесса, так и то, с помощью чего он реализуется: дублирование функций, отсутствие механизмов, регламентирующих данный процесс, отсутствие контрольных переходов и т.д. [13]
DFD позволяет проанализировать информационное пространство системы и используется для описания документооборота и обработки информации. Поэтому диаграммы DFD применяют в качестве дополнения модели бизнес-процессов, выполненной в IDEF0.
IDEF3 хорошо приспособлен для сбора данных, требующихся для проведения анализа системы с точки зрения рассогласования/согласования процессов во времени.
Нельзя говорить о достоинствах и недостатках отдельных нотаций. Возможны ситуации, при которых анализ IDEF0 не обнаружил недостатков в деятельности организации с точки зрения технологического или производственного процесса, однако это не является гарантией отсутствия ошибок. Поэтому в следующем этапе анализа необходимо перейти к исследованию информационных потоков с помощью DFD и затем объединить эти пространства с помощью последней нотации - IDEF3.
1.3. Сравнительный анализ подходов к проектированию ИС
Очевидно, что выбор методов определяется целями проекта и в значительной мере влияет на весь его дальнейший ход. Рациональный выбор возможен при понимании нескольких аспектов:
1. Целей проекта;
2. Требований к информации необходимой для анализа и принятия решений в рамках конкретного проекта;
3. Возможностей подхода с учетом требований п. 2;
4. Особенностей разрабатываемой/внедряемой информационной системы.
Сравнение подходов должно дать ответы на следующие вопросы:
1.На сколько сам подход и его нотации применимы для того или иного этапа проектирования ИС.
2.Что является критерием для выбора подхода в случае, когда возможно применение более одного подхода (какой подход применить лучше). [19]
Функциональные возможности подходов можно корректно сравнивать только по отношению к определенному кругу задач. Каждый из рассматриваемых подходов имеет свои преимущества и недостатки. В зависимости от решаемых задач эти преимущества могут как усиливаться, так и наоборот, ослабевать. Следует подчеркнуть, что модель - не самоцель, это лишь инструмент, именно понимание того, что нужно описывать и какие аспекты функционирования реальной системы при этом отражать, определяет успех проекта по моделированию бизнес-процессов.
Сравнение структурного, объектно-ориентированного подходов и методологии ARIS приведено на рис. 1.
Рис.1 а) Анализ структурного подхода
Рис. 1 б) Анализ объектно-ориентированного подхода
Рис. 1 в) Анализ методологии ARIS
Позиционирование подходов можно провести по отношению к решению задачи моделирования бизнес-процессов на этапе анализа и проектирования следующим образом (табл. 1).
Таблица 1
Позиционирование подходов относительно типов проектов
Подход
Тип проекта
Структурный подход
Объектно-ориентированный подход
Методология ARIS
Типовое проектирование
▼ ∆
Оригинальное проектирование
▼
∆
▼ ∆
Смешанное проектирование
▼
▼ ∆
▼ ∆
▼ - анализ
∆ - проектирование
Типовое проектирование – этап анализа сводится к сбору информации и утверждении ее полноты и адекватности у заказчика для настройки системы, для этого замечательно подходят средства объектно-ориентированного подхода. Проектирование - непосредственно проработка настроек системы, т.е. реализация бизнес-процессов Заказчика в рамках внедряемой системы. Использование структурных нотаций или моделей АРИС нецелесообразно и избыточно. Примером такого проекта может служить внедрение системы «Галактика» или «1С».
Оригинальное проектирование – этап анализа имеет классический вид, необходимо качественное и полное построение бизнес-процессов организации с проведением их реинжиниринга. Для правильного и точного выявления и формализации требований хорошо подходят нотации структурного подхода и ARIS. Выбор будет обуславливаться:
1. Потребностями и целями проекта (либо это комплексное обследование и моделирование с масштабными преобразованиями, либо качественный сбор информации и небольшие изменения), аспектами анализа и требованиями к информации;
2. Предпочтениями аналитиков и наличием инструментальных средств.
Главной целью формирования моделей ИС является обеспечение перехода от моделей описания организации к системе моделей, описывающих конкретные компоненты проекта, такие как приложения, базы данных, при котором обеспечивается отображение задач организации в функции и компоненты ИС (этап проектирования ИС). Этап проектирования в обоих случаях основан на использовании языка UML и наиболее удачной методики Лармана.
Смешанное проектирование – новые модули разрабатываются по схеме оригинального проектирования, в остальном - типового проектирования.
Проведенный анализ сильных и слабых сторон структурного, объектно-ориентированного подходов и методологии ARIS является основой технологии проектирования ИС с использованием CASE – технологий.
Предложенная схема использования подходов к проектированию ИС обеспечивает снижение сложности процесса создания ИС, существенно повышает эффективность проекта и помогает избежать ненужных, избыточных действий благодаря оптимальному выбору инструментов в зависимости от типа проекта. [12][14]
Глава 2. Сетевые и SADT-модели
2.1. Метод SADT. Общие сведения и состав функциональной модели
Метод SADT разработан Дугласом Россом в 1969 г. для моделирования искусственных систем средней сложности. Данный метод успешно использовался в военных, промышленных и коммерческих организациях США для решения широкого круга задач, таких, как долгосрочное и стратегическое планирование, автоматизированное производство и проектирование, разработка ПО для оборонных систем, управление финансами и материально-техническим снабжением и др. Метод SADT поддерживается Министерством обороны США, которое было инициатором разработки семейства стандартов IDEF. Метод SADT реализован в одном из стандартов этого семейства — IDEFO, который был утвержден в качестве федерального стандарта США в 1993 г. [3]
Метод SADT представляет собой совокупность правил и процедур, предназначенных для построения функциональной модели объекта какой-либо предметной области. Функциональная модель SADT отображает функциональную структуру объекта, т.е. производимые им действия и связи между этими действиями. Основные элементы этого метода основываются на следующих концепциях: [18]
• графическое представление блочного моделирования. Графика блоков и дуг SADT-диаграммы отображает функцию в виде блока, а интерфейсы входа/выхода представляются дугами, соответственно входящими в блок и выходящими из него. Взаимодействие блоков друг с другом описывается посредством интерфейсных дуг, выражающих «ограничения», которые, в свою очередь, определяют, когда и каким образом функции выполняются и управляются.
Метод SADT может использоваться для моделирования самых разнообразных процессов и систем. В существующих системах метод SADT может быть использован для анализа функций, выполняемых системой, и указания механизмов, посредством которых они осуществляются.[13]
Состав функциональной модели.
Результатом применения метода SADT является модель, которая состоит из диаграмм, фрагментов текстов и глоссария, имеющих ссылки друг на друга. Диаграммы — главные компоненты модели, все функции организации и интерфейсы на них представлены как блоки и дуги соответственно. Место соединения дуги с блоком определяет тип интерфейса. Управляющая информация входит в блок сверху, в то время как входная информация, которая подвергается обработке, показана с левой стороны блока, а результаты (выход) показаны с правой стороны. Механизм (человек или автоматизированная система), который осуществляет операцию, представляется дугой, входящей в блок снизу (рис. 4). Одной из наиболее важных особенностей метода SADT является постепенное введение все больших уровней детализации по мере создания диаграмм, отображающих модель. На рис. 2, где приведены четыре диаграммы и их взаимосвязи, показана структура SADT-модели. Каждый компонент модели может быть декомпозирован на другой диаграмме. Каждая диаграмма иллюстрирует «внутреннее строение» блока на родительской диаграмме. [8]
Рис. 2. Функциональный блок и интерфейсные дуги
2. 2. Иерархия диаграмм
Построение SADT-модели начинается с представления всей системы в виде простейшей компоненты - одного блока и дуг, изображающих интерфейсы с функциями вне системы. Поскольку единственный блок представляет всю систему как единое целое, имя, указанное в блоке, является общим. Это верно и для интерфейсных дуг - они также представляют полный набор внешних интерфейсов системы в целом. Затем блок, который представляет систему в качестве единого модуля, детализируется на другой диаграмме с помощью нескольких блоков, соединенных интерфейсными дугами. Эти блоки представляют основные подфункции исходной функции. Данная декомпозиция выявляет полный набор подфункций, каждая из которых представлена как блок, границы которого определены интерфейсными дугами. Каждая из этих подфункций может быть декомпозирована подобным образом для более детального представления. [16]
Модель SADT представляет собой серию диаграмм с сопроводительной документацией, разбивающих сложный объект на составные части, которые представлены в виде блоков. Детали каждого из основных блоков показаны в виде блоков на других диаграммах. Каждая детальная диаграмма является декомпозицией блока из более общей диаграммы. На каждом шаге декомпозиции более общая диаграмма называется родительской для более детальной диаграммы. Дуги, входящие в блок и выходящие из него на диаграмме верхнего уровня, являются точно теми же самыми, что и дуги, входящие в диаграмму нижнего уровня и выходящие из нее, потому что блок и диаграмма представляют одну и ту же часть системы (рисунок 2).
Рис.2. Структура SADT-модели. Декомпозиция диаграмм
На рисунке 3 представлены различные варианты выполнения функций и соединения дуг с блоками.
Рис. 3а) параллельное выполнение функций
Рис. 3 б) Варианты соединения дуг с блоками
Некоторые дуги присоединены к блокам диаграммы обоими концами, у других же один конец остается неприсоединенным. Неприсоединенные дуги соответствуют входам, управлениям и выходам родительского блока. Источник или получатель этих пограничных дуг может быть обнаружен только на родительской диаграмме. Неприсоединенные концы должны соответствовать дугам на исходной диаграмме. Все граничные дуги должны продолжаться на родительской диаграмме, чтобы она была полной и непротиворечивой.
На SADT-диаграммах не указаны явно ни последовательность, ни время. Обратные связи, итерации, продолжающиеся процессы и перекрывающиеся (по времени) функции могут быть изображены с помощью дуг. Обратные связи могут выступать в виде комментариев, замечаний, исправлений и т.д. (рисунок 4 а).
Рис. 4 ). Пример обратной связи
Как было отмечено, механизмы (дуги с нижней стороны) показывают средства, с помощью которых осуществляется выполнение функций. Механизм может быть человеком, компьютером или любым другим устройством, которое помогает выполнять данную функцию (рисунок 4 б).
Рис. 4 б). Пример механизма
Каждый блок на диаграмме имеет свой номер. Блок любой диаграммы может быть далее описан диаграммой нижнего уровня, которая, в свою очередь, может быть далее детализирована с помощью необходимого числа диаграмм. Таким образом, формируется иерархия диаграмм.
Для того, чтобы указать положение любой диаграммы или блока в иерархии, используются номера диаграмм. Например, А21 является диаграммой, которая детализирует блок 1 на диаграмме А2. Аналогично, А2 детализирует блок 2 на диаграмме А0, которая является самой верхней диаграммой модели. На рисунке 5 показано типичное дерево диаграмм.
Рис. 5. Иерархия диаграмм
2.3. Типы связей между функциями
Одним из важных моментов при проектировании ИС с помощью методологии SADT является точная согласованность типов связей между функциями. Различают по крайней мере семь типов связывания:
• случайная;
• логическая;
• временная;
• процедурная;
• коммуникационная;
• последовательная;
• функциональная.
Ниже каждый тип связи кратко определен и проиллюстрирован с помощью типичного примера из SADT. [10]
Тип случайной связности: наименее желательный.
Случайная связность возникает, когда конкретная связь между функциями мала или полностью отсутствует. Это относится к ситуации, когда имена данных на SADT-дугах в одной диаграмме имеют малую связь друг с другом. Крайний вариант этого случая показан на рисунке 6 а.
Рис. 6 а) Случайная связность
Тип логической связности. Логическое связывание происходит тогда, когда данные и функции собираются вместе вследствие того, что они попадают в общий класс или набор элементов, но необходимых функциональных отношений между ними не обнаруживается.
Тип временной связности. Связанные по времени элементы возникают вследствие того, что они представляют функции, связанные во времени, когда данные используются одновременно или функции включаются параллельно, а не последовательно.
Тип процедурной связности. Процедурно-связанные элементы появляются сгруппированными вместе вследствие того, что они выполняются в течение одной и той же части цикла или процесса. Пример процедурно-связанной диаграммы приведен на рисунке 6 б .
Рис. 6 б) Процедурная связность
Тип коммуникационной связности. Диаграммы демонстрируют коммуникационные связи, когда блоки группируются вследствие того, что они используют одни и те же входные данные и/или производят одни и те же выходные данные (рисунок 6 в).
Рис.6 в) Коммуникационная связность
Тип последовательной связности. На диаграммах, имеющих последовательные связи, выход одной функции служит входными данными для следующей функции. Связь между элементами на диаграмме является более тесной, чем на рассмотренных выше уровнях связок, поскольку моделируются причинно-следственные зависимости (рисунок 13).
Тип функциональной связности. Диаграмма отражает полную функциональную связность, при наличии полной зависимости одной функции от другой. Диаграмма, которая является чисто функциональной, не содержит чужеродных элементов, относящихся к последовательному или более слабому типу связности. Одним из способов определения функционально-связанных диаграмм является рассмотрение двух блоков, связанных через управляющие дуги, как показано на рисунке 6 г).
Рис. 6 г) Последовательная связность
В математических терминах необходимое условие для простейшего типа функциональной связности, показанной на рисунке 6 д), имеет следующий вид (формула 1):
C = g(B) = g(f(A)) (1)
Ниже в таблице 2 представлены все типы связей, рассмотренные выше. Важно отметить, что уровни 4-6 устанавливают типы связностей, которые разработчики считают важнейшими для получения диаграмм хорошего качества. [18]
Рис. 6 д) Функциональная связность
Таблица 2
Описание типов связей
2.3. Сетевое планирование при разработке проекта ИС
Сетевое планирование – это комплекс графических и расчетных методов организационных мероприятий, обеспечивающих моделирование, анализ и динамическую перестройку плана выполнения сложных проектов и разработок. Характерной особенностью таких проектов является то, что они состоят из ряда отдельных, элементарных работ. Они обусловливают друг друга так, что выполнение некоторых работ не может быть начато раньше, чем завершены некоторые другие. [17]
Самые известные методы планирования и управления – метод критического пути (CPM) и система планирования и руководства программами разработок (PERT).
Основные этапы выполнения этих методов:
1) определяются отдельные работы, составляющие проект, их отношения предшествования и длительности;
2) проект представляется в виде сети, показывающей отношения предшествования среди работ, составляющих проект;
3) на основе построенной сети выполняются вычисления, в результате которых составляется временной график реализации проекта.
Сетевое планирование и управление включает 4 этапа:
1) структурное планирование;
2) календарное планирование;
3) оперативное управление.
Структурное планирование начинается с разбиения проекта на четко определенные операции, для которых определяется продолжительность, затем строится сетевой график, представляющий взаимосвязи работ проекта. Это позволяет детально анализировать все работы и вносить улучшения в структуру проекта еще до начала его реализации. [2]
Календарное планирование предусматривает построение календарного графика, определяющего моменты начала и окончания каждой работы и другие временные характеристики сетевого графика. Это позволяет выявить критические операции, которым необходимо уделять особое внимание, чтобы закончить проект в директивный срок.
В ходе оперативного управления применяются сетевой и календарный графики для составления периодических отчетов о ходе выполнения проекта, при этом сетевая модель может подвергнутся оперативной корректировке, вследствие чего будет разрабатываться новый календарный план остальной части проекта.
2.3.1. Основные понятия и определения сетевых моделей
Сетевая модель представляет собой ориентированный граф, изображающий все необходимый для достижения цели проекта операции в технологической взаимосвязи. [11]
Основными элементами сетевой модели являются:
работа
событие
путь
Работа – некоторый процесс, приводящий к достижению определенного результата, требующий затрат каких-либо ресурсов и имеющий протяженность во времени. К понятию «работа» относится понятие процесса ожидания, т.е. процесса, требующего затрат труда, но не требующего затрат времени. Ожидание изображают пунктирной стрелкой, над которой указывают его продолжительность (рис. 7 а).
Рис.7 а)изображение в сетевой модели ожидания
К понятию «работа» также относится понятие «зависимость». Зависимость – это связь между двумя или несколькими событиями, не требующая ни затрат времени, ни затрат ресурсов. В сетевой модели зависимость показывается в виде пунктирной стрелки без указания времени (рис.7 б).
Рис.7 б) изображение зависимости в сетевой модели
Событие – момент времени, когда завершаются одни работы и начинаются другие. Событие представляет собой результат проведенных работ и в отличие от работ не имеет протяженности во времени. Например, фундамент залит бетоном, старение отливок завершено, комплектующие поставлены, отчеты сданы и т.д.
Таким образом, начало и окончание любой работы описываются парой событий, которые называются начальным и конечным событиями. Поэтому для идентификации конкретной работы используют код работы (ij), состоящий из номеров начального (i-ro) и конечного (j-ro) событий, например 2-4; 3-8; 9-10.
Любое событие может считаться наступившим только тогда, когда закончатся все входящие в него работы. Поэтому работы, выходящие из некоторого события не могут начаться, пока не будут завершены все операции, входящие в это событие.
работа i,j
J
j
i
j
Рис. 7 в) Кодирование работы
Номер исходного события равен единице. Номера остальных событий соответствуют последней цифре кода предшествующей данному событию работы (или работ).
Событие, не имеющее предшествующих ему событий, т.е. с которого начинается проект, называют исходным событием. Событие, которое не имеет последующих событий и отражает конечную цель проекта, называется завершающим. Событие, характеризующее собой факт окончания всех предшествующих работ и начало всех последующих работ, называется промежуточным или просто событием.
Путь – это любая последовательность работ в сетевом графике (в частном случае это одна работа), в которой конечное событие одной работы совпадает с начальным событием следующей за ней работы. Различают следующие виды путей:
Полный путь – это путь от исходного до завершающего события. Критический путь – максимальный по продолжительности полный путь. Подкритический путь – полный путь, ближайший по длительности к критическому пути.
Работы, лежащие на критическом пути, называют критическими. Каждый путь характеризуется своей продолжительностью (длительностью), которая равна сумме продолжительностей составляющих его работ.
2.3.2. Временные параметры событий, работ и путей
Тр(i) – ранний срок наступления события I, это время, которое необходимо для выполнения всех работ, предшествующих данному событию . оно равно наибольшей продолжительности путей, предшествующих данному событию.
Тп(i) – поздний срок наступления события i – это такое время наступления события i, превышение которого вызовет аналогичную задержку наступления завершающего события сети. Поздний срок наступления события равен разности между продолжительностью критического пути и наибольшей из продолжительностей путей, следующих за событием i.
R(i) – резерв времени наступления события i – такой промежуток времени, на который может быть отсрочено наступление события без нарушения сроков завершения проекта в целом. Начальные и конечные события критических работ имеют нулевые резервы событий. Основные параметры событий и работ рассчитываются по формулам 2-17.
Расчет ранних сроков совершения событий ведется от исходного события к завершающему. Для исходного события Тр(i) =0 (2), для остальных событий Тр(i) – max[Тр(k)+t(k,i)] (3).
Поздний срок для завершающего события Тп(i) = Тр(i). (4) Для всех остальных событий Тп(i) = min[Тп(j)-t(i,j)] (5). Резерв времени Ri = Тп(i) – Tр(i) (6).
Трн(i,j) – ранний срок начала работы (i,j);
Тпн(i,j) – поздний срок начала работы (i,j);
Тро(i,j) – ранний срок окончания работы;
Тпо(i,j) – поздний срок окончания работы.
Для критических работ:
Трн(i,j)= Тпн(i,j) (7)
Тро(i,j)= Тпо(i,j) (8)
Rп(i,j) – полный резерв работы – показывает максимальное время, на которое можно увеличить продолжительность работы или отстрочит ее начало, чтобы продолжительность проходящего через нее max пути, не превышала продолжительности критического пути.
Rc(i,j) – свободный резерв работы, показывает максимальное время, на которое можно увеличить продолжительность работы или отсрочить ее начало не меняя ранних сроков начала последующих работ.
Трн(i,j) = Тp(i) (9)
Тро(i,j) = Тp(i)+t(i,j) (10)
Тро(i,j) = Трн(i,j)+t(i,j) (11)
Тпо(i,j) = Тп(i) (12)
Тпн(i,j) = Тп(j) – t(i,j) (13)
Тпн(i,j) = Тпо(i,j)-t(i,j) (14)
Rп(i,j) = Тп(j)-Тр(i)-t(i,j) (15)
Rc(i,j) = Тр(j)-Тр(i)-t(i,j) (16).
Разность между продолжительностью критического пути и продолжительностью другого полного пути называется полным резервом времени пути: R(Lп)=Т(Lкр)-Т(Lп) (17). [11][7]
2.3.3. Пример построения сетевого графика
Построим сетевой график по выполнению работ по реконструкции цеха и определим значение его параметров (ранние и поздние сроки наступления событий, начала и окончания работ, резервы времени по отдельным событиям), определить на сетевом графике критический путь. [17]
Средняя продолжительность выполнения работ Таблица 3
Код работ
1-2
2-3
3-8
1-4
4-6
4-7
6-7
7-8
1-5
5-8
2-4
5-6
Продолжительность (дни)
2
4
4
6
5
4
6
5
14
3
1
0
Определяем ранние сроки наступления j-го события сетевого графика:
Определяем поздние сроки свершения i- го события :
Определим резерв времени i-го события сетевого графика.
Определим критический путь сетевого графика , т.е. полный путь, имеющий наибольшую продолжительность и характеризующийся тем, что все принадлежности ему события не имеют резервов времени (они равны нулю). Рассмотрим все пути, проходящие через вершины сетевого графика с нулевыми резервами времени:
1) 1-5-6-7-8. Его продолжительность равна:
(дней).
2) 1-5-8. Его продолжительность равна:
(дней).
Таким образом, критическим путем является путь 1-5-6-7-8 и его продолжительность составляет 25 дней. Перечень работ, принадлежащих критическому пути, представлен в таблице 4.
Таблица 4
Коды работ
Продолжительность работы (дни)
1-5
14
5-6
0
6-7
6
7-8
5
Сетевой график выполнения работ по реконструкции цеха представлен на рисунке 8.
4
4
6
14
5
2
4
5
3
6
0
0
0
4
6
9
3
2
2
8
6
3
6
21
15
0
7
20
20
0
0
1
5
14
14
0
6
14
14
0
8
25
25
Рис.8 Сетевой график
Таким образом, критический путем является путь 1-5-6-7-8 и его длительность (продолжительность) составляет 25 дней.
ГЛАВА 3. Моделирование бизнес-процессов в среде BPwin
Предметная область – страхование автогражданской ответственности. Цель – выдача страховых выплат клиентам. Краткое описание процесса – организация страхования клиентов и выдача им страховых выплат при наступлении страхового случая.
Основными процессами системы являются следующие:
1)страхование: прием заявлений на страхование, продление срока, досрочное прекращение; проверка документов и автотранспорта; оформление страхового полиса; прием оплаты; выдача страхового полиса; консультации.
2) страховые выплаты: прием заявлений на выплаты; рассмотрение документов; осмотр автотранспорта, имущества; подготовка акта; утверждение акта; проведение страховых выплат.
Суть страхования автогражданской ответственности (АГО) очень проста: страховая компания возмещает ущерб стороне, пострадавшей в ДТП, если виновником этого ДТП является владелец страхового полиса. Рынок страхования автогражданской ответственности окончательно ещё не сформировался. Большая часть работающих на нём компаний стала заниматься этим видом страхования года два назад. Поэтому автоматизация процесса страхования должна повысить качество обслуживания клиентов и, следовательно, конкурентоспособность компании. [19][20]
Постановка задачи
Цель:
Освоение методологии Case средствами BPwin;
Построение модели описания процесса страхования автогражданской ответственности
Основные функции, требующие автоматизации:
учет клиентов
учет заключения договоров
автоматизация процесса страховых выплат клиентам
Используемые документы и их описание:
Документы клиента – входящие документы, удостоверяющие личность клиента и автотранспорт
Заявление на получение выплаты – входящий документ
Страховой полис – исходящий документ, является результатом заключения договора, дает право на получение выплат
Акт осмотра – внутренний документ, подтверждает факт осмотра транспортного средства
Документ на страховое возмещение – исходящий документ для получения выплаты.
3.2. Описание модели AS-IS
3.2.1. Построение IDEF0-диаграммы
Методология IDEF0основана на подходе, разработанном Дугласом Т. Россом в начале 70–ых годов и получившем название SADT (Structured Analysis & Design Technique - метод структурного анализа и проектирования). Основу подхода и, как следствие, методологии IDEF0, составляет графический язык описания (моделирования) систем. [4]
Процесс моделирования какой-либо системы в IDEFO начинается с определения контекста, т. е. наиболее абстрактного уровня описания системы в целом. В контекст входит определение субъекта моделирования, цели и точки зрения на модель. [19]
На контекстной диаграмме А-0 отображена система управления процессом, представленная на рисунке 9 а).
Р
Рис.9 а) Контекстная диаграмма
Рис. 9 б) Диаграмма декомпозиции
На рисунке 9 б) представлена диаграмма декомпозиции, в которой отражены следующие процессы:
Консультации. Входящей информацией являются вопросы клиентов, исходящей – ответы консультантов. Здесь все просто: сотрудник, являющийся консультантом, используя законодательные документы и внутренние инструкции, находит ответ на вопрос и сообщает его клиенту по телефону.
Рис. 19 в) процесс проведения консультаций
Процесс консультации проходит в 2 этапа: поиск информации и сообщение ответа
Поиск информации проводится сотрудником центра следующим образом:
Сотрудник получает от клиента запрос и находит ответ на него либо из аналогичных случаев, либо из законодательства, нормативных актов, инструкций и других источников (рис. 19г).
Рис. 19 г) Процесс поиска информации
Если клиента удовлетворяет полученная информация, то можно переходить к следующему процессу – заключению договоров (рис.19д). Он происходит также в 2 этапа: предварительной беседы и собственно заключения договора. Входящей информацией являются документы клиента и решение клиента. Решением клиента может быть отказ от страхования – исходящая информация. В случае положительного решения заключается договор. Исходящей информацией является страховой полис.
Рис. 19 д) Процесс заключения договоров
При наступлении страхового случая клиент получает страховые выплаты (рис.19 е). Этот процесс происходит в 4 этапа:
- рассмотрение документов. Входящей информацией являются заявление на выплату, страховой полис и документы клиента. Исходящая информация – страховой случай.
- далее инспектором производится осмотр автотранспорта, исходящая информация – акт осмотра.
- на основании акта осмотра начальником принимается решение: производить выплаты клиенту или нет. Исходящая информация на этом этапе – утвержденный акт осмотра.
- в случае принятия положительного решения кассиром производятся выплаты клиенту. Исходящая информация – страховое возмещение клиенту.
Рис.19 е) Страховые выплаты
Прежде чем выплатить страховое возмещение сотрудники центра рассматривают документы клиента. Этот процесс происходит следующим образом (рис. 19 ж):
Рис. 19 ж) Рассмотрение документов
Клиент при наступлении страхового события подает документы в центр страхования.
Сотрудники центра знакомятся с документами и выносят решение проводить осмотр автотранспорта или нет.
3.2.2. Построение IDEF3-диаграммы
В отличие от IDEF0, представляющего моделируемую систему как совокупность видов деятельности, IDEF3 представляет собой технику моделирования деятельности как последовательности событий, а также участвующих в этих событиях объектов. [4]
Построим IDEF3-диаграмму процесса заключения договора (рис.20 а):
Рис. 20 а) Заключение договора
Из рисунка 20 а) видно, что заключение договора состоит из следующих последовательных процессов: осмотр автотранспорта, заполнение акта осмотра, выбор вида страхования, приема оплаты и выдачи готового полиса. Клиент может выбрать следующие виды страхования: КАСКО - Страхование автомобиля от угона и ущерба; ОСАГО - Обязательное страхование гражданской ответственности владельцев транспортных средств; ДСАГО – ряд дополнительных программ: страхование водителя и пассажиров от несчастного случая, Эвакуация с места ДТП, Страхование только по риску угона. Клиент может выбрать только 1 вид страхования.[20]
На следующей IDEF3 диаграмме (рис. 20 б) показан процесс осмотра автотранспорта. Инспектор должен осмотреть повреждения самого автотранспорта, проверить всю необходимую документацию и ознакомиться с результатом медицинской экспертизы владельца транспортного средства. Результатом осмотра может стать либо подтверждение выплат либо отказ от них.
Рис. 20 б) Осмотр автотранспорта
3.2.3. Стоимостной анализ
Стоимостной анализ представляет собой соглашение об учете, используемое для сбора затрат, связанных с работами, с целью определить общую стоимость процесса. Для это потребуется создать Центры затрат (Cost centers), которые можно трактовать как статьи расхода. При проведении стоимостного анализа в BPwin сначала задаются единицы измерения времени и денег, затем описываются центры затрат и, наконец для каждой работы на диаграмме декомпозиции назначаются продолжительность (duration), частота проведения данной работы в рамках общего процесса (frequency) и суммы по каждому центру затрат, то есть задается стоимость каждой работы по каждой статье расхода. Этот очень упрощенный принцип подсчета справедлив, если работы выполняются последовательно. [5][9]
Возьмем диаграмму «Страховые выплаты» и проведем расчет стоимости. Будем считать, что в этом процессе участвуют: руководитель, который принимает решение; три инспектора, которые рассматривают документы и проводят осмотр транспорта; один кассир, который выдает деньги. Ежедневно поступает 40 заявлений на страхование. Будем считать, что зарплата инспектора – 300 р/день, руководителя 500 р/день, а кассира – 200 р/день. Аналогично распределим затраты на диаграммах «Консультации» и «Заключение договоров». Создадим следующие центры затрат:
зарплата;
оборудование;
расходные материалы;
затраты на управление.
Результаты стоимостного анализа приведены в таблице 4:
Стоимостной анализ процесса страхования Таблица 4
Activity Name
Activity Cost (Рубль)
Cost Center
Cost Center Cost (Рубль)
Страхование автогражданской ответственности
5 300,00
зарплата
2 900,00
оборудование
200,00
расходные материалы
900,00
управление
1 300,00
консультации
650,00
зарплата
300,00
расходные материалы
150,00
управление
200,00
заключение договоров
1 000,00
зарплата
700,00
расходные материалы
200,00
управление
100,00
страховые выплаты
3 000,00
зарплата
1 600,00
оборудование
200,00
расходные материалы
400,00
управление
800,00
рассмотрение документов
350,00
оборудование
50,00
расходные материалы
100,00
управление
200,00
осмотр автотранспорта
300,00
зарплата
300,00
принятие решения
750,00
зарплата
500,00
расходные материалы
50,00
управление
200,00
выплата страхового возмещения
300,00
зарплата
200,00
оборудование
50,00
расходные материалы
50,00
Как мы видим, на процесс страховых выплат затрачивается 5300руб. в день.
3.2.4. Построение DFD-диаграммы
Для того чтобы документировать механизмы передачи и обработки информации в моделируемой системе, используются диаграммы потоков данных (Data Flow Diagrams). Диаграммы DFD обычно строятся для наглядного изображения текущей работы системы документооборота вашей организации. Чаще всего диаграммы DFD используют в качестве дополнения модели бизнес-процессов, выполненной в IDEF0. [5]
Диаграмма DFD показана на рис. 21:
Рис.21. DFD-диаграмма «Беседа с клиентом»
На диаграмме показан процесс проведения беседы с клиентом, в результате которой он принимает решение заключать договор или нет.
Внешние ссылки: клиент, законодательство и страховщик. Страховщик осуществляет прием документов и консультирование клиентов на основе требований законодательства.
3.2.5. Построение диаграммы дерева узлов и FEO-диаграммы
Дерево узлов - представление отношений между родительскими и дочерними узлами модели IDEF0 в форме древовидного графа. Диаграмма узлов использует традиционное дерево иерархий, в котором верхний узел (блок) соответствует контекстной диаграмме, а нижний уровень — декомпозицию потомков. [9]
Диаграмм деревьев узлов может быть в модели сколь угодно много, поскольку дерево может быть построено на произвольную глубину и не обязательно с корня. Диаграмма дерева узлов изображена на рис.22
Рис. 22 Диаграмма дерева узлов
FEO-диаграмма — это диаграмма-иллюстрация отдельных фрагментов модели и для иллюстрации альтернативной точки зрения, либо для специальных целей, которые не поддерживаются явно синтаксисом IDEFO. FEO-диаграмма позволяет иллюстрировать различные сценарии, показывать различные точки зрения, отображать отдельные детали, которые явно не поддерживаются синтаксисом IDEF0. [4] FEO-диаграмма показана на рис. 23.
Рис. 23. FEO-диаграмма
Итак, в нашей модели отражены все основные процессы для функционирования системы. Однако, существуют недочеты, в частности в процессе проведения консультаций. На поиск нужной клиенту информации сотрудник затрачивает время, может потребоваться повторное обращение. Это не всегда может понравиться клиенту. Поэтому целесообразно введение процесса on-line консультаций, что значительно ускорит процесс (рис.24).
Рис. 24. Модель TO BE
Таким образом, модификация процесса проведения консультаций сократит время проведения консультаций, повысит качество обслуживания клиентов, а значит и конкурентоспособность фирмы. В результате, можно будет опустить ненужные и затратные процессы и сразу перейти к оформлению договора с клиентом.
ГЛАВА 4. Построение модели данных в Erwin
ERwin - средство разработки структуры базы данных (БД). ERwin сочетает графический интерфейс Windows, инструменты для построения ER-диаграмм, редакторы для создания логического и физического описания модели данных и прозрачную поддержку ведущих реляционных СУБД и настольных баз данных. [5]
4.1. Построение логической и физической модели данных
В Erwin существуют 2 уровня моделирования: логический и физический.
На логическом уровне не рассматривается использование конкретной СУБД, не определяются типы данных (например, целое или вещественное число) и не определяются индексы для таблиц. Логическая модель данных процесса страхования автогражданской ответственности изображена на рис.25.
Рис. 25. Логическая модель данных
На рисунке показан процесс обращения клиента в страховую фирму с целью застраховать свой автотранспорт. Сводная таблица сущностей приведена ниже.
Таблица 5
Имя сущности
Описание
Клиент
Список клиентов, обращающихся в страховую компанию
Договор
Справочник, содержащий информацию о заключенных договорах
Автотранспорт
Справочник с информацией об автотранспорте клиентов
Полис
Справочник выданных полисов
Сотрудник
Справочник сотрудников
Взносы
Справочник, содержащий дату и сумму страховых взносов
Для каждой сущности определим набор атрибутов.
Сущность «Клиент» содержит следующие атрибуты: «идентификационный номер клиента» – первичный ключ; «№ автомобиля», «№ договора», «Код сотрудника»– внешние ключи, а так же атрибуты «ФИО», «Дата рождения», «Адрес» и «Паспорт», описывающие личные данные клиента.
Сущность «Договор» содержит следующие атрибуты:
№ договора (первичный ключ);
№ автомобиля;
Дата страхования
Сумма страхования.
Сущность «Автотранспорт» содержит информацию о имеющемся автотранспорте клиента и включает следующие атрибуты:
№ авто (первичный ключ);
Цвет;
Марка авто;
Год выпуска.
Сущность «Полис» включает следующий набор атрибутов:
№ полиса (Первичный ключ);
№ договора (Внешний ключ);
Дата выдачи;
Срок окончания.
Сущность «Сотрудник» содержит информацию о штате сотрудников и включает следующие атрибуты:
Код сотрудника (Первичный ключ);
ФИО;
Дата рождения;
Паспорт.
Сущность «Взносы» содержит следующие атрибуты:
№ квитанции (Первичный ключ);
Дата взноса;
Сумма;
№ договора (Внешний ключ).
Приведем пояснения к каждой связи между сущностями.
Тип связи между таблицами «Клиент» и «Договор» - один к одному, т.е. один каждый клиент заключает по одному договору на каждый автомобиль.
Тип связи между таблицами «Автотранспорт» и «Клиент» - один к одному, т.е. каждый клиент имеет по 1 экземпляру автотранспорта для страхования по одному договору.
Тип связи между таблицами «Договор» и «Полис» - один к одному, т.е. по каждому договору клиенту выдается один полис.
Тип связи между таблицами «Сотрудник» и «Клиент» - неидентифицирующая. Каждый сотрудник может обслуживать несколько клиентов.
Тип связи между таблицами «Договор» и «Взносы» - один ко многим, т.к. по каждому договору от клиента поступает несколько взносов.
Физическая модель данных зависит от конкретной СУБД. В физической модели содержится вся информация обо всех объектах БД. Исходя из этого можно утверждать, что одна и та же логическая модель может быть представлена несколькими физическими. Представленные в физической модели атрибуты несут конкретную информацию о конкретных физических объектах. Физическая модель процесса страхования изображена на рисунке 26.
Рис. 26. Физическая модель данных
Разделение модели данных на логическую и физическую решают важную задачу наиболее оптимального представления данных, удобного для понимания, как специалистам, так и простым пользователям.
4.2. Прямое и обратное проектирование
Процесс генерации физической схемы базы данных из логической модели данных называется прямым проектированием. Создадим пустую базу данных "Страхование" в СУБД MS Access. Основным назначением базы данных "Страхование" будет автоматизация функции по учету клиентов и заключения договоров. С помощью встроенных функций Erwin создадим базу «Страхование». База данных «Страхование» будет включать 6 таблиц. (Рисунок 27)
Рис.27. База данных «Страхование»
Схема данных предметной области представлена на рисунке 28.
Рис. 28. Схема данных
Процесс генерации логической модели из физической базы данных называется обратным проектированием. Создадим новую логико-физическую модель в Erwin. При помощи меню Tools/ Reverse Engineer From можно задать источник обратного проектирования – базу данных. При помощи кнопки Browse выбираем файл, содержащий базу данных. [5]Результат обратного проектирования показан на рисунке 29.
Рис. 29. Обратное проектирование
Таким образом, можно сказать, что ERwin является мощным и одновременно простым в использовании средством проектирования баз данных. Кроме того, программа Erwin совместима с большинством используемых в настоящее время СУБД, что является несомненным достоинством программы.
Заключение
В процессе выполнения данного курсового проекта был проведен обзор различных источников, описывающих методологию структурного проектирования. В результате были составлены основные характеристики этого подхода. Также был проведен сравнительный анализ методологии структурного проектирования и других подходов. Результатом этого анализа стала таблица 1, в которой показано какой подход лучше применять в зависимости от типа проекта. В данном проекте были рассмотрены основные понятия SADT-моделей, а также продемонстрирован пример построения сетевой модели.
В итоге проведенной работы мы получили полное описание процесса страхования автогражданской ответственности с помощью средств BPwin и Erwin.
В нотации IDEF0 мы показали все процессы в моделируемой системе и отразили взаимосвязи между ними. С помощью диаграммы IDEF3 была смоделирована последовательность действий при заключении договора страхования и осмотра автотранспорта. Встроенный механизм вычисления стоимости позволил нам оценить и проанализировать затраты на процесс страхования. На основе построенной модели нами были выявлены недостатки процесса и предложены улучшения – модель TO BE. Инструмент Erwin помог нам создать базу данных предметной области.
Таким образом, все задачи поставленные в курсовом проекте можно считать выполненными.
Итак, мы убедились в том, что инструменты BPwin и Erwin могут существенно облегчить работу при проектировании и анализе бизнес-процессов.
Список использованных источников
1.ГОСТ 34.601-90. Автоматизированные системы. Стадии создания. – М.: Изд-во стандартов, 1990.
2.ГОСТ Р ИСО/МЭК 12207-99 «Информационная технология. Процессы жизненного цикла программных средств»
3.ГОСТ Р 50.1.028-2001 «Информационные технологии поддержки жизненного цикла продукции. Методология функционального моделирования»
4.Вендров А.М. CASE - технологии. Современные методы и средства проектирования информационных систем. [Текст] / А.М. Вендров – М.: Финансы и статистика, 2005. – 456 c.
5.Вендров А.М. Практикум по проектированию программного обеспечения экономических информационных систем: Учеб. пособие./ [Текст] / А.М. Вендров – М.: Финансы и статистика, 2006. – 310 c.
6.Грекул, В.И. Проектирование информационных систем: учебное пособие [Текст] / В.И. Грекул, Г.Н. Денищенко, Н.Л. Коровкина. – М.: Интернет-Ун-т Информ. технологий, 2005. – 304 с.
7.Грей К.Ф., Ларсон Э.У. Управление проектами: практическое руководство. [Текст] / К.Ф. Грей, Э.У. Ларсон . М.: КНОРУС, 2005. – 528 с.
8.Калянов Г.Н. Case-технологии. Современные методы и средства проектирования ИС. [Текст] / Г.Н. Калянов – М.: СИНТЕГ, 2006. – 316 с.
9.Маклаков С.В. Моделирование бизнес-процессов с BPwin 4.0. [Текст] / С.В. Маклаков – М.: ДИАЛОГМИФИ, 2004. - 327 c.
10.Марка Д.А. Методология структурного анализа и проектирования. [Текст] / Д.А. Марка, К. МакГоуэн – М.: МетаТехнология, 2005. – 240 с.
11.Разу М.Л. Управление проектом. Основы проектного управления. [Текст] / М.Л.Разу – М.: КНОРУС, 2006. – 768 с.
12.Титоренко Г.А. Автоматизированные информационные технологии в экономике. [Текст] / Г.А. Титоренко – М.: Компьютер, ЮНИТИ, 2004.– 369c.
13.Туманов В.Е. Проектирование реляционных хранилищ данных. [Текст] / В.Е. Туманов, С.В. Маклаков – М.: Диалог-МИФИ, 2007. - 333 с.
14.Федотова Д.Э. CASE-технологии: Практикум [Текст] / Д.Э. Федотова, Ю.Д. Семенов, К.Н. Чижик– М.: Горячая линия-Телеком, 2005. – 157c.
15.Верников Г.В. Описание стандартов IDEF. [Электронный ресурс]/ Г.В. Верников (Режим доступа: www.vernikov.ru. Дата просмотра: 10.05.2010г.)
16.Верников Г.В. Основные методологии обследования организаций. [Электронный ресурс]/ Г.В. Верников (Режим доступа: http://www.cfin.ru. Дата просмотра: 15.05.2010г.)
17. Пантелеева Т. Сетевое планирование. [Электронный ресурс]/ Т.Пантелеева (Режим доступа: http://www.inventech.ru. Дата просмотра: 06.05.2010г.)
18.Рубцов С.В. SADT: процесс моделирования. [Электронный ресурс]/ С.В. Рубцов (Режим доступа: http://www.interface.ru. Дата просмотра: 16.05.2010г.)
19. Свечников А.А. BPWin - Rational Rose - Oracle Designer. Сравнительная оценка. [Электронный ресурс] / А.А.Свечников (Режим доступа: http://sancase.narod.ru . Дата просмотра: 05.05.2010г.)
20.Свечников А.А. Моделирование работы центра страхования. [Электронный ресурс] / А.А.Свечников (Режим доступа: http://www.iteam.ru. Дата просмотра: 01.05.2010г.)
Приложение 1.
Подходы к проектированию ИС
Приложение 2.
Начало
Консультация
Удовлетворяют условия?
Продление договора Страховые выплаты Наступил страховой случай?
да
да
нет
нет
Получение выплат
Конец
Нравится материал? Поддержи автора!
Ещё документы из категории информатика:
Чтобы скачать документ, порекомендуйте, пожалуйста, его своим друзьям в любой соц. сети.
После чего кнопка «СКАЧАТЬ» станет доступной!
Кнопочки находятся чуть ниже. Спасибо!
Кнопки:
Скачать документ