Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ВопросыКлекции№1

.pdf
Скачиваний:
1
Добавлен:
01.10.2023
Размер:
158.27 Кб
Скачать

Контрольные вопросы к лекции №1

1.Что из себя представляет стандарт IDEF. Для чего он предназначен?

совокупность методов, правил и процедур, предназначенных для построения функциональной модели системы какой-либо предметной области

2.Что такое парадигма программирования? Что она определяет?

Парадигма программирования - совокупность идей и понятий, определяющих стиль написания

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

3.Для чего по вашему мнению нужны парадигмы программирования?

Организация кода и снижение его сложности. Создание четкого и ясного кода.

Улучшение производительности кода.

4.Назовите основное достоинство и основной недостаток объектно-ориентированной парадигмы (по вашему мнению).

Достоинство - Модульность и повторное использование кода Недостаток - Сложность

5.Какие

при

разработке

объектно-ориентированных

программ

применяются

методологии

и

в

какой

последовательности?

Какие

принципы

 

при

этом

используются?

 

 

 

 

 

 

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

последовательности:

Анализ: Сбор требований и создание модели системы.

Проектирование: Определение архитектуры и создание детальных решений. Реализация: Написание кода с использованием ООП.

Тестирование: Проверка системы на ошибки. Сопровождение: Поддержка и обновление системы.

Принципы ООП, такие как инкапсуляция, наследование, полиморфизм, абстракция и интерфейсы, используются для более эффективного моделирования и создания программ.

6.Какие виды диаграмм используются в рамках этапов объектно-ориентированного анализа и проектирования?

На этапах объектно-ориентированного анализа и проектирования (ООА и ООП)

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

Диаграммы последовательности: Показывают, как объекты системы будут общаться и выполнять действия в определенном порядке.

Диаграммы состояний: Показывают, как объекты системы могут находиться в разных состояниях и как они переходят между ними.

На этапе проектирования:

Диаграммы классов: Помогают определить, какие объекты будут в системе, какие у них будут характеристики и как они будут взаимодействовать.

Диаграммы объектов: Показывают, как конкретные объекты будут создаваться и взаимодействовать друг с другом.

Диаграммы компонентов и развертывания: Помогают определить, как система будет разделена на части и как они будут размещены на компьютерах и серверах.

Диаграммы активностей: Показывают последовательность действий и процессов в системе. Диаграммы взаимодействия: Помогают понять, как объекты обмениваются информацией и взаимодействуют друг с другом.

Диаграммы пакетов: Группируют объекты и компоненты в логические пакеты для более удобного управления.

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

7.Для чего используются диаграммы "сущность-связь"? Как ее основные понятия связаны с понятиями ООП?

Диаграммы "сущность-связь" (ERD) используются для моделирования структуры данных в

базах данных. Они включают сущности (объекты или понятия), их атрибуты (характеристики) и связи между ними. Эти концепции на диаграммах ERD связаны с объектно-ориентированным программированием (ООП), где сущности соответствуют классам, а атрибуты и связи - полям и отношениям между объектами классов. Это помогает

лучше описать и понять структуру данных и их взаимодействие в информационных системах.

8.Что в объектной модели программной системы в объектно-ориентированном стиле определяет диаграмма "сущность-связь"?

Диаграмма "сущность-связь" в объектно-ориентированном программировании помогает

определить:

Что это за штуки (классы): На диаграмме показываются, какие "штуки" (классы) в системе будут использоваться. Например, если это система для библиотеки, то классами могут быть "книга" и "читатель".

Что они умеют (методы): Для каждого класса определяются его возможности или функции, которые он может выполнять. Например, "книга" может иметь метод "взять на чтение".

Что у них есть (свойства): Для каждого класса указываются характеристики, которые могут быть у объектов этого класса. Например, у "книги" есть свойства "название" и "автор".

Как они связаны (отношения): Диаграмма показывает, как классы связаны друг с другом. Например, "читатель" может "взять на чтение" несколько "книг", что создает отношение между классами.

Таким образом, диаграмма "сущность-связь" помогает определить, какие объекты будут в

системе, что они могут делать, какие данные у них есть, и как они взаимодействуют друг с другом.

9.Что в объектной модели соответствует сущностям диаграммы "сущность-связь"?

Вобъектной модели программирования:

Сущности (Entities): Это как типы объектов или "классы". Например, "человек" или "автомобиль". Они определяют, какие характеристики и функции будут у объектов этого типа.

Атрибуты (Attributes): Это как свойства объектов. Например, у человека может быть имя, возраст и адрес. Атрибуты описывают, что мы хотим знать о каждом объекте.

Связи (Relationships): Это как отношения между объектами. Например, человек может иметь отношение "работает в компании" или "владеет автомобилем". Эти связи определяют, как объекты взаимодействуют друг с другом.

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

10. Как в объектной модели реализуются связи диаграммы "сущность-связь"?

В объектной модели связи, подобные связям на диаграммах "сущность-связь," реализуются

через:

Отношения между классами: вместо сущностей у нас есть классы, и мы устанавливаем связи между ними.

Иерархии и наследование: мы можем создавать классы, которые наследуют характеристики от других классов. Это подобно наследованию характеристик сущностей на диаграммах "сущность-связь."

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

Композиция и агрегация: один класс состоит из других классов или может содержать их как части (агрегация), либо что он не может существовать без другого класса (композиция).

В объектной модели мы используем классы и их отношения, чтобы моделировать связи между данными, подобно тому, как это делается на диаграммах "сущность-связь" в контексте

баз данных.