Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры (Все).doc
Скачиваний:
9
Добавлен:
16.04.2019
Размер:
694.27 Кб
Скачать

15.Средства структурного проектирования: структурные карты Константайна, структурные карты Джексона.

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

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

Техника Константайна (Constantine) и техника Джексона (Jackson) — это две базовые техники структурного проектирования.

Структурные карты Константайна предназначены для описания отношений между модулями.

Структурные карты Джексона предназначены для описания внутренней структуры модуля.

Структурные карты Константайна

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

Элементы структурных карт (дорисовать) модуль, ссылка на модуль, ссылка на элемент внутри модуля, связь по управлению, связь по данным, поток — вызов модуля.

Типы модулей: собственно модуль; подсистема; библиотека; область данных.

Типы вызова модулей: последовательный; параллельный; сопрограмма.

Условные и циклические (итерационные) узлы (вызовы) модулей — это некоторые аналоги обычных условия и цикла в программировании, перенесенные на случаи использования модулей. Условный узел используется для условного вызова модуля-потомка. Итерационный узел показывает, что модуль-потомок вызывается в цикле.

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

Блоки диаграмм Джексона:

  1. структурный - представляет собой частную функцию(блок с 1 входом и 1 выходом);

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

библиотечный - аналогичен 2 , только вызов библиотечного модуля.

16.Моделирование потоков данных: case – метод Баркера, подход Мартина, собственные методологии фирм – разработчиков программных систем.

Сase – метод Баркера

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

Второй шаг - идентификация связей.

Связь - ассоциация между сущностями. (Связи может даваться имя,

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

  1. Последним шаг- идентификация атрибутов.

Атрибут - любая характеристика сущности.(Он м.б. либо обязательным, либо необязательным, м.б. либо описательным, либо входить в состав уникального идентификатора. )

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

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

Атрибуты изображаются в виде списка имен внутри блока ассоциированной сущности

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

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

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

Рекурсивная связь: сущность может быть связана сама с собой.

Неперемещаемые (non-transferrable) связи: экземпляр сущности не может быть перенесен из одного экземпляра связи в другой.

Подход Мартина

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

Инженерный подход Мартина к разработке ПО базируется на двух концепциях:

послойного целостного подхода к разработке интегрированных приложений, базирующегося на стратегическом плане развития ИС;

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

Основные этапы.

Стратегическое информационное моделирование: Диаграммы декомпозиции, диаграммы сущность-связь, матрицы информационного планирования

Анализ: нормализованные модели данных, диаграммы зависимости данных, диаграммы декомпозиции, матрицы сущность-процесс

Логическое проектирование системы: диаграммы структуры данных, диаграммы деятельности, схемы экранов, отчетов

Физическое проектирование: происходит преобразование логической модели в физическую и ее реализация.

Собственные методологии фирм – разработчиков программных систем

Главная отличительная черта – ориентация на конкретный инструмент анализа и проектирования, производимый соответствующей компанией.

Две методологии, ориентированные на данные, приведены ниже:

CDM , DATARUN

Особенностью CDM является регламентация трех вариантов разработки:

  1. поддерживает все основные этапы ЖЦ системы и рекомендуем для наиболее сложных проектов;

  2. поддерживает анализ, проектирование, разработку и внедрение, рекомендован для средних проектов;

  3. поддерживает прототипирование и разработку, рекомендуем для небольших проектов.

Основой CDM является понятие процесса разработки, цель которого - получение проекта.

Основные этапы этой методологии DADARUN:

формирование требований и планирование.(строятся функциональная и информационная модели деятельности предприятия, формируются требования к будущей системе)

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

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