Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы по госам.docx
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
88.11 Кб
Скачать

3. Классы и объекты. Связь с элементами предметной области. Выбор и классификация.

Классы и объекты.

С точки зрения познавательной способности человека, объектом может быть одна из следующих сущностей:

  1. Материальный или видимый предмет.

  2. Сущность, подающаяся осмыслению.

  3. Сущность, на которую направлена мысль или действие.

Объект обладает состоянием, поведением и индивидуальностью. Структура и поведение схожих объектов определяется, в общем, для них классе.

Связь с элементами предметной области.

Связи.

Объект сотрудничает с другими объектами, используя связи с ними, то есть по средствам связи объект запрашивает услугу у другого объекта или управляет им.

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

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

  2. Сервер. Этот объект не выполняет операции с другими объектами, а лишь подвергается воздействию со стороны других объектов.

  3. Агент. Такой объект может выполнять операции над другими объектами и подвергаться воздействию с их стороны.

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

Агрегация.

В то время как связи обозначают равноправные или клиент-серверные отношения между объектами, агрегация описывает иерархию «Целая/часть» и позволяет переходить от целого «агрегата» к его компонентам. Агрегат может посылать сообщения своим частям. Агрегация не всегда означает, что один объект буквально включает в себя другой объект.

  1. Основы моделирования с использованием языка uml. Базовые средства языка uml.

Слово "моделирование", входящее в название UML, имеет множество смысловых оттенков и сложившихся способов употребления. В отношении разработки программного обеспечения так сложилось, что результаты фаз анализа и проектирования, оформленные средствами определенного языка, принято называть моделью. Деятельность по составлению моделей естественно назвать моделированием. Именно в этом смысле UML является языком моделирования. Таким образом, модель UML — это, прежде всего, описание объекта или явления, а также и кое-что другое, а именно все, что авторам UML удалось включить в язык, не нарушая принципа унификации, к изложению которого мы переходим в следующем разделе. Язык UML предназначен для моделирования. Язык UML — это графический язык моделирования общего назначения, предназначенный для спецификации, визуализации, проектирования и документирования всех артефактов, создаваемых при разработке программных систем.

Язык UML представляет собой общецелевой язык визуального моделирования, который разработан для спецификации, визуализации, проектирования и документирования компонентов программного обеспечения, бизнес-процессов и других систем. Язык UML является достаточно строгим и мощным средством моделирования, который может быть эффективно использован для построения концептуальных, логических и графических моделей сложных систем различного целевого назначения. Этот язык вобрал в себя наилучшие качества и опыт методов программной инженерии, которые с успехом использовались на протяжении последних лет при моделировании больших и сложных систем.