- •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. Диаграмма последовательности. Объекты, сообщения.
35 Uml. Диаграмма последовательности. Объекты, сообщения.
Д.П.- диаграмма, которая используется для моделирования, упорядочивании во времени, взаимосвязи объектов системы. На диаграмме изображаются 2 типа элементов:
1)Объекты, которые участвуют во взаимосвязи. 2)Сообщения, которыми обмениваются объекты. Механизм-передача сообщений.
Д.П. имеет 2 измерения: 1)слева->направо, изображается вертикальной пунктирной линией, каждая из которых изображает линию жизни отдельного объекта, участвует во взаимодействии. Крайним слева на диаграмме изображается объект, который является инициатором взаимодействия. Справа изображается 2-ой объект, который непосредственно взаимодействует с первым. 2)Сверху->вниз, измерение соответствует временной оси. К началу времени соответствует самая верхняя часть диаграммы. Масштаб не учитывается. Объекты, которые создаются раньше по времени, расположены выше. Объекты Объект-объект, который взаимодействует или принимает участие.
Линии жизни объекта-период времени за который объект существует в системе. Каждый объект имеет линию жизни. Фокус управления-явно, выделенная активное состояние объекта. В активном состоянии объект владеет собственным потоком управления и может инициировать выполнения действий. Пассивный объект содержит данные, но не может инициировать выполнения действия.Пассивный объект может получать запросы, которые инициируют выполнения действия по обработке запроса.Пассивный объект моет посылать сообщения. Фокус управления располагается ниже объекта, и может заменять всю его линию жизни, если на всем ее протяжении объект является активным. Отсутствие фокуса ожидает пассивное ожидание сообщения.
Сообщение Это законченный фрагмент информации, который отправляется одним объектом к другому.Прием сообщения инициирует выполнение определенных действий объекта в виде линий. Каждому сообщению должно быть присвоено имя, для ветвления вместо имени может быть присвоено сторжевое условие.
Разновидности сообщений 1)Синхронные сообщения-сообщение, которое приостанавливает поток урпавления объекта до тех пор, пока не будет получен ответ.Объект, получивший такое сообщение получает фокус управления и становится активным.(вызов процедур и тд).Обозначение: сплошная линия со стрелкой->(закрашенная стрелка) 2)Асинхронные сообщения- сообщение, которые не приостанавливают потоко-управление объектом, а после посылки сообщения сразу переходит к следующему шагу последовательности действий. Обозначение: линия со стрелкой->(незакрашенная стрелка) 3)Ответные сообщения- сообщения, посылаемые в ответ на синхронное сообщение завершение функции, получение результата. Обозначение:штрихпунктирная линия с закрашенной стрелкой.