Skip to main content
ООП. 50 вопросов

ООП. 50 вопросов

By Александр

50 вопросов к экзамену в НГТУ им. Р. Е. Алексеева.
Ответы на вопросы рассказывает Виталий Гвин
vk.com/vitalygvin
Available on
Google Podcasts Logo
RadioPublic Logo
Spotify Logo
Currently playing episode

50. Классификация видов тестирования

ООП. 50 вопросовJan 14, 2020

00:00
01:32
50.	Классификация видов тестирования

50. Классификация видов тестирования

в этом эпизоде Гвин расскажет:

Классификация тестирования

- зачем

- классификация (7)

Jan 14, 202001:32
49.	Назначение правила разработки тестовых случаев (test case) и тестовых комплектов (test suit)

49. Назначение правила разработки тестовых случаев (test case) и тестовых комплектов (test suit)

в этом эпизоде Гвин расскажет:

 Тестовые случаи и комплекты

- связь с функциональным

- кейсы, для чего

- содержание

- результат

- проблемы

- комплект

- содержание, выделение

Jan 14, 202002:16
48.	Правила построения диаграмм деятельностей UML.

48. Правила построения диаграмм деятельностей UML.

в этом эпизоде Гвин расскажет:

Диаграмма деятельности

Что, для чего, определения

Что может быть

Разделение моделирования

Jan 14, 202002:03
47.	Правила построения диаграмм последовательностей UML.

47. Правила построения диаграмм последовательностей UML.

в этом эпизоде Гвин расскажет:

Диаграммы последовательности

Что и для чего

Чтение, объекты, жизнь, сообщения, операторы управления

Jan 14, 202002:52
46.	Назначение, формулировка и примеры использования шаблона чистая синтетика.

46. Назначение, формулировка и примеры использования шаблона чистая синтетика.

в этом эпизоде Гвин расскажет:

Чистая синтетика

Проблема эксперта

Решение

Пример с бд

Два принципа проектирования

Jan 14, 202002:02
45.	Назначение и формулировка шаблона Controller. Основные виды контроллеров и управление сложностью функционирования ИС.

45. Назначение и формулировка шаблона Controller. Основные виды контроллеров и управление сложностью функционирования ИС.

в этом эпизоде Гвин расскажет:

Контроллер

Проблема

Определения

Решение и типы

Определение контроллера

Разделение от интерфейса

Раздутость

Jan 14, 202002:36
44.	Формулировка, назначение и примеры использования принципа наименьшего знания (PLK).

44. Формулировка, назначение и примеры использования принципа наименьшего знания (PLK).

в этом эпизоде Гвин расскажет:

Наименьшее знание

Jan 14, 202000:56
43.	Назначение и структура принципа инверсии зависимостей (DIP).

43. Назначение и структура принципа инверсии зависимостей (DIP).

в этом эпизоде Гвин расскажет:

Инверсия зависимостей

Jan 14, 202001:33
42.	Назначение и структура принципа разделения интерфейсов (ISP).

42. Назначение и структура принципа разделения интерфейсов (ISP).

в этом эпизоде Гвин расскажет:

Назначение и структура принципа разделения интерфейсов 

Interface segregation principle

Jan 14, 202001:12
41.	Формулировка и назначение принципа подстановки Liskov (LSV)

41. Формулировка и назначение принципа подстановки Liskov (LSV)

в этом эпизоде Гвин расскажет:

Формулировка и назначение принципа подстановки Лисков

Liskov substitution principle

Jan 14, 202002:02
40.	Принцип открытости/закрытости (OCP) и его соответствие шаблонам полиморфизм и защита от изменений.

40. Принцип открытости/закрытости (OCP) и его соответствие шаблонам полиморфизм и защита от изменений.

в этом эпизоде Гвин расскажет

Открытость/закрытость

Jan 14, 202001:25
39.	Понятие шаблона проектирования и структура шаблонов GRASP.

39. Понятие шаблона проектирования и структура шаблонов GRASP.

в этом эпизоде Гвин расскажет:

Грасп

Что есть шаблон проектирования

Принцип накопления

Принцип простоты названия

Грасп, состав

Jan 14, 202001:28
38.	Состав и назначение SOLID-принципов.

38. Состав и назначение SOLID-принципов.

в этом эпизоде Гвин расскажет:

