Ответы на контрольные вопросы по лекции 1
.docxОтветы на контрольные вопросы по лекции 1
Дисциплина: объектно-ориентированное программирование
Студент: Заболотников М.Е.
Группа: 9373
Что из себя представляет стандарт IDEF? Для чего он предназначен?
Стандарт IDEF – это средство функционального моделирования программных систем. В рамках трёх нотаций данного стандарта можно выделить три области, для которых он предназначен:
для документирования процессов производства и отображения информации об использовании ресурсов на каждом из этапов проектирования систем;
для документирования информации о производственном окружении систем;
для документирования поведения системы во времени.
Что такое парадигма программирования? Что она определяет?
Парадигма программирования – это совокупность идей и понятий, которая определяет стиль написания компьютерных программ, способ концептуализации организации вычислений и структурирование работы, выполняемой компьютером.
Для чего, по вашему мнению, нужны парадигмы программирования?
Я считаю, что парадигмы программирования необходимы для упрощения поиска решения той или иной задачи (как, например, выбор языка программирования), а также они важны для установления каких-то правил написания кода, чтобы те, кто этот код потом читал, могли понять, что этот код делает (это как правила языка общения между людьми, только на уровне программирования).
Назовите основное достоинство и основной недостаток объектно-ориентированной парадигмы (по вашему мнению).
На мой взгляд, основным достоинством ООП является расширяемость системы, в частности расширения типа данных. Это позволяет программе адаптироваться под разные классические типы данных, а также делает ко более гибким под изменения задачи.
Главным же недостатком такой парадигмы считаю сложность в проектировании этих самых классов. Действительно, нужно очень многое понимать в программировании и хорошо чувствовать как язык программирования, так и саму задачу, которую необходимо решить.
Какие при разработке объектно-ориентированных программ применяются методологии и в какой последовательности? Какие принципы при этом используются?
При разработке объектно-ориентированных программ применяются следующие методологии:
объектно-ориентированный анализ предметной области;
объектно-ориентированное проектирование;
объектно-ориентированное программирование.
При этом используются принципы декомпозиции, абстрагирования, иерархичности и многомодельности.