Презентация по дисциплине  «Принципы разработки программного продукта»  тема «Методология структурного анализа и проектирования SADT ( Structured Analisis and Design Technique )   » Преподаватель Озерецковский Н.В. Ассистенты Королёв Н.А., Орлов А.М. 737-0252,  [email_address]
Целью занятия  является ознакомление с методологией SADT   и стандартами  IDEF , которые представляют собой совокупность методов, правил и процедур, предназначенных для построения функциональной модели объекта какой-либо предметной области.
Регламент Форма проведения занятия: Лекция (1 часть, 2 ак. часа с перерывом). Место проведения: лекционная аудитория. Учебно-материальная база: Персональный компьютер, мультимедийный видеопроектор, лазерная указка.
Функциональная модель SADT отображает функциональную структуру объекта, т.е. производимые им действия и связи между этими действиями. Методология SADT, как правило, применяется на ранних этапах жизненного цикла системы.
Основные цели применения  SADT
Цель построения модели
 
Модель имеет только одну точку зрения. С определением модели тесно связана позиция, с которой наблюдается система и создается ее модель.
Состав функциональной модели  Результатом применения методологии SADT является модель, которая состоит из диаграмм, фрагментов текстов и глоссария, имеющих ссылки друг на друга.  Диаграммы - главные компоненты модели, все функции ИС и интерфейсы на них представлены как блоки и дуги.
Механизмы (дуги с нижней стороны) показывают средства, с помощью которых осуществляется выполнение функций. Управленческие дуги представляют информацию, управляющую действиями функций. Выходные дуги изображают объекты, в которые преобразуются входы.
C труктура SADT-модели  Модель SADT представляет собой серию диаграмм с сопроводительной документацией, разбивающих сложный объект на составные части, которые представлены в виде блоков. Детали каждого из основных блоков показаны в виде блоков на других диаграммах.
Доминирование Блоки на диаграмме SADT размещаются по степени важности, как ее понимает автор диаграммы. В SADT этот относительный порядок называется  доминированием .
На SADT-диаграммах не указаны явно ни последовательность, ни время. Обратные связи, итерации, продолжающиеся процессы и перекрывающиеся (по времени) функции могут быть изображены с помощью дуг. Обратные связи могут выступать в виде комментариев, замечаний, исправлений и т.д.
Каждый блок на диаграмме имеет свой номер. Блок любой диаграммы может быть далее описан диаграммой нижнего уровня, которая, в свою очередь, может быть далее детализирована с помощью необходимого числа диаграмм. Таким образом, формируется иерархия диаграмм.
Типы связей между функциями  Одним из важных моментов при проектировании ИС с помощью методологии SADT является точная согласованность типов связей между функциями. Различают по крайней мере семь типов связывания:  6 Функциональная 5 Последовательная 4 Коммуникационная 3 Процедурная 2 Временная 1 Логическая 0 Случайная Относительная значимость Тип связи
Тип случайной связности  Случайная связность возникает, когда конкретная связь между функциями мала или полностью отсутствует. Это относится к ситуации, когда имена данных на SADT-дугах в одной диаграмме имеют малую связь друг с другом.
Тип логической связности  Логическое связывание происходит тогда, когда данные и функции собираются вместе вследствие того, что они попадают в общий класс или набор элементов, но необходимых функциональных отношений между ними не обнаруживается.
Тип временной связности.  Связанные по времени элементы возникают вследствие того, что они представляют функции, связанные во времени, когда данные используются одновременно или функции включаются параллельно, а не последовательно.
Тип процедурной связности.  Процедурно-связанные элементы появляются сгруппированными вместе вследствие того, что они выполняются в течение одной и той же части цикла или процесса.
Тип коммуникационной связности.  Диаграммы демонстрируют коммуникационные связи, когда блоки группируются вследствие того, что они используют одни и те же входные данные и/или производят одни и те же выходные данные
Тип последовательной связности  На диаграммах, имеющих последовательные связи, выход одной функции служит входными данными для следующей функции. Связь между элементами на диаграмме является более тесной, чем на рассмотренных выше уровнях связок, поскольку моделируются причинно-следственные зависимости
Тип функциональной связности   Диаграмма отражает полную функциональную связность, при наличии полной зависимости одной функции от другой. Диаграмма, которая является чисто функциональной, не содержит чужеродных элементов, относящихся к последовательному или более слабому типу связности. Одним из способов определения функционально-связанных диаграмм является рассмотрение двух блоков, связанных через управляющие дуги
IDEF0 Методологию IDEF0 можно считать следующим этапом развития графического языка описания функциональных систем SADT.  С помощью наглядного графического языка IDEF0, изучаемая система предстает перед разработчиками и аналитиками в виде набора взаимосвязанных функций (функциональных блоков - в терминах IDEF0). Как правило, моделирование средствами IDEF0 является первым этапом изучения любой системы;
Предназначение IDEF3  IDEF3 является стандартом документирования технологических процессов, происходящих на предприятии, и предоставляет инструментарий для наглядного исследования и моделирования их сценариев. Сценарием (Scenario) мы называем описание последовательности изменений свойств объекта, в рамках рассматриваемого процесса (например, описание последовательности этапов обработки детали в цеху и изменение её свойств после прохождения каждого этапа).
Два типа диаграмм в IDEF3  Диаграммы относящиеся к первому типу называются диаграммами Описания Последовательности Этапов Процесса (Process Flow Description Diagrams, PFDD)
ко второму   типу относятся диаграммы Состояния Объекта в и его Трансформаций Процессе (Object State Transition Network, OSTN)
Заключение SADT-модель дает полное, точное и адекватное описание системы, имеющее конкретное назначение.  Целью модели является получение ответов на некоторую совокупность вопросов. Эти вопросы неявно присутствуют (подразумеваются) в процессе анализа и, следовательно, они руководят созданием модели и направляют его.
Определяя модель таким образом, SADT закладывает основы практического моделирования. SADT в полной мере реализует идею «большого предварительного проектирования в начале разработки» с целью уменьшить «просачивание» ошибок на более поздние этапы ЖЦ, где дороже их исправление. Преимущество диаграмм в стандарте IDEF заключается в возможности представления процесса либо с точки зрения наблюдателя, если это диаграмма PFDD, либо с точки зрения объекта, если эта диаграмма  OSTN .