Солид

Что это, состав

Как создавались

Кто назвал

Jan 14, 202000:45
37.	Понятие и назначение интерфейса. Отличие реализации интерфейса от наследования. Выбор предпочтения между наследованием и реализацией интерфейса.

37. Понятие и назначение интерфейса. Отличие реализации интерфейса от наследования. Выбор предпочтения между наследованием и реализацией интерфейса.

в этом эпизоде Гвин расскажет:

Интерфейс

- определение и для чего

- пример

- отличия

- рекомендации к использованию

Jan 14, 202001:33
36.	Обоснованность применения наследования или композиции классов. Отрицательное правило наследования.

36. Обоснованность применения наследования или композиции классов. Отрицательное правило наследования.

в этом эпизоде Гвин расскажет:

Отрицательное правило наследования

- что такое наследование, типы методов и свойств

- модификаторы доступа

- проблема и ограничения

- правило изменений и полиморфизма

- причины наследования

Jan 14, 202003:44
35.	Классический полиморфизм на основе наследования и его применение в базовых принципах проектирования.

35. Классический полиморфизм на основе наследования и его применение в базовых принципах проектирования.

в этом эпизоде Гвин расскажет:

Полиморфизм и наследование

- ссылки на полиморфизм

- расширение и реализация

- проблема конкретики

- ссылки на принципы

Jan 14, 202001:25
34.	Понятие полиморфизма и его основные виды (классический полиморфизм, перегрузка, параметрический полиморфизм).

34. Понятие полиморфизма и его основные виды (классический полиморфизм, перегрузка, параметрический полиморфизм).

в этом эпизоде Гвин расскажет:

Полиморфизм и его основные виды

- важность и связь

- определение

- классический

- параметрический

- перегрузка

Jan 14, 202001:19
33.	Правила написания комментариев в коде и автоматизированное формирование документации.

33. Правила написания комментариев в коде и автоматизированное формирование документации.

в этом эпизоде Гвин расскажет:

Комментарии

- фанатизм и сложность

- где использовать

- когда писать

- автоматизация

Jan 14, 202001:26
32.	Правила назначения имен классов, полей и методов.

32. Правила назначения имен классов, полей и методов.

в этом эпизоде Гвин расскажет:

Имена классов, полей, методов

- осмысленность

- графика

Jan 14, 202001:17
31.	Назначение подставного объекта и его отличие от заглушки.

31. Назначение подставного объекта и его отличие от заглушки.

в этом эпизоде Гвин расскажет:

Подставной объект

- тестирование взаимодействия, назначение

- определение, количество объектов

- порядок написания

- отличие, влияние на исход

Jan 14, 202001:34
30.	Назначение и целесообразность использования заглушек.

30. Назначение и целесообразность использования заглушек.

в этом эпизоде Гвин расскажет:

Заглушки

- внешняя зависимость, смысл

- определение

- шаги подготовки заглушки, итог

Jan 14, 202001:04
29.	Тестирование методом черного и белого ящиков и их применение к модульному тестированию.

29. Тестирование методом черного и белого ящиков и их применение к модульному тестированию.

в этом эпизоде Гвин расскажет:

Чёрное и белое тестирование

- общее определение видов

- белый ящик, пути и покрытие

- чёрный ящик, функционал р спецификация

Jan 14, 202001:34
28.	Назначение модульного тестирования. Понятие единицы автономного тестирования.

28. Назначение модульного тестирования. Понятие единицы автономного тестирования.

в этом эпизоде Гвин расскажет:

Модульное тестирование

- назначение, определение

- автономная единица работы, результат

- размер теста

- свойства теста

Jan 14, 202002:06
27.	Шаблон проектирования Creator

27. Шаблон проектирования Creator

в этом эпизоде Гвин расскажет:

Creator
О чём он
Проблема
Связь с чистой синтетикой
Связность

Jan 14, 202000:51
26.	Шаблоны проектирования High Cohesion и Low Coupling

26. Шаблоны проектирования High Cohesion и Low Coupling

в этом эпизоде Гвин расскажет:

Высокое зацепление
Что такое зацепление
Какие проблемы
Какое решение
Противопоставление
*Низкое связываниее
Что есть связывание
Какие проблемы
Какое решение
Два противопоказания
Связь с наследованием

