
- •4.Дайте определение табл реш. Приведите пример.*
- •10. Приведите пример и дайте пояснения редуцирования табл реш для какой-либо внешней спецификации.*
- •7.Дайте определение спецификациям по, назовите известные Вам внешние спецификации и их особенности. Приведите пример спецификации.*
- •6.Дайте определение нотации. Приведите пример.*
- •11. Назовите нотации и приведите пример нотации для изображения стр-ных алгоритмов.*
- •8. Назовите группы симв, к-е исп в схемах проектов по согласно гост, и приведите примеры таких Симов. *
- •13. Дайте определение сцепления мод и приведите примеры мод с разными видами сцепления.*
- •16. Блочно-иерархический подход к созд-ю прог-ных систем.*
- •31. Принципы моДного прог-ирования.* *
- •14.Дайте определение технологии прог-ирования. Какие технологии Вы знаете и к каким периодам относится появление этих технологий? *
- •28. Стихийное прог-ирование. Этапы совершенствования архитектуры прог-.*
- •14.Дайте определение технологии прог-ирования. Какие технологии Вы знаете и к каким периодам относится появление этих технологий? *
- •28. Стихийное прог-ирование. Этапы совершенствования архитектуры прог-.*
- •32. Основные понятия объектно-ориентированного прог-ирования.*
- •33. Достоинства и недостатки объектно-ориентированного прог-ирования.*
- •27. Пошаговое тест-ие моДных прог-. Достоинства и недостатки подходов.*
- •30. Нисходящая стратегия разработки прог-.*
- •27. Пошаговое тест-ие моДных прог-. Достоинства и недостатки подходов.*
- •30. Нисходящая стратегия разработки прог-.*
- •22. Ручной контроль как метод тест-ия.* *
- •23. Методы стр-ного тест-ия. Общий недостаток методов.* //белый ящик
- •24. Методы ф-онального тест-ия. Области применения.* //черный ящик
- •25. Основные положения метода эквивалентного разбиения.*
- •1.Назовите цель разбиения исх-х д-х прог- на классы эквивалентности. Приведите пример выделения классов эквивалентности для какой-либо задачи * *
- •26. Основные положения метода граничных значений.*
- •2.Дайте определение стр-ы д-х. Приведите пример стр-ы д-х. Дайте пояснения относительно ее частей.*
- •17. Проблемы разработки сложных прог-ных систем.*
- •34. Case-технологии как результат эволюционного развития инструментальных средств.*
- •35. Сравнение этапов жизн-ого цикла в case-технологиях и при традиционной разработке по.*
- •34. Case-технологии как результат эволюционного развития инструментальных средств.*
- •35. Сравнение этапов жизн-ого цикла в case-технологиях и при традиционной разработке по.*
32. Основные понятия объектно-ориентированного прог-ирования.*
Несмотря на то что в различных источниках делается акцент на те или иные особенности внедрения и применения ООП, три основных (базовых) понятия ООП остаются неизменными. К ним относятся:
• наследование (Inheritance);
• инкапсуляция (Encapsulation);
• полиморфизм
Инкапсуляция — механизм, к-й объединяет д-ые и методы, манипулирующие этими д-ыми, и защищает и то и другое от внешнего вмешательства или неправильного использования. Когда методы и д-ые объединяются таким способом, создается объект.
Наследование — процесс, посредством к-го один объект может наследовать свойства другого объекта и добавлять к ним черты, характерные только для него. В итоге создается иерархия объектных типов, где поля д-х и методов «предков» автоматически явл и полями д-х и методов «потомков».
Полиморфизм — свойство, которое позволяет одно и то же имя использовать для реш нескольких технически разных задач. Полиморфизм подразумевает такое определение методов в иерархии типов, при к-этом метод с одним именем может применяться к различным родственным объектам. В общем смысле концепцией полиморфизма явл-я идея «один интерфейс — множ-во методов». Преимуществом полиморфизма явл-я то, что он помогает снижать сложность прог-, разрешая исп одного интерфейса для единого класса действий. Выбор конкретного действия в зависимости от ситуации возлагается на компилятор.
Основными понятиями ООП явл объект (экземпляр класса), класс, метод и сообщение (запрос)
Класс - стр-а д-х, к-я может содержать в своем составе переменные, ф-и и процедуры.
Объектом или экземпляром класса называется переменная объектного типа ( или переменная типа класс).
Методы – операции обработки.
Сообщением явл-я совокупность д-х определенного типа, передаваемых объектом-отправителем объекту-получателю, имя к-го указывается в сообщении.
33. Достоинства и недостатки объектно-ориентированного прог-ирования.*
Преимущества ООП
Технология созд-я виртуальных объектов имеет много преимуществ. Прог-ный код легко разобрать. К другим плюсам относятся:
При написании больших проектов без объектно-ориентированного прог-ирования не обойтись. На написание не потребуется много времени.
Удобство. Прог-ист создает сущность, а она работает с прог-ой.
Повторять одно и то же не потребуется. Достаточно задать одну сущность и вставлять ее на протяжении всего кода в нужные места.
Виртуальный объект создается для выполнения определенных задач. Прог-ы надежно защищены от атак извне. происходит за счет скрытия переменных внутри классов. Также объекты исп-ют в других приложениях
Классы позволяют проводить конструирование из полезных компонент, обладающих прости инструментами, что дает возможность абстрагироваться от деталей реализации.
Д-ые и операции вместе образуют определенную сущность, и они не «размазываются» по всей прог-е, как нередко бывает в случае процедурного прог-ирования.
Локализация кода и д-х улучшает наглядность и удобство сопровождения прог-ного обеспечения.
Инкапсуляция информ защищает наиболее критичные д-ые от несанкционированного доступа.
Минусы ООП
Объектно-ориентированное прог-ирование не лишено недостатков. Среди недостатков выделяют:
Часть прог- требует больших ресурсов оборудования.
На сложные объекты затрачивается > оперативной памяти.
Изучение объектно-ориентированного прог-ирования сложнее, чем ф-онального прог-ирования. На него потребуется > временных ресурсов.
Повторное исп объектов не представся возможным. объясняется их привязкой к определенным классам, что затрудняет исп с другими классами. Сложность языка вызывает затруднение у начинающих прог-истов.