Проектирование и разработка информационной системы ‘авиазавод’ с использованием case технологий

Аннотация

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

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

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

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

  • Введение
  • 1. Основы методологии проектирования ИС
    • 1.1. Жизненный цикл по ИС
    • 1.2. Модели жизненного цикла ПО
    • 1.3. Методологии и технологии проектирования ИС
      • 1.3.1. Общие требования к методологии и технологии
      • 1.3.2. Методология RAD
  • 2. Структурный подход к проектированию ИС
    • 2.1. Сущность структурного подхода
    • 2.2. Методология функционального моделирования SADT
      • 2.2.1. Состав функциональной модели
      • 2.2.2. Иерархия диаграмм
      • 2.2.3. Типы связей между функциями
    • 2.3. Моделирование потоков данных (процессов)
      • 2.3.1. Внешние сущности
      • 2.3.2. Системы и подсистемы
      • 2.3.3. Процессы
      • 2.3.4. Накопители данных
      • 2.3.5. Потоки данных
      • 2.3.6. Построение иерархии диаграмм потоков данных
    • 2.4. Моделирование данных
      • 2.4.1. Case-метод Баркера
      • 2.4.2. Методология IDEF1
      • 2.4.3. Подход, используемый в CASE-средстве Vantage Team Builder
    • 2.5. Пример использования структурного подхода
      • 2.5.1. Описание предметной области
      • 2.5.2. Организация проекта
  • 3. Программные средства поддержки жизненного цикла ПО
    • 3.1. Методологии проектирования ПО как программные продукты. Методология DATARUN и инструментальное средство SE Companion
      • 3.1.1. Методология DATARUN
      • 3.1.2. Инструментальное средство SE Companion
    • 3.2. CASE-средства. Общая характеристика и классификация
  • 4. Технология внедрения CASE-средств
    • 4.1. Определение потребностей в CASE-средствах
      • 4.1.1. Анализ возможностей организации
      • 4.1.2. Определение организационных потребностей
      • 4.1.3. Анализ рынка CASE-средств
      • 4.1.4. Определение критериев успешного внедрения
      • 4.1.5. Разработка стратегии внедрения CASE-средств
    • 4.2. Оценка и выбор CASE-средств
      • 4.2.1. Общие сведения
      • 4.2.2. Процесс оценки
      • 4.2.3. Процесс выбора
      • 4.2.4. Критерии оценки и выбора
        • 4.2.4.1. Надежность
        • 4.2.4.2. Простота использования
        • 4.2.4.3. Эффективность
        • 4.2.4.4. Сопровождаемость
        • 4.2.4.5. Переносимость
        • 4.2.4.6. Общие критерии
      • 4.2.5. Пример подхода к определению критериев выбора CASE-средств
    • 4.3. Выполнение пилотного проекта
    • 4.4. Переход к практическому использованию CASE-средств
  • 5. Характеристики CASE-средств
    • 5.1. Silverrun+JAM
      • 5.1.1. Silverrun
      • 5.1.2. JAM
    • 5.2. Vantage Team Builder (Westmount I-CASE) + Uniface
      • 5.2.1. Vantage Team Builder (Westmount I-CASE)
      • 5.2.2. Uniface
    • 5.3. Designer/2000 + Developer/2000
    • 5.4. Локальные средства (ERwin, BPwin, S-Designor, CASE.Аналитик)
    • 5.5. Объектно-ориентированные CASE-средства (Rational Rose)
    • 5.6. Вспомогательные средства поддержки жизненного цикла ПО
      • 5.6.1. Средства конфигурационного управления
      • 5.6.2. Средства документирования
      • 5.6.3. Средства тестирования
  • Фирмы-поставщики CASE-средств

AllFusion Modeling Suite

AllFusion Modeling Suite (ранее: ERwin Modeling Suite) — интегрированный комплекс CASE-средств, обеспечивающий все потребности компаний-разработчиков ПО. Данный пакет служит для проектирования и анализа баз данных, бизнес-процессов и информационных систем и включает продукты: AllFusion Process Modeler (ранее: BPwin), AllFusion ERwin Data Modeler (ранее: ERwin), AllFusion Data Model Validator (ERwin Examiner), AllFusion Model Manager (ранее: ModelMart), AllFusion Component Modeler (Paradigm Plus), использование которых позволяет сократить расходы и повысить продуктивность процесса разработки.