Jan 14, 202003:19
25.	Принцип единственности ответственности и шаблон проектирования Expert.

25. Принцип единственности ответственности и шаблон проектирования Expert.

в этом эпизоде Гвин расскажет:

Единственность ответственности

О чём

Проблема

Противопоказания

Пример квадрат и проблемы

Пример с бд

*эксперт

О чём

Проблема

Отличия шаблонов

Несколько классов

Проблема с жирностью

Jan 14, 202002:49
24.	Базовые принципы программирования DRY, KISS, YAGNI.

24. Базовые принципы программирования DRY, KISS, YAGNI.

в этом эпизоде Гвин расскажет:

Базовые принципы программирования dry, kiss, yagni

Jan 14, 202003:22
23.	Построение управляемых диаграмм классов.

23. Построение управляемых диаграмм классов.

в этом эпизоде Гвин расскажет:

Управляемые диаграммы классов

- зачем

- процесс построения

- привязка к времени

Jan 14, 202002:15
22.	Правила построения диаграмм классов и объектов.

22. Правила построения диаграмм классов и объектов.

Диаграммы классов и объектов

- определение диаграммы классов, для чего, код, сожержание

- цели

- часть

- определение диаграммы объектов, содержит, применение

Jan 14, 202001:50
21.	Отношение зависимости, ассоциации, агрегации и композиции между классами.

21. Отношение зависимости, ассоциации, агрегации и композиции между классами.

в этом эпизоде Гвин расскажет:

Отношения между классами

- зачем и типы

- зависимость, отображение, код

- ассоциация, вид, нарность, дополнения, квалификатор, класс ассоциации

- агрегация, вид

- композиция, вид

Jan 14, 202004:19
20.	Назначение и структура языка UML

20. Назначение и структура языка UML

в этом эпизоде Гвин расскажет:

UML

- определение и возможности

- состав языка

- структура, блоки, сущности

- правила применения

- механизмы языка

Jan 14, 202003:35
19.	Понятия инкапсуляции и абстракции, их назначение в ООП.

19. Понятия инкапсуляции и абстракции, их назначение в ООП.

в этом эпизоде Гвин расскажет:

Инкапсуляция и абстракция

- определение абстракции

- повторное использование

- принцип минимальных обязательств и наименьшего удивления

- использование в ООП

- определение инкапсуляции, её реализация, интерфейс

- к чему приводит

- преимущества

Jan 14, 202002:40
18.	Понятие объекта и задач построения ИС с точки зрения объектов. Назначение и структура CRC-карточек.

18. Понятие объекта и задач построения ИС с точки зрения объектов. Назначение и структура CRC-карточек.

в этом эпизоде Гвин расскажет:

Объекты и карточки

- определения объекта, состояния, поведения, класса, сообщения

- вопросы при разработке, ответственности

- для чего карточки

- описание

- связь с шаблонами

Jan 14, 202002:18
17.	Основные цели, достоинства и недостатки ООП.

17. Основные цели, достоинства и недостатки ООП.

в этом эпизоде Гвин расскажет:

 Цели и особенности ООП

- определение - цель

- естественность

- надёжность

- повторное использование

- сопровождаемость

- расширяемость

- периодичность выпуска

- недостатки

Jan 14, 202001:52
16.	Понятие и назначение домена приложений. Достоинства и недостатки домена по сравнению с потоками и процессами.

16. Понятие и назначение домена приложений. Достоинства и недостатки домена по сравнению с потоками и процессами.

в этом эпизоде Гвин расскажет:

Домен

- описание, сборки, безопасность, выгрузка

- связь с процессами, скорость

- связь с потоками

Jan 14, 202001:18
15.	Развертывание NET-приложений. Развертывание xcopy и управление встроенными каталогами. Понятие строгого имени и развертывание общих сборок.

15. Развертывание NET-приложений. Развертывание xcopy и управление встроенными каталогами. Понятие строгого имени и развертывание общих сборок.

в этом эпизоде Гвин расскажет:

Развёртывание

- упрощение

- частное, процесс установки, команда xcopy, действия

- общая, глобальный кэш, строгое имя и утилита

Jan 14, 202002:11
14.	Локализация WinForms-приложений. Понятие ресурсов и подчиненной сборки.

14. Локализация WinForms-приложений. Понятие ресурсов и подчиненной сборки.

