ООП вопросы. ВопросыКлекции№1. Лекции 1 Что из себя представляет стандарт idef. Для чего он предназначен Стандарт idef
Скачать 23.26 Kb.
|
Контрольные вопросы к лекции №1 Что из себя представляет стандарт IDEF. Для чего он предназначен? Стандарт IDEF (Icam DEFinition) – средство функционального моделирования программных систем. Процесс моделирования IDEF представляет собой совокупность методов, правил и процедур, предназначенных для построения функциональной модели системы какой-либо предметной области. Функциональная модель IDEF отображает структуру процессов функционирования системы и ее отдельных подсистем, то есть, выполняемые ими действия и связи между этими действиями. Для этой цели строятся специальные модели, которые позволяют в наглядной форме представить последовательность определенных действий. Что такое парадигма программирования? Что она определяет? Парадигма программирования — это совокупность идей и понятий, определяющих стиль написания компьютерных программ, способ концептуализации, определяющий организацию вычислений, и структурирование работы, выполняемой компьютером. Парадигма программирования не определяется однозначно языком программирования. Практически все современные языки программирования в той или иной мере допускают использование различных парадигм (мультипарадигмальное программирование). Существующие парадигмы также зачастую пересекаются друг с другом в деталях. Для чего по вашему мнению нужны парадигмы программирования? Парадигмы программирования необходимы для оптимизации программы и ее структурирования, удобства и понимания другими программистами, работающими в той же парадигме. Следует отметить, что программа должна быть подготовленной для быстрого и точного выполнения. Назовите основное достоинство и основной недостаток объектно-ориентированной парадигмы (по вашему мнению). Одно из самых значительных достоинств ООП – возможность создавать расширяемые системы. Именно оно отличает данный подход от традиционных методов программирования. Расширяемость означает, что существующую систему можно заставить работать с новыми компонентами, причем без внесения в нее каких-либо изменений. Компоненты могут быть добавлены на этапе выполнения. Основным недостатком ООП является неэффективность. Неэффективность на этапе выполнения. Даже при использовании наилучших методов оптимизации ООП-программы в разы медленнее оптимизированных C-программ. Неэффективность в смысле распределения памяти. Динамическое связывание и проверка типа на этапе выполнения требуют по ходу работы информации о типе объекта. Такая информация хранится в дескрипторе типа, и он выделяется один на класс. Каждый объект имеет невидимый указатель на дескриптор типа для своего класса. Таким образом, в объектно-ориентированных программах требуемая дополнительная память выражается в одном указателе для объекта и в одном дескрипторе типа для класса. Излишняя универсальность. Неэффективность может также означать, что программа имеет ненужные возможности. В библиотечном классе часто содержится больше методов, чем это реально необходимо. А поскольку лишние методы не могут быть удалены, то они становятся мертвым грузом. Это не воздействует на время выполнения, но влияет на возрастание размера кода. Какие при разработке объектно-ориентированных программ применяются методологии и в какой последовательности? Какие принципы при этом используются? При разработке объектно-ориентированных программ применяются методологии в следующей последовательности: Объектно-ориентированный анализ(ООА) Объектно-ориентированное проектирование(ООД) Объектно-ориентированное программирование(ООП) Первые две составляющие объектного подхода получили название ООАП. При этом используются базовые принципы ООАП: декомпозиция, абстрагирование, иерархичность, многомодельность. |