
- •Изучение объектно-ориентированного подхода к проектированию информационных систем
- •1.1 Методологии разработки и проектирования ис
- •1.3 Основы языка uml
- •1.3.1 Диаграмма вариантов использования
- •1.3.2 Диаграмма классов
- •1.3.3 Диаграммы кооперации и последовательности
- •1.3.4 Диаграммы состояний и деятельности
- •1.3.5 Диаграммы компонентов и развертывания
- •2.1 Глоссарий
- •2.2 Концептуальная модель системы
- •2.2.1 Диаграмма вариантов использования
- •2.2.2 Диаграмма классов
- •2.3 Анализ поведения системы
- •2.3.1 Диаграммы кооперации и последовательности
- •2.3.2 Диаграммы состояний и деятельности
- •2.4 Физическая модель
1.3 Основы языка uml
Для описания, визуализации и документирования объектно-ориентированных систем в процессе их анализа и проектирования был предложен унифицированный язык моделирования UML (Unified Modeling Language).
Язык UML представляет собой общецелевой язык визуального моделирования, который разработан для спецификации, визуализации, проектирования и документирования компонентов программного обеспечения, бизнес-процессов и других систем, является достаточно строгим и мощным средством моделирования, которое может быть эффективно использоваться для построения концептуальных, логических и графических моделей сложных систем различного целевого назначения.
Назначение языка UML:
предоставить разработчикам легко воспринимаемый и выразительный язык визуального моделирования, специально предназначенный для разработки и документирования моделей сложных систем различного целевого назначения;
снабдить исходные понятия языка UML возможностью расширения и специализации для более точного представления моделей систем в конкретной предметной области;
графическое представление моделей в нотации UML не должно зависеть от конкретных языков программирования и инструментальных средств проектирования;
описание языка UML должно включать в себя семантический базис для понимания общих особенностей ООАП;
способствовать распространению объектных технологий и поощрять развитие рынка программных инструментальных средств
интегрировать в себя новейшие и наилучшие достижения практики ООАП;
Структурные модели – модели, предназначенные для описания статической структуры сущностей или элементов некоторой системы, включая их классы, интерфейсы, атрибуты и отношения.
Модели поведения – модели, предназначенные для описания процесса функционирования элементов системы, включая их методы и взаимодействие между ними, а также процесс изменения состояний отдельных элементов и системы в целом.
В рамках языка UML все представления о модели сложной системы фиксируются в виде специальных графических конструкций, получивших название диаграмм. Диаграмма — графическое представление совокупности элементов модели в форме связного графа, вершинам и ребрам (дугам) которого приписывается определенная семантика. Нотация канонических диаграмм - основное средство разработки моделей на языке UML. В нотации языка UML определены следующие виды канонических диаграмм:
- вариантов использования (use case diagram);
- классов (class diagram);
- кооперации (collaboration diagram);
- последовательности (sequence diagram);
- состояний (statechart diagram);
- деятельности (activity diagram);
- компонентов (component diagram);
- развертывания (deployment diagram).
Каждая из этих диаграмм детализирует и конкретизирует различные представления о модели сложной системы в терминах языка UML. Диаграмма вариантов использования представляет собой наиболее общую концептуальную модель сложной системы, которая является исходной для построения всех остальных диаграмм. Диаграмма классов, по своей сути, логическая модель, отражающая статические аспекты структурного построения сложной системы. Диаграммы кооперации и последовательностей представляют собой разновидности логической модели, которые отражают динамические аспекты функционирования сложной системы. Диаграммы состояний и деятельности предназначены для моделирования поведения системы. И, наконец, диаграммы компонентов и развертывания служат для представления физических компонентов сложной системы и поэтому относятся к ее физической модели.
Остановимся подробнее на основных составляющих каждой из диаграмм.