AllFusion Process Modeler (ранее: BPwin) — ведущий инструмент для моделирования
бизнес-процессов. Позволяет оптимизировать деятельность организации и проверить
ее на соответствие стандартам ISO9000, спроектировать оргструктуру, снизить
издержки, исключить ненужные операции и повысить эффективность. Являясь стандартом
де-факто, BPwin поддерживает сразу три нотации моделирования: IDEF0 (федеральный
стандарт США), IDEF3 и DFD.BPwin.ru — подробная информация о продукте

AllFusion ERwin Data Modeler (ранее: ERwin) — лидер среди средств моделирования
баз данных и хранилищ данных. Позволяет проектировать, документировать и сопровождать
базы данных различных типов. Поддерживая прямое и обратное проектирование для
20 типов СУБД, ERwin повышает качество разрабатываемой БД, производительность
труда и скорость разработки. Журнал «КомпьютерПресс» по итогам 2000 года признал
ERwin лучшим средством проектирования данных. ERwin.ru — подробная информация о продукте

AllFusion Data Model Validator (ранее: ERwin Examiner) – инструмент для
проверки структуры баз данных и создаваемых в ERwin моделей, позволяющий выявлять
недочеты и ошибки проектирования. ERwin Examiner дополняет функциональность
ERwin, автоматизируя трудоемкую задачу поиска и исправления ошибок, одновременно
повышая квалификацию проектировщиков баз данных благодаря встроенной системе
обучения.Подробная информация о продукте

AllFusion Model Manager (ранее: ModelMart) — среда для работы группы проектировщиков на ERwin и BPwin. Обеспечивает совместный доступ и редактирование моделей, повышая эффективность и скорость работы проектировщиков,
является интегрирующим звеном для ERwin (моделирование баз данных) и BPwin (моделирование
бизнес-процессов). Защищает хранимые на собственном сервере модели, позволяя
задавать для сотрудников различный уровень доступа к ним. Руководителям же проектов
позволяет координировать весь ход работы.Подробная информация о продукте

AllFusion Component Modeler (ранее: Paradigm Plus) — мощное CASE-средство для моделирования компонентов программного обеспечения и генерации объектного кода приложений на основе созданных моделей. Продукт можно использовать как при создании новых приложений, так и при изменении или объединении существующих. Благодаря интеграции с BPwin есть возможность использования функциональной модели вместе с объектной. Paradigm Plus поддерживает около десятка стандартных нотаций, таких как UML и Booch, интегрируется с технологиями COM/DCOM, CORBAPlus, Visibroker и др., продуктами CA, Microsoft, Rational Software и др.Подробная информация о продукте

IBM Rational Software Modeler

IBM Rational Software Modeler — визуальный инструмент моделирования и проектирования, который позволяет пользователям четко документировать эти различные представления системы и доводить их до сведения заинтересованных лиц.Подробная информация о продукте

IBM Rational Software Architect

IBM Rational Software Architect — новое средство проектирования и разработки, которое поможет архитекторам более эффективно определять и поддерживать все аспекты архитектурных решений при разработке программного обеспечения.Подробная информация о продукте

Oracle Designer

Oracle Designer (входит в Oracle9i Developer Suite) — высоко функциональное средство проектирования программных систем и баз данных, реализующее технологию CASE и собственную методологию Oracle — «CDM». Позволяет команде разработчиков полностью провести проект, начиная от анализа бизнес-процессов через моделирование к генерации кода и получению прототипа, а в дальнейшем и окончательного продукта. Сложное CASE-средство, имеет смысл использовать при ориентации на линейку продуктов Oracle. Подробная информация о продукте

За дополнительной информацией обращайтесь в компанию Interface Ltd.

INTERFACE Ltd.
Телефон/Факс: +7 (495) 925-0049Отправить E-Mailhttp://www.interface.ru

По техническим вопросам обращайтесь к вебмастеру

Классификация CASE-средств

В зависимости от того, на каком этапе проектирования баз данных используются CASE-средства, их относят к:

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

Обучение проектированию баз данных с помощью CASE-средств доступно для всех желающих в рамках профессиональной подготовки по «Инструментальные средства бизнес-аналитики», которую проводит ВШБИ НИУ ВШЭ. Записаться на обучение по данному курсу можно на нашем сайте.