tema1

  • 1.
    Презентация по дисциплине «Принципы разработки программного продукта» тема «Методология структурного анализа и проектирования SADT ( Structured Analisis and Design Technique ) » Преподаватель Озерецковский Н.В. Ассистенты Королёв Н.А., Орлов А.М. 737-0252, [email_address]
  • 2.
    Целью занятия является ознакомление с методологией SADT и стандартами IDEF , которые представляют собой совокупность методов, правил и процедур, предназначенных для построения функциональной модели объекта какой-либо предметной области.
  • 3.
    Регламент Форма проведениязанятия: Лекция (1 часть, 2 ак. часа с перерывом). Место проведения: лекционная аудитория. Учебно-материальная база: Персональный компьютер, мультимедийный видеопроектор, лазерная указка.
  • 4.
    Функциональная модель SADTотображает функциональную структуру объекта, т.е. производимые им действия и связи между этими действиями. Методология SADT, как правило, применяется на ранних этапах жизненного цикла системы.
  • 5.
  • 6.
  • 7.
  • 8.
    Модель имеет толькоодну точку зрения. С определением модели тесно связана позиция, с которой наблюдается система и создается ее модель.
  • 9.
    Состав функциональной модели Результатом применения методологии SADT является модель, которая состоит из диаграмм, фрагментов текстов и глоссария, имеющих ссылки друг на друга. Диаграммы - главные компоненты модели, все функции ИС и интерфейсы на них представлены как блоки и дуги.
  • 10.
    Механизмы (дуги снижней стороны) показывают средства, с помощью которых осуществляется выполнение функций. Управленческие дуги представляют информацию, управляющую действиями функций. Выходные дуги изображают объекты, в которые преобразуются входы.
  • 11.
    C труктура SADT-модели Модель SADT представляет собой серию диаграмм с сопроводительной документацией, разбивающих сложный объект на составные части, которые представлены в виде блоков. Детали каждого из основных блоков показаны в виде блоков на других диаграммах.
  • 12.
    Доминирование Блоки надиаграмме SADT размещаются по степени важности, как ее понимает автор диаграммы. В SADT этот относительный порядок называется доминированием .
  • 13.
    На SADT-диаграммах неуказаны явно ни последовательность, ни время. Обратные связи, итерации, продолжающиеся процессы и перекрывающиеся (по времени) функции могут быть изображены с помощью дуг. Обратные связи могут выступать в виде комментариев, замечаний, исправлений и т.д.
  • 14.
    Каждый блок надиаграмме имеет свой номер. Блок любой диаграммы может быть далее описан диаграммой нижнего уровня, которая, в свою очередь, может быть далее детализирована с помощью необходимого числа диаграмм. Таким образом, формируется иерархия диаграмм.
  • 15.
    Типы связей междуфункциями Одним из важных моментов при проектировании ИС с помощью методологии SADT является точная согласованность типов связей между функциями. Различают по крайней мере семь типов связывания: 6 Функциональная 5 Последовательная 4 Коммуникационная 3 Процедурная 2 Временная 1 Логическая 0 Случайная Относительная значимость Тип связи
  • 16.
    Тип случайной связности Случайная связность возникает, когда конкретная связь между функциями мала или полностью отсутствует. Это относится к ситуации, когда имена данных на SADT-дугах в одной диаграмме имеют малую связь друг с другом.
  • 17.
    Тип логической связности Логическое связывание происходит тогда, когда данные и функции собираются вместе вследствие того, что они попадают в общий класс или набор элементов, но необходимых функциональных отношений между ними не обнаруживается.
  • 18.
    Тип временной связности. Связанные по времени элементы возникают вследствие того, что они представляют функции, связанные во времени, когда данные используются одновременно или функции включаются параллельно, а не последовательно.
  • 19.
    Тип процедурной связности. Процедурно-связанные элементы появляются сгруппированными вместе вследствие того, что они выполняются в течение одной и той же части цикла или процесса.
  • 20.
    Тип коммуникационной связности. Диаграммы демонстрируют коммуникационные связи, когда блоки группируются вследствие того, что они используют одни и те же входные данные и/или производят одни и те же выходные данные
  • 21.
    Тип последовательной связности На диаграммах, имеющих последовательные связи, выход одной функции служит входными данными для следующей функции. Связь между элементами на диаграмме является более тесной, чем на рассмотренных выше уровнях связок, поскольку моделируются причинно-следственные зависимости
  • 22.
    Тип функциональной связности Диаграмма отражает полную функциональную связность, при наличии полной зависимости одной функции от другой. Диаграмма, которая является чисто функциональной, не содержит чужеродных элементов, относящихся к последовательному или более слабому типу связности. Одним из способов определения функционально-связанных диаграмм является рассмотрение двух блоков, связанных через управляющие дуги
  • 23.
    IDEF0 Методологию IDEF0можно считать следующим этапом развития графического языка описания функциональных систем SADT. С помощью наглядного графического языка IDEF0, изучаемая система предстает перед разработчиками и аналитиками в виде набора взаимосвязанных функций (функциональных блоков - в терминах IDEF0). Как правило, моделирование средствами IDEF0 является первым этапом изучения любой системы;
  • 24.
    Предназначение IDEF3 IDEF3 является стандартом документирования технологических процессов, происходящих на предприятии, и предоставляет инструментарий для наглядного исследования и моделирования их сценариев. Сценарием (Scenario) мы называем описание последовательности изменений свойств объекта, в рамках рассматриваемого процесса (например, описание последовательности этапов обработки детали в цеху и изменение её свойств после прохождения каждого этапа).
  • 25.
    Два типа диаграммв IDEF3 Диаграммы относящиеся к первому типу называются диаграммами Описания Последовательности Этапов Процесса (Process Flow Description Diagrams, PFDD)
  • 26.
    ко второму типу относятся диаграммы Состояния Объекта в и его Трансформаций Процессе (Object State Transition Network, OSTN)
  • 27.
    Заключение SADT-модель даетполное, точное и адекватное описание системы, имеющее конкретное назначение. Целью модели является получение ответов на некоторую совокупность вопросов. Эти вопросы неявно присутствуют (подразумеваются) в процессе анализа и, следовательно, они руководят созданием модели и направляют его.
  • 28.
    Определяя модель такимобразом, SADT закладывает основы практического моделирования. SADT в полной мере реализует идею «большого предварительного проектирования в начале разработки» с целью уменьшить «просачивание» ошибок на более поздние этапы ЖЦ, где дороже их исправление. Преимущество диаграмм в стандарте IDEF заключается в возможности представления процесса либо с точки зрения наблюдателя, если это диаграмма PFDD, либо с точки зрения объекта, если эта диаграмма OSTN .