Uml, назначение, типы диаграм.
Разработка и совершенствование информационных систем приводит к необходимости поддержания единого стиля при их постоянной доработке и модификации. В разработке и внедрении современных корпоративных информационных систем принимает участие множество специалистов различной квалификации, для которых единообразное понимание архитектуры и функциональности является серьезной проблемой.
Все это приводит к необходимости моделирования структуры и процесса функционирования программных систем до начала написания соответствующего кода. При этом непременным условием успешного завершения проекта становится построение предварительной модели программной системы.
Модель (model) - абстракция физической системы, рассматриваемая с определенной точки зрения и представленная на некотором языке или в графической форме.
Основное требование к модели программной системы - она должна быть понятна заказчику и всем специалистам проектной группы. Именно для разработки такой нотации потребовались усилия группы специалистов ведущих фирм производителей программного и аппаратного обеспечения, которые привели к появлению языка UML.
UML (унифицированный язык моделирования) - язык графического описания для объектного моделирования. UML был создан для определения, визуализации, проектирования и документирования программных систем. Последняя версия UML 2.2 определяет более 10 типов диаграмм. С помощью диаграмм можно визуализировать систему с различных точек зрения. Выделяют следующие классы диаграмм
Структурные диаграммы
Диаграмма классов.
Диаграмма компонентов.
Диаграмма составной структуры.
Диаграмма развёртывания.
Диаграмма объектов.
Диаграмма пакетов.
Диаграммы поведения
Диаграмма деятельности.
Диаграмма состояний.
Диаграммы коммуникации и последовательности - выражают взаимодействие, но показывают его различными способами и с достаточной степенью точности могут быть преобразованы одна в другую.
Диаграмма коммуникации.
Диаграмма последовательности.
Диаграмма сотрудничества.
Диаграмма взаимодействия.
Диаграмма синхронизации.
Полезно моделировать систему с трех различных точек зрения, связанных между собой. Каждая модель описывает важные аспекты системы, но для более полного описания требуются три модели. Модель классов представляет статические, структурные аспекты системы, связанные с данными. Модель состояний представляет временные, поведенческие, управленческие аспекты системы. Модель взаимодействия представляет кооперацию отдельных объектов, другими словами, все аспекты системы, связанные с взаимодействиями.
Модель классов описывает структуру объектов системы: их индивидуальность, отношения с другими объектами, атрибуты и операции. Модель классов создает контекст для моделей состояний и взаимодействия. Цель конструирования модели классов состоит в том, чтобы охватить те реальные концепции, которые важны для нашего приложения. Модель классов изображается на диаграммах классов.
Модель состояний описывает аспекты объектов, связанные с течением времени и с последовательностью операций, то есть события, связанные с изменениями, состояния, определяющие контекст событий, и упорядочение событий и состояний. Модель состояний изображается на диаграммах состояний конечного автомата. Каждая диаграмма состояний показывает порядок состояний и событий, возможный в рамках данной системы для одного класса объектов. Диаграммы состояний ссылаются на другие модели. Действия и события на диаграмме состояний становятся операциями объектов модели классов. Ссылки между диаграммами состояний становятся взаимодействиями в модели взаимодействия.
Модель взаимодействия описывает взаимодействие между объектами, то есть кооперацию объектов для обеспечения необходимого поведения системы как целого.
Каждая модель описывает свои аспекты системы, но при этом она ссылается на другие модели. Модель классов описывает структуры данных, которыми оперируют модели состояний и взаимодействия. Операции в модели классов связаны с событиями и действиями. Модель состояний описывает структуру управления объектов. Она показывает решения, зависящие от значений объектов, и действия, изменяющие значения объектов и состояния. Модель взаимодействия подчеркивает обмен между объектами и дает единый обзор операций в рамках системы.
- Основные понятия ооп
- Модификаторы доступа
- Uml, назначение, типы диаграм.
- Диаграмма классов
- Деструкторы
- Свойства
- Индексаторы
- Этапы проектирования класса.
- Отношения между классами
- Вложенные классы
- Наследование
- Отношения и их графическое изображение на диаграмме классов
- Полиморфизм
- Абстрактные классы
- Классы без потомков
- Интерфейсы
- Изображение интерфейсов и абстрактных классов на диаграмме классов
- Вложенные классы
- Статические классы
- Делегаты
- Криптография и .Net
- Сетевое программирование в c#
- Создание простого клиент-серверного приложения используя сокеты
- Многопоточность
- Разработка библиотек dll