Назначение CASE-средств

Учитывая постоянный рост требований, сильно увеличивается сложность современных информационных систем. Можно выделить следующие особенности крупных существующих информационных систем:

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

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

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

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

Полная среда разработки информационной системы представляет из себя совокупность используемых
CASE-средств, системного программного обеспечения и технических средств.

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

Чтобы увеличить шансы на успешное внедрение CASE-средства, необходимо руководствоваться
тремя аспектами:

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

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

Проектирование баз данных с помощью CASE-средств

К ключевым понятиям проектирования баз данных относятся:

  • CASE-технологии — программная основа CASE-средств, применяемая для разработки и поддержки процессов жизненных циклов ПО, используемых в моделировании данных и генерации схем баз данных. Чаще всего программные коды в CASE-технологиях пишутся на языке SQL;
  • концептуальное проектирование — построение обобщенной, не имеющей конкретики, модели базы данных с описанием ее объектов и связей между ними;
  • логическое проектирование — создание схемы базы данных с учетом специфики конкретной модели данных (но не конкретной СУБД). Например, для реляционной модели данных логическая схема БД будет содержать определенный набор таблиц и связей между ними;
  • физическое проектирование — построение схемы базы данных под конкретную СУБД. При таком проектировании учитываются ограничения на именование объектов базы данных, ограничения на определенные типы данных, физические условия хранения данных в БД (разделение по файлам и устройствам), возможность доступа к БД.

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

Для создания баз данных под наиболее распространенные СУБД чаще всего используются следующие CASE-средства:

  • ERwin (Logic Works) — CASE-инструмент для создания концептуальных и логических схем баз данных. Он позволяет редактировать различные наборы данных, представляя их в виде электронных таблиц, разрабатывать структуры баз данных, синхронизировать модели, скрипты и БД, настраивать шаблоны, выводить рабочую информацию в виде отчетов, строить удобные и понятные диаграммы, отображающие различные процессы в системе и взаимосвязи между ними;
  • S-Designor (SDP) — графический CASE-инструмент для проектирования структуры реляционных БД. Он создает модели баз данных в два этапа — выстраивая концептуальную модель и затем преобразуя ее в физическую, причем в данном процессе разработки возможен как прямой, так и обратный переход между моделями. Данный инструмент позволяет проектировать базы данных под различные СУБД, в том числе под Oracle и MySQL;
  • DataBase Designer (ORACLE) — интегрированная CASE-среда, которая позволяет анализировать предметную область создания БД, выполнять программирование и проектирование, проводить оценку и тестирование, осуществлять сопровождение, обеспечивать качество, управлять конфигурацией и проектом, разрабатывать и анализировать требования к информационной системе.

Возможности ERwin

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

CASE средство CA ERwin r9 обладает следующими возможностями, важными для моделирования бизнес процессов:

  • графическое представление комплексных структур данных. За счет графических средств ERwin можно в автоматическом режиме создавать модели, которые
    обеспечивают наглядное представление всей структуры данных;
  • применение стандартных элементов. В ERwin предусмотрен набор типовых моделей (референтные модели), которые позволяют повысить эффективность работы
    и исключить ошибки дублирования информации;
  • сравнение моделей данных и баз данных. За счет этого инструмента есть возможность провести автоматическое сравнение и синхронизацию элементов
    бизнес процессов (из моделей данных) с элементами базы данных;
  • интеграция с другими средствами моделирования. ERwin обладает широкими возможностями по экспорту/импорту моделей. За счет встроенных средств есть
    возможность обмениваться моделями с другими средствами моделирования, в том числе, поддерживающих UML нотации.

Преимущества ERwin

Преимущества, предоставляемые ERwin, можно рассматривать по отношению к CASE средствам, направленным на моделирование
данных.

