39024

Автоматизированное проектирование ИС (CASE-технология)

Лекция

Информатика, кибернетика и программирование

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

Русский

2013-09-30

76 KB

167 чел.

Автоматизированное проектирование ИС (CASE-технология)

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

Основные черты CASE-технологии:

  •  Назначение: автоматизация проектирования сложных информационных систем. Изначально CASE-средства были ориентированы на разработку ПО. Сейчас чаще всего под такими средствами подразумевают любые средства проектирования ИС и/или моделирования предметной области.
  •  CASE-средства охватывают все стадии ЖЦ ИС (анализ, проектирование, разработка, сопровождение).
  •  Не создают новых методологий, а повышают эффективность использования существующих – за счет автоматизации.

Цели использования CASE-технологии в индустриальном проектировании ИС:

  •  Улучшение качества разрабатываемой ИС за счет автоматического контроля и генерации отдельных элементов;
  •  Возможность повторного использования компонентов разработки;
  •  Повышение уровня адаптивности и качества сопровождения ИС;
  •  Использование методологии прототипного проектирования;
  •  Ускорение работы за счет автоматизированной генерации кода и автоматизированного документирования проекта;
  •  Возможность коллективной разработки ИС в режиме реального времени.

Содержание CASE-технологии:

  •  Методология – определяет шаги реализации проекта, а также правила используемых при его разработки методов.
  •  Метод – процедура или техника генерации описания компонентов ИС (например, метод проектирования потоков данных).
  •  Модель – совокупность символов (вербальных, математических, графических и т.п.), которая адекватно описывает некоторые свойства моделируемого объекта и отношения между ними.
  •  Нотация – Система условных обозначений, принятая в конкретной модели. Обычно для описания моделей используются графические символы (почему?), а также формальные и естественные языки.
  •  Инструментальные средства – CASE-средства.

Определение. CASE-средство – это специальный программный продукт, который поддерживает одну или несколько методологий анализа и проектирования ИС.

Общая архитектура системы CASE-средств включает в себя следующие элементы:

  •  Репозиторий (словарь данных) – специализированная база данных, являющаяся ядром системы. Обеспечивает хранение версий проекта и его отдельных компонентов и объектов, синхронизацию поступающей от проектировщиков информации, контроль метаданных на полноту и непротиворечивость. Репозиторий хранит описания следующих объектов:
    •  Проектировщиков и их прав доступа к различным компонентам системы;
    •  Организационных структур;
    •  Диаграмм, компонентов диаграмм и связей между диаграммами;
    •  Структур данных;
    •  Программных модулей, процедур, библиотек и т.п.
    •  
  •  Графические средства анализа и проектирования (редакторы диаграмм). Используются для создания иерархически связанных диаграмм – моделей ИС – в заданной графической нотации.
  •  Верификатор диаграмм. Служит для контроля правильности построения диаграмм в заданной методологии проектирования. Основные функции: мониторинга, диагностика, информирование об ошибках.
  •  Неграфические средства проектирования и разработки приложений. Используются для построения моделей ИС на формальных и естественных языках, а также для автоматизированной разработки программ проекта.
  •  Документатор проекта. Позволяет получать информацию о проекте в виде различных отчетов.
  •  Средства администрирования проектом. Представляют собой набор инструментов и служебных программ, необходимых для выполнения таких административных функций, как:
    •  Инициализация проекта;
    •  Задание начальных параметров проекта;
    •  Назначение и управление правами доступа к отдельным элементам проекта;
    •  Мониторинг выполнения проекта.
  •  Служебные средства. Представляют собой набор служебных программ, которые необходимы для обслуживания БД репозитория: архивация, восстановление данных и т.п.

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

  1.  По области действия в пределах ЖЦ ИС
  •  Upper CASE – средства, используемые на стадии анализа предметной области;
  •  Middle CASE – средства, используемые на стадии анализа и проектирования структуры ИС;

