- •1)Стандартные операции языка Си.
- •2)Линейные списки, операции с линейными списками.
- •3)Модели жизненного цикла по
- •Итерационная модель
- •Спиральная модель жизненного цикла по
- •II билет)
- •1)Обработка нештатных ситуаций. Объекты исключения. Примеры.
- •Вопрос 1: какова дальнейшая судьба этих ресурсов, будут ли они освобождены?
- •Вопрос 2: как распознавать подобные ситуации и корректно их обрабатывать?
- •2) Основные понятия ооп: абстракция, инкапсуляция, наследование, полифморфизм
- •3)Диаграммы классов. Нотация, отношения.
- •III билет)
- •1)Язык Си: указатели и массивы. Определения, примеры.
- •2)Абстрактные классы. Их назначение, пример.
- •3)Диаграммы прецедентов. Нотация, семантика, примеры.
- •Основные обозначения на диаграммах прецедентов:
- •IV билет)
- •1)Язык Си: объявление функций, передача аргументов. Примеры.
- •2)Язык Си: Работа с файловой системой. Примеры.
- •3)Сценарий выполнения прецедентов(пример).
- •V билет)
- •1)Язык Си: строки и указатели. Определения, примеры.
- •2)Язык Си: Низкоуровневый ввод/вывод. Пример.
- •3) Атрибуты на диаграммах классов. Нотация и семантика. Примеры.
- •VI билет)
- •1)Язык Си: аргументы командной строки. Перегруженные функции. Примеры.
- •2)Альтернативное определение ооп.
- •3)Операции на диаграммах классов. Нотация и семантика. Примеры.
- •VII билет)
- •1)Язык Си: организация ввода/вывода. Пример: слияние файлов.
- •Открытие файла
- •Закрытие файла
- •Ввод из файла
- •Вывод в файл
- •Особые ситуации
- •Пример: слияние файлов
- •2)Объекты классов. Статические, автоматические, динамические. Примеры.
- •3)Полиморфный контейнер(пример).
- •VIII билет)
- •1)Язык Си: структуры. Пример.
- •2)Управление доступом к элементам классов. Пример.
- •3)Двоичные деревья. Алгоритмы обхода, поиска, вставки, сортировки.
- •IX билет)
- •1)Язык Си: Произвольный доступ к файлам. Пример.
- •2) Конструкторы и деструкторы. Их виды. Вызов конструктора при наследовании Примеры.
- •3)Проектирование по и uml. Основные понятия.
- •Uml (основные понятия)
- •Канонические диаграммы языка uml 2.X
- •X билет)
- •1)Язык Си: оператор определения типа. Примеры.
- •2)Наследование классов. Пример с Абстрактными фигурами.
- •XI билет)
- •1)Язык Си: Препроцессор. Директивы препоцессора. Примеры.
- •2)Множественное наследование. Виртуальная схема наследования. Пример.
- •П оскольку классы-потомки наследуют все данные и методы классов-предков, в итоге имеем следующую картину:
- •3)Шаблоны Функций и шаблоны классов. Примеры.
- •XII билет)
- •1)Язык Си: программный стек. Пример работы стека.
- •2)Виртуальные функции. Раннее и позднее связывание.
- •3)Hash-таблицы(Таблицы с перемешиванием).
3)Сценарий выполнения прецедентов(пример).
Для каждого базового прецедента диаграммы прецедентов необходимо продумать, разработать и описать текстовый сценарий его выполнения. Сценарий выполнения каждого базового прецедента имеет, в общем случае, три раздела, которые оформляются как таблицы. В качестве примера рассмотрим сценарий выполнения базового прецедента «Снятие наличных по банковской карточке» для модели банкомата (разделы сценария: «Общее описание сценария», «Типичный ход событий», «Исключения».
Раздел «Общее описание сценария»
Прецедент - Снятие наличных по банковской карточке
Акторы - Клиент, Банк
Цель - Получение Клиентом требуемой суммы наличными
Краткое описание - Клиент запрашивает требуемую сумму. Банкомат обеспечивает доступ к счету Клиента. Банкомат выдает Клиенту наличные
Тип - Базовый прецедент
Ссылки на другие прецеденты - Идентификация банковской карточки; Проверка PIN-кода банковской карточки
Раздел «Типичный ход событий»
Действия акторов |
Отклик системы |
1. Клиент вставляет кредитную карточку в устройство чтения банкомата Исключение №1: Банковская карточка недействительна или неверно вставлена |
2. Банкомат выполняет идентификацию банковской карточки 3. Банкомат предлагает ввести РIN-код
|
4. Клиент вводит РIN-код Исключение №2: Клиент вводит неверный РIN-код |
5. Банкомат проверяет РIN-код 6. Банкомат отображает опции меню |
7. Клиент выбирает в меню опцию «Снятие наличных со своего счета» |
8. Система делает запрос в Банк и выясняет текущее состояние счета Клиента 9. Банкомат предлагает ввести требуемую сумму |
10. Клиент вводит требуемую сумму 11. Банк проверяет введенную сумму Исключение №3: Требуемая сумма превышает лимит средств на счете Клиента, доступных для снятия |
12. Банкомат изменяет состояние счета Клиента, выдает наличные и чек |
13. Клиент получает наличные и чек |
14. Банкомат предлагает Клиенту забрать банковскую карточку |
15. Клиент получает свою банковскую карточку |
16. Банкомат отображает сообщение о готовности к работе. |
Раздел «Исключения»
Действия акторов |
Отклик системы |
Исключение №1: Банковская карточка недействительна или неверно вставлена |
3. Банкомат отображает информацию о недействительной или неверно вставленной банковской карточке 14. Банкомат предлагает Клиенту забрать банковскую карточку |
15. Клиент получает свою банковскую карточку |
|
Исключение №2: Клиент вводит неверный PIN-код |
6. Банкомат отображает информацию о неверном PIN-коде |
4. Клиент вводит новый PIN-код |
|
Исключение №3: Требуемая сумма превышает лимит средств на счете Клиента, доступных для снятия |
12. Банкомат отображает информацию о превышении лимита средств на счете Клиента, доступных для снятия |
10. Клиент вводит новую требуемую сумму |
|