Пакет CA ERwin r9 обладает следующими преимуществами:

  • возможность взаимодействия пользователей. ERwin предоставляет различные возможности по обмену информацией между ролями внутри организации. За счет
    web портала бизнес аналитики и технические специалисты могут получать доступ к моделям данных в понятных для них представлениях;
  • стандартные представления элементов. Для обеспечения единства представления элементов моделей данных в ERwin используются стандартизованные
    представления имен объектов, стандартизованные типы данных и стандартные образцы моделей (референтные модели);
  • применение открытой архитектуры. ERwin обеспечивает широкие возможности по интеграции с другими инструментами моделирования процессов и разработки
    информационных систем (более 120 различных инструментов);
  • визуальное представление больших массивов данных. За счет мощной графической системы и системы навигации можно обеспечить графическое представление
    моделей данных различной структуры и степени вложенности;
  • совместная работа пользователей с репозиторием. Для эффективной совместной работы над моделями ERwin обеспечивает автоматический контроль версий,
    управление доступом, управление конфликтами и изменением моделей.

Требования к аппаратному и системному ПО.

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

·        операционная система: Windows 98/Me/NT/2000/XP/Vista

·        процессор: 1 Ггц

·        память: система требует минимум 256 Мб оперативной памяти.

·        управление: требуется клавиатура и мышь

·        устройства чтения: 1 Гб свободного места на жестком диске для
установки и запуска системы

·   печатающее устройство.

Заключение

В ходе выполнения курсовой работы было проведено проектирование информационной
системы «Авиазавода».

Проектирование выполнялось с использованием CASE-средств BPWin, ERWin и Rational Software.

Для того чтобы спроектировать базу данных и построить концептуальную
модель (на физическом и логическом уровне), сгенерированную далее в СУБД InterBase, было использовано CASE-средство ERWin.

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

Также применялось CASE-средство
Rational Rose, посредством которого были созданы диаграмма
прецедентов, диаграмма активности, диаграмма последовательности и диаграмма
классов.

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

Поэтому предлагаемая программа должна существенно упростить работу любого
авиазавода.

информационный документооборот авиазавод программный

Список использованной литературы

1.       Каталог лучших рефератов сети:
// URL: www.allbest.ru (Дата обращения: 19.12.2013).

.        Маклаков, С.В. BPWin и ERWin. CASE- средства
разработки информационных систем. — М.: «ДИАЛОГ — МИФИ «, 1999. —
256с.

.        Трофимов С. UML Диаграммы в Rational Rose:
// URL: www.caseclub.ru/articles/rose2.html?next=51 (Дата
обращения 18.12.2013).

.        Инфологическое моделирование: Модели баз данных:
// URL:
http://orloff.am.tpu.ru/data_base/kr1/infomodel.htm (Дата обращения
18.12.2013).

Приложение А

В таблице 1 показаны описания сущностей на физическом уровне. Также виден
тип данных каждого атрибута и какой атрибут является первичным ключом, а какой
внешним (PK — Primary Key, FK — Foreign Key).

Таблица
1 — Описание сущностей

Сущность

Описание

Физический уровень таблицы

Атрибуты

Поля

Тип данных

Ключ

Цеха

Помещения, в которых
осуществляется замена деталей и ремонт авиатехники.

Shop

Номер цеха Название цеха

ID_shop
Name_shop

INTEGER INTEGER

PK

Заказ

Сотрудник заключает с
клиентом договор на ремонт или изготовление авиатехники.

Orders

Код заказа Наименование
Дата начала заказа Дата исполн-я заказа Дата оконч-я заказа Номер цеха Код
клиента Стоимость заказа

ID_order
Name_order Start_date  Date_execution  End_date  ID_shop ID_customet
Cost_of_the_order

CHAR CHAR DATE 
DATE  DATE  INTEGER INTEGER DECIMAL(8,2)

PK        FK FK

Клиент

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

Customer

Код клиента Название Адрес
Телефон

ID_ Customer
Name Address Phone

INTEGER CHAR
CHAR CHAR

Деталь

Деталь, необходимая для
ремонта авиатехники.

Detail

Код детали Наименование
Количество ГОСТ Номер склада Код поставщика Стоимость детали

ID_detail Name
Number_detail GOST Store_number ID_provider  Cost_of_the-part

INTEGER CHAR
CHAR CHAR INTEGER INTEGER  DECIMAL(8,2)

PK    FK FK

Склад

Помещение, в котором
хранятся необходимые детали для ремонта авиатехники.

Stock

Номер склада Адрес телефон

Stock_number
Address phone

PK

Поставщик

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

Provider

Код поставщика Название
Адрес Телефон

ID_provider Name
Address phone

INTEGER CHAR
CHAR CHAR

PK

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Работатека
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: