Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_OOP.doc
Скачиваний:
0
Добавлен:
27.12.2019
Размер:
302.59 Кб
Скачать

1.Объектно-ориентированные методы. Дайте определение объектно-ориентированного программирования, объектно-ориентированного проектирования и объектно-ориентированного анализа.

Объектно-ориентированное программирование — это методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования.

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

Объектно-ориентированный анализ — это методология, при которой требования к системе воспринимаются с точки зрения классов и объектов, выявленных в предметной области.

Г. Буч

ООБД обладает всеми возможностями баз данных и, кроме этого, поддерживает инкапсуляцию, наследование и уникальную (объектную) идентичность.

И. Грэхем

2. Сфера применения, преимущества и недостатки объектных методов.

Преимущества:

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

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

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

Недостатки:

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

  2. Сложность непротиворечивой и полной формализации объектной теории порождает трудности тестирования и верификации (проверка достоверности данных) созданного программного обеспечения. Пожалуй, это обстоятельство является одним из самых существенных недостатков объектно-ориентированного подхода к программированию

  3. в отличие от предыдущих подходов к программированию, объектно-ориентированный подход требует глубокого понимания основных принципов, или, иначе, концепций, на которых он базируется.

Применение:

  1. Авиационное оборудование

  2. Обработка коммерческой информации

  3. Автоматизация учреждении

  4. Операционные системы

  5. Автоматизированное проектирование

  6. Автоматизированное обучение

  7. Повторно используемые компоненты

  8. Автоматизированное производство программного обеспечения

  9. Анимация

  10. Подготовка документов Базы данных

  11. Программные средства космических станций

  12. Банковское дело

  13. Проектирование интерфейса пользователя

  14. Гипермедиа

  15. Проектирование СБИС

  16. Кинопроизводство

  17. Распознавание образов

  18. Контроль программного обеспечения

  19. Робототехника

  20. Математический анализ

  21. Системы телеметрии

  22. Медицинская электроника

  23. Системы управления и регулирования

  24. Моделирование авиационной

  25. Средства разработки программ и космической техники

  26. Телекоммуникации

  27. Музыкальная композиция

  28. Управление воздушным движением

  29. Написание сценариев

  30. Управление химическими процессами

  31. Нефтяная промышленность

  32. Экспертные системы

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]