Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы на 52 вопроса по экзамену ИТ..docx
Скачиваний:
6
Добавлен:
17.04.2019
Размер:
611.99 Кб
Скачать

34) Ооп. Основные свойства.

В ООП используется метод объектной декомпозиции, согласно которому структура системы описывается в терминах объектов и связях между ними. А поведение системы – в терминах обмена объекта и их составляющей. Сообщения могут быть реакцией на событие, поражаемое внешними факторами или самими объектами.

Свойства ООП

  1. Инкапсуляция. Инкапсуляция — это свойство системы, позволяющее объединить данные и методы, работающие с ними, в классе и скрыть детали реализации от пользователя.

  2. Наследование. Наследование — это свойство системы, позволяющее описать новый класс на основе уже существующего с частично или полностью заимствующейся функциональностью. Класс, от которого производится наследование, называется базовым, родительским или суперклассом. Новый класс — потомком, наследником или производным классом.

35) Методы ооп

Основные методы ООП

  1. Метод объектно-ориентированной декомпозиции. Выделение объектов и связи между ними. Поддержка концепции инкапсуляции, наследовании и полиморфизма.

  2. Метод абстракции типов данных. Лежит в основе инкапсуляции.

  3. Метод пересылки сообщений. Заключается в описании поведения системы в терминах обмена сообщениями между объектами.

36) Понятие объекта, класса. Реализация наследования.

Класс - это набор объектов или методов, обладающих одинаковыми свойствами и поведением, а объект - экземпляр типа класс. Объект хранит информацию и способен ее преобразовывать. Классы используются для построения определяемых пользователем типов данных и содействуют совместному использованию кода. В частности, можно породить новый класс от одного или нескольких существующих классов, и этот новый класс будет содержать данные и все функции того класса, из которого он был создан. Более того, в этом новом классе могут определяться дополнительные данные и функции, уникальные для объектов этого нового типа, и даже переопределяться функции, которые этот класс наследует от своего базового класса (base class). Таким образом, наследование классов даёт максимальную гибкость в формировании новых классов, похожих на существующие, но не идентичных им.

Наследование — построение иерархии порожденных объектов с возможностью для каждого такого объекта наследника доступа к коду и данным всех порождающих объектов предков.

Полиморфизм – присваивание действию одного имени, которое затем разделяется вверх и вниз по иерархии объектов, причем каждый объект выполняет это действие способом, подходящим именно ему. У каждого объекта есть ссылка на класс, которому он относится. При приеме сообщения объект обращается к классу для обработки данного сообщения. Если сам класс не обладает методом для обработки сообщения, то сообщение передается вверх по иерархии наследования. Если обработчик событий для сообщений выбирается динамически, то методы, реализующие обработчиков событий, принято называть виртуальными.

37) Каскадная технология разработки по.

В модели предусмотрено, что каждая последующая фаза начинается лишь тогда, когда полностью завершено выполнение предыдущей фазы. Каждая фаза имеет определенные критерии входа и выхода: входные и выходные данные.

В результате выполнения генерируются внутренние или внешние данные проекта, включай документацию и ПО. Документы по анализу требований впоследст­вии передаются системным специалистам, которые в свою очередь передают их раз­работчикам программных систем более высокого уровня. Программисты передают детальные технические характеристики программистам, которые уже представляют готовый код тестерам.

Переход от одной фазы к другой осуществляется посредством формального обзора. Таким образом, клиент получает общее представление о процессе разработки, кроме того происходит проверка качества программного продукта. Как правило, прохождение стадии обзора указывает на договоренность между командой разработчиков и клиентом о том, что текущая фаза завершена и можно перейти к выполнению следующей фазы. Окончание фазы удобно принимать за стадию в процессе выполнения проекта.

В результате завершения определенных фаз формируется базовая линия, которая в данной точке "замораживает" продукты разработки. Если возникает потребность в их изменении, тогда для внесения изменений используется формальный процесс изменений.

В критических точках каскадной модели формируются базовые линии, последняя из которых является базовой линией продукта. После формирования заключитель­ной базовой линии производится обзор приемки.