Применение CASE-средств BPwin и ERwin для проектирования информационных систем
Автор работы: Пользователь скрыл имя, 08 Октября 2013 в 15:19, лекция
Краткое описание
В теоретической части рассматриваются содержание жизненного цикла разработки информационных систем, этапы стадии проектирования, а также современные средства автоматизации труда системотехника – CASE-системы. На примере использования CASE-средств BPwin и ERwin, разработанных фирмой Logic Works, изучается создание моделей информационной системы. Приводится словарь терминов данной области системотехники.
Практическая часть рассматривается на примере интегрированной информационно-управляющей системы РГУ нефти и газа им. И.М.Губкина.
Прикрепленные файлы: 1 файл
Применение case-средств bpwin и erwin для проектирования информа.doc
— 1.45 Мб (Скачать документ)Российский
государственный университет
Сапунцов В.Д., Лысенко М.А., Султанов Ф.Я., Игнатов А.А.
Применение CASE-средств BPwin и ERwin для проектирования информационных систем
Компьютерный практикум
Москва 2000
Сапунцов В.Д., Лысенко М.А., Султанов Ф.Я., Игнатов А.А.
Применение CASE-средств BPwin и ERwin для проектирования информационных систем. Компьютерный практикум / Под ред. В.Д.Сапунцова. –М.: РГУ нефти и газа, 2000. –53 с.
Данный практикум посвящен важнейшей стадии разработки информационных систем – стадии проектирования.
В теоретической части
Практическая часть рассматрива
Практикум предназначен для студентов
специальности “
Рецензент: к.т.н., доцент Анохин А.Н.
© Сапунцов В.Д., Лысенко М.А.,
Султанов Ф.Я., Игнатов А.А., 2000
тел. (095)930-93-19
E-mail: kobbi@asu.saog.ac.ru
© РГУ нефти и газа им. И.М.Губкина
Содержание
1.Жизненный цикл |
3 |
2.Стадия проектирования
информационных систем......... |
4 |
3.CASE-технологии…………………………….… |
7 |
4.Характеристика современных CASE-систем…………………………………… |
9 |
5.Лабораторная работа №1 “Изучение основных функций пакета BPwin”……. |
14 |
6.Лабораторная работа
№2 “Изучение объектов диаграмм функциональной
модели”…………………………….……………………….. |
17 |
7.Лабораторная работа №3 “Составление отчетов в пакете BPwin”........….…… |
24 |
8.Лабораторная работа №4 “Изучение объектов DFD-диаграмм”……………… |
27 |
9.Лабораторная работа №5 “Изучение основных функций пакета ERwin. Создание логической модели ”……………………………………………………. |
30 |
10.Лабораторная работа №6 “Создание физической модели в ERwin“……….... |
39 |
11.Лабораторная работа №7 “Создание отчетов в пакете ERwin“……………… 12.Словарь терминов…………………………… 13.Литература………………………….……………… |
45 48 53 |
1.Жизненный цикл информационных систем
В современных условиях у руководства предприятий, если оно хочет видеть свою компанию современной и успешной, уже не возникает вопроса о необходимости автоматизации бизнес-процессов, внедрения информационной системы (ИС). Однако вследствие быстро меняющихся условий бизнеса наблюдается тенденция к сокращению жизненного цикла ИС. Это, в свою очередь, предъявляет жесткие требования к срокам разработки. Нередки случаи, когда из-за ошибок на ранних этапах создания приходится отодвигать на более позднее время сроки введения системы в эксплуатацию. Автоматизация ранних этапов разработки с помощью CASE-средств (Computer-Aided Software/System Engineering) позволяет ускорить эти этапы и, в то же время, уменьшить количество ошибок.
Существует несколько вариантов жизненных циклов (ЖЦ) информационных систем, подразделяемых на различные стадии, например:
- Предпроектная стадия. Здесь основными задачами являются: анализ первичных требований, предварительная экономическая оценка проекта, построение план-графика выполнения работ и т.п.
- Стадия проектирования. Об этой стадии подробно см. параграф 2.
Результатом стадии проектирования является системный проект, на основе которого происходит стадия разработки.
- Стадия разработки. В случае принятия решения об использования готовой системы одного из производителей, осуществляется ее настройка под конкретные бизнес-процессы компании.
В случае принятия решения о целесообразности собственной разработки системы, осуществляется самостоятельная разработка силами своих или приглашенных специалистов. Сейчас уже стало практически стандартом использование средств быстрой разработки с использованием объектно-ориентированного подхода и библиотек готовых компонент третьих фирм.
- Стадия внедрения. На этой стадии производится опытная эксплуатация системы, выявление и исправление ошибок, обучение пользователей (посредством руководств пользователя, обучающих курсов, деловых игр), внесение изменений согласно предложениям, внесенным пользователями.
- Стадия промышленной эксплуатации. Когда все подсистемы отлажены, опробованы на реальных данных, устранены все нарекания, система сдается в промышленную эксплуатацию, ради которой она, собственно, и разрабатывалась.
- Стадия модернизации. По прошествии некоторого времени, когда условия ведения бизнеса меняются, встает вопрос внесения изменений в эксплуатируемую систему. Если система была спроектирована с учетом последующих изменений, в нее были заложены соответствующие механизмы, то модернизация возможна в короткие сроки. В противном случае, всплывут все просчеты, допущенные на ранних этапах.
Как видно из вышесказанного, стадия проектирования является одной из самых ответственных во всем проекте.
Фактически разработчиками выполняется два вида работ:
- прежде всего – это элементарное наведение порядка в организации, когда в результате обследования выявляются неэффективные процессы и структуры. Здесь предлагаются пути улучшения бизнеса компании, т.е. происходит реинжиниринг бизнес-процессов (BPR – Business Process Reengineering). В конечном итоге речь идет об автоматизации, поскольку в современном мире трудно придумать эффективные бизнес-процессы без применения информационных технологий;
- системный анализ и проектирование. Выявление и согласование требований заказчика приводит к пониманию того, что же в действительности необходимо сделать. За этим следует проектирование или выбор готовой системы, в наибольшей степени удовлетворяющей требованиям заказчика.
2.Стадия проектирования информационных систем
На стадии проектирования выполняется ряд обязательных этапов.
1.Обследование деятельности предприятия. На этом этапе осуществляется:
- определение организационно-штатной и топологической структур предприятия;
- определение основных задач деятельности предприятия;
- проведение опросов сотрудников с целью построения функциональной модели деятельности «как есть» и, в случае эксплуатации какой-либо ИС, модели логической организации данных.
Результатом являются модели функциональной деятельности каждого из подразделений, способы взаимодействия между этими подразделениями, информационные потоки (как электронные, так и на традиционных носителях) между ними и внутри них.
Длительность этапа зависит как от размеров предприятия, так и от количества системных аналитиков, участвующих в проекте, и на практике составляет 1-2 недели. В некоторых случаях обследование может длиться и несколько месяцев, это приемлемо для организаций, деятельность которых достаточно консервативна. Для динамичных организаций такие сроки чреваты тем, что к концу обследования аналитики будут обладать устаревшей информацией.
По окончании обследования строится и согласуется с заказчиком предварительный вариант функциональной модели предприятия с достаточной детализацией.
2.Разработка системного проекта. Предварительным этапом здесь является построение моделей деятельности «как должно быть». Существует несколько видов работ, рекомендуемых при построении моделей деятельности:
- разработка структурной функциональной модели деятельности (методологии IDEF0, DFD – средства BPwin, Design/IDEF и др.);
- разработка информационной модели предприятия (методологии IDEF1X, ERD – средства ERwin, Database Designer, Design/IDEF, S-Designеr);
- разработка событийной модели предприятия (метод динамического функционального анализа на основе сетей Петри различного вида).
Построение модели «как должно быть» является изменением технологий и переосмыслением бизнес-процессов (BPR).
Создание системного
проекта (модели требований к будущей
системе) является первой фазой разработки
собственно системы автоматизации
и строится на основе модели «как должно
быть» и результатов
- полную функциональную модель требований к будущей системе;
- комментарии к функциональной модели (спецификации процессов нижнего уровня в текстовом виде);
- пакет отчетов и документов по функциональной модели, включающий характеристику объекта моделирования, перечень подсистем, требования к способам и средствам связи для информационного обмена между компонентами, требования к характеристикам взаимосвязей системы со смежными системами, требования к функциям системы;
- концептуальную модель интегрированной базы данных (пакет диаграмм);
- архитектуру системы с привязкой к концептуальной модели;
- предложения по штатной структуре для поддержки системы.
Системный проект позволяет:
- увидеть и скорректировать будущую систему до того, как она будет реализована физически;
- уменьшить затраты на разработку и внедрение системы;
- оценить разработку по времени и результатам;
- достичь взаимопонимания между всеми участниками работы (заказчиками, пользователями, разработчиками);
- улучшить качество разрабатываемой системы.
Системный проект полностью независим и отделяем от конкретных разработчиков.
3.Разработка предложений по автоматизации предприятия. На основании системного проекта осуществляется:
- составление перечня автоматизированных рабочих мест предприятия и способов взаимодействия между ними;
- анализ применимости существующих систем управления предприятиями для решения требуемых задач и формирование рекомендаций по выбору такой системы;
- совместное с заказчиком принятие решения о выборе конкретной системы управления предприятием или разработке собственной системы;
- разработка требований к техническим средствам;
- разработка требований к программным средствам;
- разработка предложений по этапам и срокам реализации.
4.Разработка технического проекта. На данном этапе на основе системного проекта и принятых решений по автоматизации осуществляется проектирование системы. Фактически здесь дается ответ на вопрос: «Как мы будем строить систему, чтобы она удовлетворяла предъявленным к ней требованиям?». Этот этап разделяется на:
- проектирование архитектуры системы, включающее разработку структуры и интерфейсов ее компонент (автоматизированных рабочих мест), согласование функций и технических требований к компонентам, определение информационных потоков между основными компонентами, связей между ними и внешними объектами;
- детальное проектирование, включающее разработку спецификаций каждой компоненты, разработку требований к тестам и плана интеграции компонент, а также построение моделей иерархии программных модулей и межмодульных взаимодействий и проектирование внутренней структуры модулей.
При этом происходит расширение системного проекта:
- за счет его уточнения;
- за счет построения моделей автоматизированных рабочих мест, включающих подсхемы информационной модели и функциональные модели, ориентированные на эти подсхемы вплоть до идентификации конкретных сущностей информационной модели;
- за счет построения моделей межмодульных и внутримодульных взаимодействий с использованием техники структурных карт.
3.CASE-технологии
CASE-технология представляет
собой совокупность
При использовании методологий структурного анализа появился ряд ограничений (сложность понимания, большая трудоемкость и стоимость использования, неудобство внесения изменений в проектные спецификации и т.д.) С самого начала CASE-технологии и развивались с целью преодоления этих ограничений путем автоматизации процессов анализа и интеграции поддерживающих средств. Они обладают достоинствами и возможностями, перечисленными ниже.
Единый графический язык. CASE-технологии обеспечивают всех участников проекта, включая заказчиков, единым строгим, наглядным и интуитивно понятным графическим языком, позволяющим получать обозримые компоненты с простой и ясной структурой. При этом программы представляются двумерными схемами (которые проще в использовании, чем многостраничные описания), позволяющими заказчику участвовать в процессе разработки, а разработчикам – общаться с экспертами предметной области, разделять деятельность системных аналитиков, проектировщиков и программистов, облегчая им защиту проекта перед руководством, а также обеспечивая легкость сопровождения и внесения изменений в систему.