Проектирование архитектуры ИСО 1. UML 2 Структура определения языка 4.

Презентация:



Advertisements
Похожие презентации
1. Определить последовательность проезда перекрестка
Advertisements


Урок повторения по теме: «Сила». Задание 1 Задание 2.
1 Знаток математики Тренажер Таблица умножения 2 класс Школа 21 века ®м®м.
Школьная форма Презентация для родительского собрания.
Фрагмент карты градостроительного зонирования территории города Новосибирска Масштаб 1 : 6000 Приложение 7 к решению Совета депутатов города Новосибирска.
Таблица умножения на 8. Разработан: Бычкуновой О.В. г.Красноярск год.
Фрагмент карты градостроительного зонирования территории города Новосибирска Масштаб 1 : 6000 Приложение 7 к решению Совета депутатов города Новосибирска.
Рисуем параллелепипед Известно, что параллельная проекция тетраэдра, без учета пунктирных линий, однозначно определяется заданием проекций его вершин (рис.
Масштаб 1 : 5000 Приложение 1 к решению Совета депутатов города Новосибирска от _____________ ______.
Развивающая викторина для детей "Самый-самый " Муниципальное общеобразовательное учреждение средняя общеобразовательная школа 7 ст. Беломечётской.
Разработал: Учитель химии, биологии высшей квалификационной категории Баженов Алексей Анатольевич.
Кандидат технических наук, доцент Грекул Владимир Иванович Учебный курс Проектирование информационных систем Лекция 9.
Ребусы Свириденковой Лизы Ученицы 6 класса «А». 10.
Тем, кто учит математику, Тем, кто учит математике, Тем, кто любит математику, Тем, кто ещё не знает, Что может полюбить математику Посвящается…
1 Знаток математики Тренажер Таблица умножения 3 класс Школа России Масько Любовь Георгиевна Муниципальное общеобразовательное учреждение средняя общеобразовательная.
Набор игр Создание игровых ситуаций на уроках математики повышает интерес к математике, вносит разнообразие и эмоциональную окраску в учебную работу, снимает.
Типовые расчёты Растворы

Масштаб 1 : 5000 Приложение 1 к решению Совета депутатов города Новосибирска от _____________ ______.
Транксрипт:

Проектирование архитектуры ИСО 1

UML 2

3

Структура определения языка 4

фигуры, линии, значки, надписи. четыре вида элементов нотации 5

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

три группы: четыре типа диаграмм представляют статическую структуру приложения; пять представляют поведенческие аспекты системы; три представляют физические аспекты функционирования системы (диаграммы реализации) Виды диаграмм 7

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

Эктор (actor) - это множество логически связанных ролей, исполняемых при взаимодействии с прецедентами или сущностями (система, подсистема или класс). Эктором может быть человек или другая система, подсистема или класс, которые представляют нечто вне сущности Диаграмма прецедентов (use case diagram) 9

Прецедент (use-case) - описание отдельного аспекта поведения системы с точки зрения пользователя 10

11

12

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

Класс (class) - категория вещей, которые имеют общие атрибуты и операции. Диаграмма классов (class diagram) 14

15

16

17

Объект (object) - конкретная материализация абстракции; сущность с хорошо определенными границами, в которой инкапсулированы состояние и поведение; экземпляр класса (вернее, классификатора - эктор, класс или интерфейс). Объект уникально идентифицируется значениями атрибутов, определяющими его состояние в данный момент времени. Диаграмма объектов (object diagram) 18

19

20

21

22

23 Диаграмма последовательностей (sequence diagram)

24 Диаграмма взаимодействия (кооперации, collaboration diagram)

25

Состояние (state) - ситуация в жизненном цикле объекта, во время которой он удовлетворяет некоторому условию, выполняет определенную деятельность или ожидает какого-то события. Состояние объекта определяется значениями некоторых его атрибутов и присутствием или отсутствием связей с другими объектами. 26 Диаграмма состояний (statechart diagram)

27

28

29

Алгоритм - последовательность определенных действий или элементарных операций, выполнение которых приводит к получению желаемого результата. 30 Диаграмма активности (деятельности, activity diagram)

31

32

33 Диаграмма развертывания (deployment diagram)

34

диаграмма прецедентов, диаграмма классов, диаграмма объектов, диаграмма последовательностей, диаграмма кооперации, диаграмма состояний, диаграмма активности, диаграмма развертывания. 35 ООП и последовательность построения диаграмм

36 Класс на диаграмме UML

СимволЗначение + public - открытый доступ - private - только из операций того же класса # protected - только из операций этого же класса и классов, создаваемых на его основ 37

38

39 Интерфейсы

40 Изображения интерфейсов, требующихся объекту для выполнения его работы

41 Наследование

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

43

44 Зависимость

45 Ассоциация

46

47

Один класс имеет более высокий статус (целое) и состоит из низших по статусу классов (частей) 48 Связь типа "часть-целое" ассоциация с агрегированием

49

50

Rational Rose & Rational Software Architect 51

52

53

54

55

56

57

58

59

60

61

62

63

Построение сценария диаграммы вариантов использования 64