Structure Analysis and Design Technique (SADT) Методология: графическое представление блочного моделирования графическое представление блочного моделирования строгость и точность строгость и точность отделение организации от функции отделение организации от функции Функция Механизмы Управление Входы Выходы
Иерархия диаграмм SADT A0 A1 A2 A3 A21 A22
IDEF1 и IDEF1X IDEF1 – аналитический метод изучения информационных потоков. IDEF1X – метод построения и нормализации реляционных баз данных IDEF1: Определения самой информации и структуры ее потоков, имеющей отношение к деятельности предприятия Определения самой информации и структуры ее потоков, имеющей отношение к деятельности предприятия Определение существующих правил и законов, по которым осуществляется движение информационных потоков, а также принципов управления ими Определение существующих правил и законов, по которым осуществляется движение информационных потоков, а также принципов управления ими Выяснение взаимосвязей между существующими информационными потоками в рамках предприятия Выяснение взаимосвязей между существующими информационными потоками в рамках предприятия Выявление проблем, возникающих вследствие недостатка качественного информационного менеджмента Выявление проблем, возникающих вследствие недостатка качественного информационного менеджмента
IDEF1 и IDEF1X Отдел Сотрудник ID ФИО Оклад ID Отдел Сущности работает Взаимосвязь Атрибуты Ключевой атрибут
IDEF3 Задачи: Документировать имеющиеся данные о технологии процесса, выявленные, скажем, в процессе опроса компетентных сотрудников, ответственных за организацию рассматриваемого процесса Документировать имеющиеся данные о технологии процесса, выявленные, скажем, в процессе опроса компетентных сотрудников, ответственных за организацию рассматриваемого процесса Определять и анализировать точки влияния потоков сопутствующего документооборота на сценарий технологических процессов Определять и анализировать точки влияния потоков сопутствующего документооборота на сценарий технологических процессов Определять ситуации, в которых требуется принятие решения, влияющего на жизненный цикл процесса, например изменение конструктивных, технологических или эксплуатационных свойств конечного продукта Определять ситуации, в которых требуется принятие решения, влияющего на жизненный цикл процесса, например изменение конструктивных, технологических или эксплуатационных свойств конечного продукта Содействовать принятию оптимальных решений при реорганизации технологических процессов Содействовать принятию оптимальных решений при реорганизации технологических процессов
Диаграмма PFDD 1 UOB 2 X 3 4
Диаграмма OSTN State 2/1 UOB 1/1 UOB State
IDEF5 Процесс: Изучение и систематизирование начальных условий Изучение и систематизирование начальных условий Сбор и накапливание данных Сбор и накапливание данных Анализ данных Анализ данных Начальное развитие онтологии Начальное развитие онтологии Уточнение и утверждение онтологии Уточнение и утверждение онтологии
Композиционная схема IDEF5 часть блок целое часть
Unified Modeling Language Словарь UML: Сущности Сущности Отношения Отношения Диаграммы Диаграммы UML – это язык для визуализации, специфицирования, конструирования и документирования артефактов программных систем
Архитектура программной системы Вид с точки зрения проектирования Вид с точки зрения реализации Вид с точки зрения процессов Вид с точки зрения развертывания Вид с точки зрения прецедентов
Сущности UML 4 типа сущностей: структурные структурные поведенческие поведенческие группирующие группирующие аннотационные аннотационные Сущности – это абстракции, являющиеся основными элементами модели. Отношения связывают различные сущности, диаграммы их группируют Класс Интерфейс Прецедент Компонент Window origin size open () close () move () ISpelling Разместить заказ xml.java
Сущности UML 4 типа сущностей: структурные структурные поведенческие поведенческие группирующие группирующие аннотационные аннотационные Сущности – это абстракции, являющиеся основными элементами модели. Отношения связывают различные сущности, диаграммы их группируют Структурные сущности
Сущности UML 4 типа сущностей: структурные структурные поведенческие поведенческие группирующие группирующие аннотационные аннотационные Сущности – это абстракции, являющиеся основными элементами модели. Отношения связывают различные сущности, диаграммы их группируют Поведенческие сущности
Сущности UML 4 типа сущностей: структурные структурные поведенческие поведенческие группирующие группирующие аннотационные аннотационные Сущности – это абстракции, являющиеся основными элементами модели. Отношения связывают различные сущности, диаграммы их группируют Группирующие и аннотационные сущности
Отношения UML 4 типа отношений: зависимость зависимость ассоциация ассоциация обобщение обобщение реализация реализация зависимость ассоциация обобщение реализация зависимость ассоциация обобщение реализация
Диаграммы UML 9 типов диаграмм: классов классов объектов объектов прецедентов прецедентов последовательности последовательности кооперации кооперации состояний состояний деятельности деятельности компонентов компонентов развертывания развертывания Диаграмма – это графическое представление набора элементов, изображаемое в виде связанного графа с вершинами и ребрами Оформить сделку покупатель продавец Window Dialog IPaintable
Диаграмма классов Диаграмма классов показывает классы, интерфейсы, объекты и взаимоотношения между ними. Соответствуют статическому виду системы с точки зрения проектирования Супертип Подтип Имя класса Атрибут : Тип = Значение Операция (аргументы) : Значение
Диаграмма объектов Диаграмма объектов показывает объекты и отношения между ними. Соответствуют статическому виду системы с точки зрения проектирования с расчетом на реализацию Экземпляр: класс атрибут = значение Экземпляр атрибут = значение : класс атрибут = значение
Диаграмма прецедентов Диаграмма прецедентов показывает прецеденты и актеров. Соответствует статическому виду системы с точки зрения вариантов использования Прецедент Актер Прецедент продавец Прецедент «включает» «расширяет»
Диаграмма последовательности Диаграмма последовательности показывает связи между объектами, отражает временную упорядоченность сообщений. Соответствует динамическому виду системы Объект само делегирование уничтожить создать сообщение
Диаграмма кооперации Диаграмма кооперации показывает связи между объектами, отражает структурную организацию обменивающихся сообщениями объектов. Соответствует динамическому виду системы Имя объекта: класс : класс Имя объекта 1: простое сообщение () 2: [условие] сообщение () имя роли
Диаграмма состояний Диаграмма состояний представляет автомат, включающий состояния, переходы, события. Представляют динамический вид системы, отображающий ее поведение Имя состояния Имя супер состояния Вход/действие Выполнить/действие Событие/действие событие(аргументы)[условие]
Диаграмма деятельности Диаграмма деятельности представляет переходы потока управления от одной деятельности к другой. Представляют динамический вид системы, отображающий поток управления Деятельность Параллельная деятельность Деятельность [условие] ветвление соединение
Диаграмма компонентов Диаграмма компонентов представляет организацию совокупности компонентов и их зависимости. Соответствует статическому виду системы с точки зрения реализации Компонент Интерфейс
Диаграмма развертывания Диаграмма развертывания представляет конфигурацию узлов системы и размещенных в них компонентов. Соответствует статическому виду системы с точки зрения развертывания Компонент Узел