Объектно-ориентированные CАSE-технологии (Романов В.Ю.)

Часы: 36 Практикум: в режиме самостоятельной работы 0 часов
Преподаватель: Романов В.Ю.
Описание
В результате обучения учащийся будет
Знать: способы представления с помощью графической нотации языка UML понятий используемых при объектно-ориентированном проектировании и программировании, структуру метамодели стандартного языка моделирования UML, классы метамодели, отношения между классами метамодели
Уметь: отображать проекты, представленные с помощью графической нотации языка UML, в тексты программ на объектно-ориентированных языках программирования C#, C++ и Java, представлять различные точки зрения на программы, написанные на языках программирования C#, C++ и Java, с помощью графической нотации UML
Владеть: навыками использования языка UML при проектировании программного обеспечения с помощью CASE-инструментов.
Способен использовать графическую нотацию языка UML при проектировании программного обеспечения с помощью CASE-инструментов при объектно-ориентированном проектировании и программировании на основе стандартного языка моделирования UML.
Описание
Тема 1. Графическая нотация языка UML описания статической структуры программной системы.
Средства нотации языка UML для описания сценариев использования моделируемой системы.
Диаграммы прецедентов (Use Case diagram) как средство описания взаимодействия моделируемой системы с внешней средой.
Средства языка UML для детализации поведения системы, описанного на диаграммах сценариев использования.
Средства нотации языка UML для описания статической структуры модели системы (Static Structure diagram). Классификаторы на диаграмме статической структуры. Средства нотации языка UML для описания статической структуры модели системы (Static Structure diagram). Отношения ассоциации, их атрибуты, роли, мощность и стереотипы. Отношение обобщения. Отношение реализации. Отношения зависимости и их стереотипы. Представление обозначений нотации языка UML для отношений с помощью конструкций языков C++, C#, Java.
Тема 2. Графическая нотация языка UML описания поведения программной системы
Диаграммы кооперации объектов (Collaboration diagram): описание способов видимости объектов друг другу, описание последовательности посылки сообщений между объектами и их синхронизации, описание потоков данных.
Диаграммы последовательности взаимодействия (Sequence diagram): описание временной последова-тельности посылки сообщений между диаграммами, описание областей активации на диаграммах, связь диаграммы и текста программы на объектно-ориентированном языке.
Диаграммы переходов и состояний (Statechart diagram): простые и составные состояния, события, простые и сложные переходы; переходы из составных состояний и в составные состояния; синхронизирующие состояния, внутренние переходы.
Диаграммы деятельности (Activity diagram): простые и составные состояния деятельности, узлы принятия решений, сложные переходы, распределение между классами объектов ответственности за деятельности, потоки объектов, синхронизирующие состояния, области прерывания.
Тема 3. Метамодель языка UML 2.0.
Моделирование отношения “владелец-собственность” с помощью базового класса метамодели Element.
Моделирование направленных отношений с помощью класса метамодели DirectedRelationship.
Моделирование пространств имен с помощью классов Namespace и NamedElement.
Моделирование импорта элементов модели в пространство имен с помощью классов PackageableElement, PackageImport.
Моделирование массивов и коллекций с помощью классов метамодели MultipleElement.
Моделирование типов и типизированных элементов с помощью классов метамодели Type и TypedElement.
Моделирование классификаторов и отношения наследования с помощью классов метамодели Classifier и Generalization.
Моделирование атрибутов и операций с помощью классов метамодели StructuralFeature и BehavioralFeature.
Моделирование операций с помощью классов метамодели Operation, Type, Parameter.
Моделирование классов и их атрибутов с помощью классов метамодели Class, Property и Association.
Моделирование пакетов с помощью классов метамодели Package, Namespace, PackageableElement и Type.
Преподаватель: Vladimir Romanov