- •1. Технология программирования. Понятие технологии программирования. Методология процедурно-ориентированного программирования. Абстракция и декомпозиция.
- •Абстракция и декомпозиция
- •Технология программирования. Методология объектно-ориентированного программирования. Основные принципы ооп: наследование, инкапсуляция, полиморфизм.
- •Технология программирования. Методология объектно-ориентированного анализа и проектирования.
- •2 Важные вещи:
- •Технология программирования. Методология системного анализа и системного моделирования.
- •2 Важные вещи:
- •6 Документирование по. Ескд, естд, еспд. Основные документы. Техническое задание.
- •7 Документирование по. Основные документы. Программа и методика испытаний. Руководство оператора. Руководство системного программиста. Руководство программиста.
- •Шаблоны (template).
- •Параметризованные функции.
- •Взаимозаменяемость параметризованных функций.
- •Параметризованные классы.
- •Реализация стека.
- •Особенности реализации класса.
- •24 Stl. Контейнеры. Вектор (vector), список (list), дек (deque). Множество (set), словарь (map), стек (stack).
- •Контейнеры.
- •Множество(set)
- •Map(словарь)
- •Стек (адаптивный контейнер).
- •25 Stl. Итераторы. Алгоритмы: поиск, сортировка, суммирование.
- •Алгоритмы
- •26 Stl. Аллокаторы. Функциональные объекты. Строки. Аллокаторы.
- •Функциональные объекты.
- •Строки.
- •27 Uml. Общие сведения. Принципы построения модели сложной системы. Общая структура языка.
- •Общие сведения.
- •Принципы построения сложной системы.
- •Общая структура языка uml.
- •28 Uml. Специфика описания метамодели языка uml. Виды диаграмм.
- •Принципы построения сложной системы:
- •Общая структура языка uml.
- •Специфика описания метамодели языка uml. Виды диаграмм.
- •29 Uml. Базовые отношения: отношение зависимости, отношение ассоциации, отношение обобщения, отношение реализации.
- •30 Uml. Дополнительные отношения: отношение расширения, отношение включения, отношение агрегации, отношение композиции.
- •31 Uml. Диаграмма вариантов использования. Актер, вариант использования, интерфейс, примечание.
- •Принципы построения сложной системы:
- •Общая структура языка uml.
- •32 Uml. Диаграмма классов. Класс, объект, шаблон.
- •Принципы построения сложной системы:
- •Общая структура языка uml.
- •33 Uml. Диаграмма состояний. Автомат, состояние (начальное, конечное, составное, подсостояние: последовательное, параллельное), переход (простой, сложный), синхронизирующие состояния.
- •34 Uml. Диаграмма деятельности. Состояние действия, переходы, дорожки, объекты.
- •35 Uml. Диаграмма последовательности. Объекты, сообщения.
Общая структура языка uml.
С общей точки зрения язык состоит из двух взаимодействующих систем.
1)Семантика языка. Представляет собой некоторую метамодель, которая представляет абстрактный синтаксис и семантику программы.
2)Нотация языка. Графическая нотация для визуального представления семантики языка.
Семантика определяется для двух видов объектных моделей (структурных и моделей поведения).
Структурные модели – статические модели, описывающие структуру компонентов системы, включая их классы, интерфейсы, атрибуты и отношения.
Модели поведения – динамические модели. Описывают функционирование объектов системы, включая их методы и взаимодействия. Модель поведения описывает процесс изменения состояния отдельных компонентов и системы в целом.
UML выделяет 4 уровня модели представления:
1)мета-метамодель;
2)метамодель;
3)модель;
4)объекты пользователя.
28 Uml. Специфика описания метамодели языка uml. Виды диаграмм.
UML (unified Meta language). Унифицированные метаязыки.
Общие сведения.
Язык UML представляет собой общий язык визуального моделирования, который разработан для спецификации , визуализации, проектирования и документирования компонентов любых систем. (ПО также исп для любой технологии).
UML эффективно используется для моделирования сложным систем.
Программные продукты, работающие с UML: Rational Rose, Together, Visio.
Принципы построения сложной системы:
Абстрагирование – означает, что в модель надо включать только те аспекты проектирования систем, которые имеют непосредственное отношение к включению системой своих функций; все второстепенные детали опускаются, чтобы не усложнять процесс анализа и исследования, получ. моделью.
Многомодельность – никакая единственная модель не может с достаточной степенью адекватности (или приватности??) описывать различные аспекты сложной системы. Необходимо использовать некоторое число взаимосвязанных представлений, каждое из которых отражает некоторый аспект поведения или строения (структуры) системы.
Иерархичность – принцип предписывает рассматривать процесс построения модели на разных уровнях абстрагирования или детализации, при этом исходная модель имеет наиболее общие представления, а каждая последующая – более точное и детализированное.
Общая структура языка uml.
С общей точки зрения язык состоит из двух взаимодействующих частей:
Семантика языка UML (представляет собой некоторую метамодель, которая определяет абстрагированный синтаксис и семантику понятий).
Нотация языка UML (представляет собой графическую нотацию для визуализированного предст-я семант. языка).
Семантика определяется для двух видов объектных моделей – для структурных м и моделей поведения. Структурные (статические) модели описывают структуру сущностей, компонентов системы, включая их классы, интерфейсы, атрибуты и отношения.
Модели поведения (динамические) описывают функционирование моделей системы, включая их методы и взаимодействие. Также модель поведения описывает процесс изменения состояний отдельных и системы в целом.
UML выделяет 4 уровня модельных представлений:
Мето-метомодель;
Мето-модель;
Модель;
Объекты пользователя