Примечание. В настоящее время в зарубежной литературе имеет место тенденция объединять средства Upper и Middle CASE в одну группу (Upper CASE).

  •  Lower CASE – средства, используемые на стадиях разработки и внедрения (тестирования).
  •  I-CASE – интегрированная система CASE-средств, которая может использоваться как на ранних, так и на поздних стадиях ЖЦ ИС (т.е. объединяет возможности Upper- и Lower- CASE).
  1.  По функциональному назначению:
  •  Средства анализа и проектирования ИС (автоматизация наиболее популярных методологий проектирования);
  •  Средства проектирования баз данных (моделирование данных и генерация схем БД);
  •  Средства разработки приложений (в том числе, средства генерации и рефакторинга программного кода, средства быстрой разработки приложений);
  •  Средства обратного инжиниринга (построение моделей действующей ИС для ее переноса в другую среду);
  •  Средства документирования проекта;
  •  Средства управления тестированием ПО;
  •  Средства планирования и управления проектом.
  1.  По поддерживаемым методологиям проектирования:
  •  Функционально-ориентированные;
  •  Объектно-ориентированные;
  •  Комплексные (поддерживают различные методологии).
  1.  По степени интеграции:
  •  Отдельные средства, которые могут быть использованы на той или иной стадии проектирования ИС.
  •  Частично интегрированные наборы средств, охватывающие несколько стадий разработки ИС;
  •  Полностью интегрированные системы средств, охватывающие несколько стадий разработки ИС и связанные между собой общим репозиторием.
  1.   По реализованной архитектуре:
  •  Локальные;
  •  Корпоративные (с поддержкой взаимодействия по корпоративным информационным сетям и возможностью коллективной разработки проекта).

Методологии проектирования ИС с использованием CASE-средств

В настоящее время существует два основных подхода к проектированию, которые мы уже упоминали:

  •  Функционально-ориентированный (структурный);
  •  Объектно-ориентированный.

В основе функционально-ориентированного подхода лежат две идеи:

  •  Декомпозиция;
  •  Графическое представление.

В настоящее время в качестве основных средств структурного анализа и проектирования используют следующие виды диаграмм:

  •  Business Function Diagram (BFD) – диаграммы функциональных спецификаций. Позволяют представить общую структуру исследуемого объекта, отражающую взаимосвязь различных задач  в процессе получения требуемых результатов. Основные элементы BFD – это функции (некоторые действия, необходимые для решения поставленных задач) и декомпозиции функций (разбиение функции на множество подфункций). На практике диаграмма функциональных спецификаций, используется, например, для верификации диаграмм сущность-связь при проектировании базы данных ИС.
  •  Диаграммы SADT (диаграммы работ и объектов).
  •  Диаграммы потоков данных (DFD).
  •  State Transition Diagram (STD) – диаграммы переходов состояний. Моделируют поведение системы во времени в зависимости от произошедших событий. Позволяют осуществить декомпозицию управляющих процессов, происходящих в системе и описать отношение между управляющими потоками. С формальной точки зрения, диаграммы переходов состояний описывают некоторый конечный автомат. К основным элементам диаграммы перехода состояний относятся:
    •  Состояние – устойчивое значение некоторого свойства в течение определенного времени. В каждый момент времени система находится строго в одном состоянии. Находясь в текущем состоянии, необходимо знать о предыдущих состояниях, чтобы определить условие перехода в следующее состояние.
    •  Начальное состояние – узел диаграммы, являющийся стартовой точкой для начального системного перехода. В диаграмме может быть множество конечных состояний, но только одно начальное.
    •  Переход – определяет перемещение моделируемой системы из одного состояния в другое. Имя перехода определяется событием, которое вызвало этот переход. Переход может быть вызван каким-либо действием.
    •  Триггер – логическое выражение, написанное на каком-либо макроязыке, которое показывает условие перехода в данное состояние.

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

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

Примеры диаграммы переходов состояний:

  1.  См. рис. 1
  2.  Диаграммы состояний UML.

  •  Диаграммы инфологических моделей «сущность-связь».
  •  System Structure Diagram (SSD) – Диаграммы структуры программного приложения ИС. Представляют собой иерархическую взаимосвязь программных модулей, которые реализуют ИС. Диаграмма SSD служит «мостом» для перехода от системных требований, которые отображены в таких диаграммах, как BFD, DFD, ERD и STD, к реализации информационной системы.

Основные черты Объектно-ориентированного проектирования

  •  Предметная область моделируется как совокупность взаимодействующих во времени объектов;
  •  Процесс обработки информации представляется как последовательность взаимодействий этих объектов;
  •  Данные и операции моделируются совместно (неразрывно друг от друга);
  •  За основу принимается спиральная модель проектирования. Модели предметной области накапливаются в репозитории и постепенно уточняются.
  •  На основе сформированных моделей может быть автоматически сгенерирована система классов для программного приложения ИС;
  •  Для моделирования широко используется унифицированный язык моделирования UML (Unified Modeling Language).

Самостоятельно:

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

