ВопросыКлекции№1
.pdfКонтрольные вопросы к лекции №1
1.Что из себя представляет стандарт IDEF. Для чего он предназначен?
совокупность методов, правил и процедур, предназначенных для построения функциональной модели системы какой-либо предметной области
2.Что такое парадигма программирования? Что она определяет?
Парадигма программирования - совокупность идей и понятий, определяющих стиль написания
компьютерных программ, способ концептуализации, определяющий организацию вычислений, и структурирование работы, выполняемой компьютером.
3.Для чего по вашему мнению нужны парадигмы программирования?
Организация кода и снижение его сложности. Создание четкого и ясного кода.
Улучшение производительности кода.
4.Назовите основное достоинство и основной недостаток объектно-ориентированной парадигмы (по вашему мнению).
Достоинство - Модульность и повторное использование кода Недостаток - Сложность
5.Какие |
при |
разработке |
объектно-ориентированных |
||||
программ |
применяются |
методологии |
и |
в |
какой |
||
последовательности? |
Какие |
принципы |
|
при |
этом |
||
используются? |
|
|
|
|
|
|
При разработке объектно-ориентированных программ часто применяются методологии в следующей
последовательности:
Анализ: Сбор требований и создание модели системы.
Проектирование: Определение архитектуры и создание детальных решений. Реализация: Написание кода с использованием ООП.
Тестирование: Проверка системы на ошибки. Сопровождение: Поддержка и обновление системы.
Принципы ООП, такие как инкапсуляция, наследование, полиморфизм, абстракция и интерфейсы, используются для более эффективного моделирования и создания программ.
6.Какие виды диаграмм используются в рамках этапов объектно-ориентированного анализа и проектирования?
На этапах объектно-ориентированного анализа и проектирования (ООА и ООП)
используются разные виды диаграмм, чтобы лучше понять и спроектировать систему: Диаграммы вариантов использования: Показывают, как пользователи будут взаимодействовать с системой и какие задачи они будут выполнять.
Диаграммы последовательности: Показывают, как объекты системы будут общаться и выполнять действия в определенном порядке.
Диаграммы состояний: Показывают, как объекты системы могут находиться в разных состояниях и как они переходят между ними.
На этапе проектирования:
Диаграммы классов: Помогают определить, какие объекты будут в системе, какие у них будут характеристики и как они будут взаимодействовать.
Диаграммы объектов: Показывают, как конкретные объекты будут создаваться и взаимодействовать друг с другом.
Диаграммы компонентов и развертывания: Помогают определить, как система будет разделена на части и как они будут размещены на компьютерах и серверах.
Диаграммы активностей: Показывают последовательность действий и процессов в системе. Диаграммы взаимодействия: Помогают понять, как объекты обмениваются информацией и взаимодействуют друг с другом.
Диаграммы пакетов: Группируют объекты и компоненты в логические пакеты для более удобного управления.
Эти диаграммы служат инструментами для лучшего понимания и проектирования сложных систем, делая информацию более наглядной и упорядоченной.
7.Для чего используются диаграммы "сущность-связь"? Как ее основные понятия связаны с понятиями ООП?
Диаграммы "сущность-связь" (ERD) используются для моделирования структуры данных в
базах данных. Они включают сущности (объекты или понятия), их атрибуты (характеристики) и связи между ними. Эти концепции на диаграммах ERD связаны с объектно-ориентированным программированием (ООП), где сущности соответствуют классам, а атрибуты и связи - полям и отношениям между объектами классов. Это помогает
лучше описать и понять структуру данных и их взаимодействие в информационных системах.
8.Что в объектной модели программной системы в объектно-ориентированном стиле определяет диаграмма "сущность-связь"?
Диаграмма "сущность-связь" в объектно-ориентированном программировании помогает
определить:
Что это за штуки (классы): На диаграмме показываются, какие "штуки" (классы) в системе будут использоваться. Например, если это система для библиотеки, то классами могут быть "книга" и "читатель".
Что они умеют (методы): Для каждого класса определяются его возможности или функции, которые он может выполнять. Например, "книга" может иметь метод "взять на чтение".
Что у них есть (свойства): Для каждого класса указываются характеристики, которые могут быть у объектов этого класса. Например, у "книги" есть свойства "название" и "автор".
Как они связаны (отношения): Диаграмма показывает, как классы связаны друг с другом. Например, "читатель" может "взять на чтение" несколько "книг", что создает отношение между классами.
Таким образом, диаграмма "сущность-связь" помогает определить, какие объекты будут в
системе, что они могут делать, какие данные у них есть, и как они взаимодействуют друг с другом.
9.Что в объектной модели соответствует сущностям диаграммы "сущность-связь"?
Вобъектной модели программирования:
Сущности (Entities): Это как типы объектов или "классы". Например, "человек" или "автомобиль". Они определяют, какие характеристики и функции будут у объектов этого типа.
Атрибуты (Attributes): Это как свойства объектов. Например, у человека может быть имя, возраст и адрес. Атрибуты описывают, что мы хотим знать о каждом объекте.
Связи (Relationships): Это как отношения между объектами. Например, человек может иметь отношение "работает в компании" или "владеет автомобилем". Эти связи определяют, как объекты взаимодействуют друг с другом.
Таким образом, в объектной модели мы создаем "классы" для сущностей, "свойства" для характеристик и "связи" для отношений, чтобы описать, как данные и объекты взаимодействуют в программе.
10. Как в объектной модели реализуются связи диаграммы "сущность-связь"?
В объектной модели связи, подобные связям на диаграммах "сущность-связь," реализуются
через:
Отношения между классами: вместо сущностей у нас есть классы, и мы устанавливаем связи между ними.
Иерархии и наследование: мы можем создавать классы, которые наследуют характеристики от других классов. Это подобно наследованию характеристик сущностей на диаграммах "сущность-связь."
Интерфейсы: классы могут реализовывать общие интерфейсы, что позволяет им взаимодействовать с другими классами, подобно связям на диаграммах.
Композиция и агрегация: один класс состоит из других классов или может содержать их как части (агрегация), либо что он не может существовать без другого класса (композиция).
В объектной модели мы используем классы и их отношения, чтобы моделировать связи между данными, подобно тому, как это делается на диаграммах "сущность-связь" в контексте
баз данных.