Главная страница
Навигация по странице:

  • Классификационный признак Описание

  • Элемент Описание

  • Этап процесса Описание

  • 2.6.3. Графические нотации

  • Тип нотации Условное обозначение Описание

  • Стандарт Описание

  • 2.7. Системные методологии анализа

  • 2.7.1. Методология ARIS

  • Модель. Условное обозначение.

  • 2.7.2. Методология

  • Модель. Условное название. Назначение

  • 2.7.3. Методология Oracle

  • Модель. Условное обозначение. Назначение

  • 2.7.4. Методология Betec (©) Методика системного анализа Betec (©) является российской разработкой, которая была создана на основе методологий ARIS

  • , BAAN , Oracle

  • Для процесса анализа и синтеза информационных систем используются модели «Бизнес-процессы» и «Оргструктура».

  • Модель. Условное обозначение Назначение

  • АИС_Конспект. Учебное пособие по предмету основы построения автоматизированных информационных систем для специальности


    Скачать 1.88 Mb.
    НазваниеУчебное пособие по предмету основы построения автоматизированных информационных систем для специальности
    Дата04.09.2019
    Размер1.88 Mb.
    Формат файлаdoc
    Имя файлаАИС_Конспект.doc
    ТипУчебное пособие
    #85919
    страница9 из 18
    1   ...   5   6   7   8   9   10   11   12   ...   18

    2.5. Использование CASE технологий при разработке информационных систем


    Анализ и синтез современных информационных систем представляет собой сложный процесс. Разработчикам систем и системным аналитикам приходится сталкиваться с рядом проблем, обусловленным особенностями современных информационных систем.

    К таким особенностям и проблемам можно отнести следующие:

    • информационные системы состоят из большого количества подсистем;

    • каждая подсистема определенным образом связана с другими подсистемами, причем характер этих связей достаточно сложен;

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

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

    Информационные системы функционируют на определенной «платформе». Под «платформой» понимают тип операционной системы и тип ЭВМ. В узком смысле тип ЭВМ определяется использованием в ее составе процессора с определенной системой команд. При разработке и развертывании системы нужно учитывать в ряде случает принцип кросс – платформенности, который позволяет эксплуатировать созданную систему на различных «платформах» без перекомпилирования ее программного обеспечения.

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

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

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

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

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

    В работе [6] приводится следующее определение CASE технологии:

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

    Отмечается, что для успешного внедрения CASE средств организация – разработчик должна обладать следующими особенностями:

    • понимание ограниченности существующих возможностей и способность принять новую технологию;

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

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

    Технология CASE проектирования базируется на использовании следующих трех составляющих:

    • методологии;

    • нотации;

    • инструментальных средств проектирования.

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

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

    Инструментальные средства это программные и аппаратные средства реализующую определенную методологию и нотацию.

    В общем виде в составе CASE средства можно выделить следующие подсистемы:

    • административная подсистема;

    • подсистема документирования проекта;

    • графический редактор диаграмм;

    • подсистема проверки диаграмм;

    • сервисная подсистема;

    • хранилище – репозиторий.

    Основу CASE средств образует репозиторий. Репозиторий представляет собой базу данных системы проектирования, в которой обычно хранится:

    • список разработчиков с указанием прав доступа к различным частям

    • проекта;

    • созданные диаграммы в определенной нотации;

    • описание данных;

    • описание связей между данными системы;

    • модули программного кода системы.

    Административная подсистема используется для решения следующих задач:

    • управления правами доступа со стороны разработчиков к различным частям проекта;

    • составления документации для описания исходных данных и требований к проекту;

    • контроля за процессом создания системы.

    Подсистема документирования позволяет администраторам проекта получать оперативную информацию о процессе создания системы в виде отчетов.

    Графический редактор диаграмм и подсистема проверки диаграмм позволяет разработчикам системы с помощью ЭВМ создавать диаграммы в определенной нотации и выполнять их верификацию.

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

    В работе [15] указывается, что современные CASE системы классифицируются по шести основным признакам. В таблице 2.2 представлены основные типы CASE систем.

    Таблица.2.2. Классификация CASE средств.

    Классификационный признак

    Описание

    Методология проектирования

    Функционально – ориентированные,

    Структурно – ориентированные, объектно – ориентированные, комплексные (смешанные).

    Графическая нотация

    Системы с фиксированной нотацией, с произвольной нотацией

    Степень интеграции

    Системы позволяющие автоматизировать отдельный этап проектирования, системы, охватывающие несколько этапов проектирования, системы позволяющие автоматизировать все этапы проектного цикла

    Тип и архитектура вычислительных средств

    Персональные системы, системы используемые в локальной сети, системы используемые в глобальной сети

    Степень поддержки коллективной разработки

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

    Тип операционной системы

    Системы ориентированные на определенный тип ОС, кросс – платформенные системы



    2.6. Методологии CASE проектирования


    Среди общих методологий можно вы делить две основные методики, такие как DATARUN и RAD [4].

    2.6.1. Методология DATARUN


    Методология DATARUN основывается на стандарте жизненного цикла информационной системы ISO 12207. Методология рассматривает жизненный цикл системы как совокупность бизнес – процессов и моделей определенного типа. Элементы проектирования приведены в таблице 2.3.

    Таблица.2.3. Рабочие элементы методологии DATARUN.

    Элемент

    Описание

    BPM (Business Process Model)

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



    PDS (Primary Data Structure)



    Структура первичных данных. Концептуальная модель данных, предусматривает выделение в предметной области системы определенного набора объектов

    CDM (Conceptual Data Model)

    Концептуальная модель данных. Выявление связей между объектами предметной области, определение перечня атрибутов объектов

    SPM (System Process Model)

    Модель процессов системы. Классификация информационных потоков, выявление их особенностей

    ISA (Information System Architecture)

    Архитектура информационной системы. Модули системы, описание данных и их типы, реализованные функции

    ADM (Application Data Model)



    Модель данных приложения. Физическая реализация базы данных, в виде определенного промышленного (стандартного) формата

    ISM (Interface Specification Model)


    Модель спецификации интерфейса. Это описание: структуры меню программных модулей, экранных форм, отчетных форм

    IPM (Interface Presentation Model) -

    Модель представления интерфейса.

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


    Технологическая цепочка процесса проектирования по методологии DATARUN имеет вид, показанный на рисунке 2.5.



    Рис.2.5. Технологический процесс DATARUN.

    Как видно из схемы технологического процесса он представляет собой замкнутую структуру. Входной информацией для процесса является модель бизнес требований для организации заказчика, а выходная информация – два типа моделей: модель представления интерфейса и модель процессов системы.

    В процессе проектирования системы строится два вида моделей модель информационной системы и модель организации, в которой планируется эксплуатировать систему.

    Создания системы по методологии DATARUN разбивается на определенный набор обобщенных шагов – этапов:

    • формирования требований и планирование. Это действия по определению начальных оценок объема и стоимости проекта;

    • концептуальное проектирование. Проводится детальный анализ первичных данных, уточняется концептуальная модель данных. Затем проектируется архитектура системы;

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

    • стадия разработки, интеграции и тестирования. Создается тестовая база данных. Разрабатывается контрольный набор данных;

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

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

    2.6.2. Методология RAD

    Дана методология, представляет собой «быструю» технологию создания программного обеспечения информационных систем (Rapid Application Development). Она ориентирована на спиральную модель жизненного цикла. Для технологии характерны следующие основные особенности:

    • разработка выполняется небольшим коллективом программистом от двух до десяти человек;

    • график работ предполагает их выполнение за короткий период времени, при этом известен алгоритм каждой работы;

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

    Жизненный цикл информационной системы по методологии RAD состоит из следующих этапов:

    • анализ и планирование требований к системе;

    • проектирование системы;

    • построение системы;

    • внедрение системы.

    Этапы RAD процесса приведены в таблице 2.4.

    Таблица.2.4. Технологический процесс RAD.

    Этап процесса

    Описание

    Анализ и планирование требований

    Выделение функций системы, классификация их по приоритетам

    Проектирование системы

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

    Построение системы

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

    Внедрение системы

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

    К особенностям разработки систем по технологии RAD следует отнести следующие:

    • разработка системы выполняется итерациями;

    • не требуется полного завершения работ на каждом из этапов жизненного цикла;

    • пользователи должны обязательно вовлекаться в процесс разработки системы.

    В работе [4] отмечается, что методология RAD не применима:

    • для построения сложных расчетных программ, операционных систем;

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

    Основной особенностью технологии RAD является создание готового прототипа системы на каждой итерации спирального жизненного цикла. Для реализации технологии создания прототипов используются инструментальные средства двух классов [15]:

    • инструментальные средства разработки в среде определенной СУБД – класс Developer.

    • интегрированные инструментальные средства быстрой разработки программного обеспечения класс Builder.

    2.6.3. Графические нотации

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

    Современные графические нотации разделятся на два основных класса:

    • нотации, используемые при объектно-ориентированном подходе анализа и синтеза информационных систем;

    • нотации, используемые при функциональном и структурном подходе анализа и синтеза информационных систем.

    В рамках этих нотаций можно выделить следующие их подклассы, приведенные в таблице 2.5.

    Таблица.2.5. Нотации CASE технологий проектирования.

    Тип нотации

    Условное обозначение

    Описание

    Объектно-ориентированная

    ERD (Entity-Relationship Diagrams)

    «Сущность-связь». Выделение сущностей в предметной области и связей между ними.

    Объектно-ориентированная

    UML (Unified Modeling Language)

    Унифицированный язык моделирования. Позволяет моделировать предметную область, информационную систему, и информационные процессы

    Структурно–функциональная.

    SADT (Structured Analysis and Design Technique)

    Описание структуры информационной системы, структуры ее подсистем, а так же функциональных связей между подсистемами

    Функциональная.

    DFD(Data Flow Diagrams).

    Отображение потоков данных, источников информации и способов хранения данных

    Технологическая.

    WFD(Work Flow Diagrams)

    Отображение технологических процессов обработки информации.

    В настоящее время известно несколько промышленных стандартов, которые описывают определенный графический язык и правила построения соответствующих диаграмм. Общее наименование таких стандартов IDEF. Данные стандарты реализуют методологии семейства ICAM (Integrated Computer Aided Manufacturing), которые используются для моделирования и проектирования сложных систем. Методологии ICAM были разработаны ВВС США для автоматизации с помощью ЭВМ процессов разработки и производства военной продукции. IDEF стандарты позволяют эффективно обмениваться информацией в рамках методологии ICAM. Существуют различные варианты расшифровки аббревиатуры IDEF:

    ICAM DEFinition;

    Integrated DEFinition.

    Условные обозначения основных стандартов IDEF , используемых при разработке информационных систем, и их краткое описание приведены в таблице 2.6.

    Таблица.2.6. Промышленные стандарты.

    Стандарт

    Описание

    IDEF0

    Документирование процессов производства и отображения информации, используемых на определенном этапе анализа и синтеза информационных систем. Стандарт на нотации SADT.

    IDEF1

    Документирование данных об объектах предметной области и связях между ними. Стандарт на нотацию ERD.

    IDEF2

    Отображение поведения информационной системы во времени.

    IDEF3

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

    Нотация и методология IDEF2 не получила широкого распространения. Нотация IDEF1 позже была расширена и переименована в IDEF1X. В США в 1993 году был разработан новый промышленный стандарт FIPS, в который вошли два стандарта IDEF0 и IDEF1X. Стандарт FIPS послужил основой для разработки CASE программы для ЭВМ BPWin компании Computer Associates.

    2.7. Системные методологии анализа

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

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

    Такая надсистема состоит из следующих подсистем:

    • организационной;

    • производственной;

    • функциональной;

    • информационной.

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

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

    Функциональные система определяет способы управления и обмена материалами и информацией в данной организации. Определят роли подразделений организации.

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

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

    В настоящее время можно выделить ряд методологий реализующих принцип системного подхода.

    2.7.1. Методология ARIS

    Данная методология используется для проектирования интегрированных информационных систем. ARIS является одноименной аббревиатурой: Architecture of Integrated Information Systems.

    Методология предусматривает построение различных моделей информационных систем.

    В общем виде выделяются четыре типа моделей. Данные модели приведены в таблице 2.7.

    Таблица.2.7. Базовые модели ARIS

    Модель. Условное обозначение.

    Описание

    «Оргструктура»

    Модели структуры организации, подразделений

    «Функции»

    Модели, описывающие стратегические цели организации, и ее виды деятельности

    «Информация»

    Описание данных используемых в деятельности организации

    «Процессы»

    Описание бизнес­–процессов и взаимосвязей между организационными, функциональными и информационными моделями

    2.7.2. Методология BAAN

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

    Таблица 2.8. Модели BAAN.

    Модель. Условное название.

    Назначение

    «Метаструктура»

    Описание распределения подразделений компании по территориальному признаку

    «Управление»

    Модель бизнес – процессов верхнего уровня. Информационные потоки и их обработка

    «Процессы»

    Описание бизнес – процессов нижнего уровня. Технологические процессы

    «Функции»

    Перечень функции компании и их иерархия.

    «Организация»

    Описание подразделений компании и их иерархия

    «Информация»

    Информационная модель объектов предметной области компании типа «Сущность связь»



    Процесс анализа по методологии BAAN выполнятся поэтапно от первой модели до модели «Сущность – связь» которая находит свое отражение в физической реализации базы данных информационной системы. Каждая модель представляет собой диаграмму.

    2.7.3. Методология Oracle

    Данная технология системного анализа была разработана, так же как и предыдущая, одноименной компанией специализирующейся на создании информационных систем. Методология Oracle предусматривает использование моделей, краткая характеристика которым дается в таблице 2.9.
    Таблица 2.9. Модели Oracle.

    Модель. Условное обозначение.

    Назначение

    «Функции»

    Описание выполняемых компанией функций, иерархия функций

    «Бизнес – процесс»

    Описание процессов компании с использованием методологи Swimmer lines

    «Данные»

    Описание информационных потоков по методологии DFD

    «Сущность – связь»

    Описание модели предметной области, отраженной в базе данных информационной системы

    Отличительной особенностью данной методология использование диаграмм «дорожек» (Swimmer lines) для описания бизнес процессов и траектории движения материальных объектов, которые они обслуживают (см. рисунок 2.6).



    Рис.2.6. Бизнес-процессы ORACLE.

    2.7.4. Методология Betec (©)

    Методика системного анализа Betec (©) является российской разработкой, которая была создана на основе методологий ARIS, BAAN, Oracle и опыта накопленного различными компаниями при анализе и синтезе экономических и информационных систем. В основе технологии системного анализа по данной методике лежит комплексный подход к деятельности компании, для которой создается информационная система.

    Для выполнения анализа предлагается использовать семейство различных моделей. Всего предлагается шесть таких моделей: «Стратегия», «Бизнес-процессы», «Оргструктура», «Финансы», «Персонал», «Маркетинг».

    Для процесса анализа и синтеза информационных систем используются модели «Бизнес-процессы» и «Оргструктура».

    В данное семейство входит девять моделей, которые кратко описаны в таблице 2.10.

    Таблица.2.10. Модели Betec (©).

    Модель. Условное обозначение

    Назначение

    «Бизнес направления»

    Бизнес – направления организации и их взаимосвязи. Взаимосвязи показываются в виде иерархии

    «Бизнес – процессы»

    Иерархическое распределение бизнес процессов

    «Окружение процесса»

    Описание объектов окружающих бизнес – процесс. Входы и выходы бизнес– процесса

    «Информационный поток»

    Описание и классификация информационных потоков

    «Материальный поток»

    Описание и классификация материальных потоков

    «Организационная структура»

    Описание подразделений компании и их взаимосвязь

    «Информационная система»

    Структура информационных систем и информационного программного обеспечения

    «Процессы DFD»

    Описание бизнес – процессов верхнего уровня по методологии DFD

    «Процессы WFD»

    Описание бизнес процессов нижнего уровня по методологии WFD


    1   ...   5   6   7   8   9   10   11   12   ...   18


    написать администратору сайта