в этом эпизоде Гвин расскажет:

Локализация

- ресурсы, создание, обращение

- подчинённые сборки, создание, 

- локализация

Jan 14, 202002:04
13.	Обработка и генерация исключений. Создание собственных исключений для приложения.

13. Обработка и генерация исключений. Создание собственных исключений для приложения.

Гвин расскажет

Исключения

- общее

- собственные

- обработка

Jan 12, 202001:33
12.	Списки, очереди, стеки, словари, их применение и сравнение с массивами. Интерфейс IEnumerable и его назначение

12. Списки, очереди, стеки, словари, их применение и сравнение с массивами. Интерфейс IEnumerable и его назначение

Гвин расскажет

Структуры данных

- список, методы, разновидности, сравнение с массивом

- очередь, методы

- стек, методы

- словарь, методы

- ienumerable и ienumerator, методы и свойства, передача

Jan 12, 202002:41
11.	Виды окон, используемых для приложений WinForms. Состав файлов формы и их назначение.

11. Виды окон, используемых для приложений WinForms. Состав файлов формы и их назначение.

в этом эпизоде гвин расскажет

Формы

- типы окон

- файлы

Jan 12, 202001:39
10.	Основные элементы управления WinForms-приложений. Возможности управления поведением элементов при изменении размеров формы (элементы Anchor и Dock)

10. Основные элементы управления WinForms-приложений. Возможности управления поведением элементов при изменении размеров формы (элементы Anchor и Dock)

в этом эпизоде гвин расскажет:

Элементы управления

- элементы

- dock

- anchor

Jan 12, 202000:48
9.	Понятие и назначение события. Примеры использования событий в C#

9. Понятие и назначение события. Примеры использования событий в C#

Гвин расскажет

 События

- понятие, назначение

- механизм в языке

Jan 12, 202000:55
8.	Понятие и назначение делегата. Пример использования делегата в ООП на C#.

8. Понятие и назначение делегата. Пример использования делегата в ООП на C#.

Гвин расскажет:

Делегат

- что, состав, зачем

- определение, использование

Jan 11, 202001:17
7.	Конфигурирование NET - приложений. Назначение файлов Machine.config, App.config, App.exe.config

7. Конфигурирование NET - приложений. Назначение файлов Machine.config, App.config, App.exe.config

Гвин расскажет:

Конфигурирование

- причина, формат

- файлы

Jan 11, 202001:45
6.	Освобождение памяти и сборка мусора NET–приложений. Стратегия поколений объектов.

6. Освобождение памяти и сборка мусора NET–приложений. Стратегия поколений объектов.

Гвин расскажет:

Память

- сборщик мусора

- поколения, объем памяти и стратегия

Jan 11, 202002:01
5.	Отличительные особенности сборки, пространства имен и типов. Подключение библиотечных и дополнительных пространств имен.

5. Отличительные особенности сборки, пространства имен и типов. Подключение библиотечных и дополнительных пространств имен.

Гвин расскажет:

Пространства имён

- сборка, пространство, тип

- подключение

Jan 11, 202001:08
4.	Назначение и состав общей системы типов CTS

4. Назначение и состав общей системы типов CTS

Гвин расскажет:

Типы cts

- назначение и состав

- основные используемые типы

Jan 11, 202001:55
3. Назначение, достоинства и недостатки MSIL

3. Назначение, достоинства и недостатки MSIL

Гвин расскажет

* Msil

- назначение, достоинства и недостатки

- этапы компиляции, когда и что

Jan 11, 202001:35
2. Управляемый и неуправляемый код

2. Управляемый и неуправляемый код

В этом эпизоде Гвин  расскажет:

что такое управляемый и неуправляемый код. Взаимодействие с унаследованным кодом. Структура сборки NET - приложения.

______________

Сборка

- тип кода

- унаследованние

- состав сборки, разделение

Jan 11, 202001:50
1. Назначение и структура платформы .NET (NetFrameWork).

1. Назначение и структура платформы .NET (NetFrameWork).

Гвин расскажет про назначение и структуру платформы .NET (NetFrameWork), виды NET-приложений и их базовые концепции (Console, WinForms, WPF, ASP.NET).

Платформа

- назначение, плюсы и минусы

- структура

- типы приложений

Jan 10, 202002:45