Рис.1. Пример диаграммы перехода состояний.


Ожидание карты

Введена пластиковая карта]

Запрос PIN-кода

[Клиент обслужен]

[Введен PIN-код]

[PIN-код корректен]

[PIN-код некорректен]

Отказ  в обслуживании

[Более 3 попыток] 

Обслуживание клиента

Возврат карты

Анализ PIN-кода

[Менее 3 попыток]

[Карта извлечена]


 

А также другие работы, которые могут Вас заинтересовать

44116. Совершенствование инвестиционной деятельности полиграфического предприятия по повышению качества печатной продукции и ее экономическая оценка на примере ООО «Пронто-Калининград» 2.37 MB
  ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ИНВЕСТИЦИОННОЙ деятельности предприятия. Сущность и понятия инвестиционной деятельности предприятия. Особенности инвестиционной деятельности предприятия в современных условиях. Методы оценки и показатели совершенствования инвестиционной деятельности предприятия.
44117. Технология изготовления отливки «Обечайка» массой 47 т из стали 10ГН2МФАЛ 1.72 MB
  Этапы формирования отливки. Технологические приёмы воздействия на процессы затвердевания и охлаждения отливки в литейной форме. Способы воздействия на характер формирования отливки на этапе охлаждения расплава до температуры кристаллизации. Получение заданных свойств для отливок ответственного назначения. Проектирование технологии изготовления отливки Обечайки парогенератора ПГВ1000 в литейных формах с дифференцированным отводом тепла.
44118. Модель создания единого информационного пространства образовательного учреждения с применением сетевых информационных технологий 1.25 MB
  Особую роль в данной форме самообразования могут занять социальные сети и социальные сообщества функционирующие в Интернете. Все больше преподавателей осваивают работу в Сети и начинают использовать ее в образовательном процессе. При условии создания в учебном заведении Интернет-системы следующим шагом становится выход на более высокий уровень функционирования информационного пространства Интернет предусматривающий создание и открытие доступа всем непосредственным участникам учебного процесса и внешним посетителям к сайту учебного...
44119. Технологический процесса производства сборной жестяной консервной тары 4.79 MB
  В некоторых случаях можно отказаться от применения пайки продольного шва. Продольный шов можно соединять с помощью клеящего устройства и герметизировать уплотняющими средствами. Благодаря этому становиться возможным изготовление герметичных сборных жестяных банок из неподдающихся пайки исходных материалов.
44120. Разработка способов сжигания твердого топлива ОАО «Экспериментальная ТЭС» 1.73 MB
  Расчет мощности на перекачку воды Расчет деаэратора питательной воды ДПВ до реконструкции на каждый котел установлен один деаэратор. Расчет теплового баланса деаэратора питательной воды ДПВ. Выбор деаэратора питательной воды ДПВ.
44121. Транспортировка грузов 1.01 MB
  Поэтому для обеспечения высоких эксплуатационных характеристик грузоподъемных кранов и их безаварийной работы машинист крана крановщик и обслуживающий персонал должны знать хорошо назначение область применения и устройство кранов их конструктивные особенности технические характеристики устройство и работу крановых механизмов электрооборудования приборов и устройств безопасности. Кроме того машинист крана должен знать правила безопасной эксплуатации кранов их технического обслуживания и ремонта современную прогрессивную технологию и...
44122. МОТИВАЦИИ УЧЕБНОЙ ДЕЯТЕЛЬНОСТИ ПЕРВОКЛАССНИКОВ С ЗАДЕРЖКОЙ ПСИХИЧЕСКОГО РАЗВИТИЯ 588.5 KB
  Мотивационную сферу человека с точки зрения ее развитости можно оценивать по следующим параметрам: широта, гибкость и иерархизированность. Под широтой мотивационной сферы понимается качественное разнообразие мотивационных факторов — диспозиций (мотивов), потребностей и целей, представленных на каждом из уровней.
44123. Формирование и развитие рынка речных круизов в Перми и Пермском крае на примере туристической фирмы ООО «Кубань» 838 KB
  Основные понятия рынка и государственное регулирование сферы туризма в России Переход страны к рыночной экономике сопровождается постепенным созданием конкурентной среды во всех отраслях современного туризма в том числе и в сфере речного круизного туризма. В российской экономической литературе вопросам туризма посвящено немало научных исследований. Таким образом планируется рассмотреть проблемы и сформировать программы развития туризма регионального муниципального уровней в которых предстоит разработать и реализовать комплекс мер...