
- •1. Использование системного подхода при проектировании программного обеспечения
- •2. Основные проблемы разработки и проектирования ПО и методы их преодоления
- •3. Понятие жизненного цикла ПО и его роль в проектировании информационных систем
- •4. Понятие модели ЖЦ в проектировании информационных систем, терминология моделей ЖЦ
- •5. Основные модели ЖЦ и рекомендации по их использованию
- •6. Преимущества и недостатки использования каскадной модели ЖЦ
- •7. Преимущества и недостатки использования эволюционной модели ЖЦ
- •8. Сравнение эволюционной и итерационной моделей ЖЦ
- •10. Понятие "сложности" в современном проектировании информационных систем и способы её преодоления
- •11. Использование принципа декомпозиции в процессе проектирования информационных систем
- •14. Основные понятия объектно-ориентированного подхода к проектированию информационных систем
- •16. Понятие гибкого моделирования, манифест и основные принципы гибкого процесса проектирования
- •17. Понятие гибкого унифицированного процесса проектирования
- •18. Фазы и дисциплины унифицированного процесса проектирования, распределение работ на различных фазах для основных дисциплин
- •19. Начальная фаза унифицированного процесса и артефакты, которые могут создаваться на этой фазе процесса проектирования
- •20. Понятие требования к информационной системе, типы и категории требований
- •21. Понятие прецедента в процессе моделирования требований к информационной системе, модель прецедентов.
- •23. Артефакты унифицированного процесса, используемые для описания нефункциональных требований к информационной системе
- •24. Фаза развития унифицированного процесса и артефакты, которые могут создаваться на этой фазе процесса проектирования
- •25. Задачи фазы развития унифицированного процесса и планирование итераций на этой фазе проектирования
- •26. Моделирование предметной области и основные понятия модели предметной области
- •27. Использование классов описаний и производных атрибутов в процессе моделирования предметной области
- •28. Понятие системного события и идентификация системных событий
- •29. Открытый системный интерфейс и описание операций в рамках унифицированного процесса проектирования
- •30. Проектирование динамической структуры ПО с использованием UML в рамках объектно ориентированного подхода
- •31. Средства UML для выражения полиморфных сообщений в контексте проектирования динамической структуры ПО
- •32. Средства UML для выражения асинхронных вызовов в контексте проектирования динамической структуры ПО
- •34. Средства UML для представления атрибутов коллекций в контексте проектирования статической структуры ПО
- •35. Признаки существования зависимости между классами в контексте проектирования статической структуры ПО
- •36. Стадии создания информационной системы в рамках канонического проектирования
- •37. Обследование и технико-экономическое обоснование проекта
- •39. Состав эскизного и технического проектов
- •40. Типовое проектирование информационных систем

Типичная ошибка — забыть включить в постусловия создание новых объектов или установку связей между ними, что особенно важно для корректного поведения системы.
30. Проектирование динамической структуры ПО с использованием UML в рамках объектно ориентированного подхода
Динамическое проектирование – взаимодействие объектов разных классов.
Диаграммы последовательности и коммуникации.
Термин диаграмма взаимодействия используется для общего названия двух конкретных типов диаграмм:
● последовательностей ● коммуникаций.
Диаграммы последовательностей:

Диаграммы коммуникаций иллюстрируют взаимодействия объектов в формате графа или сети.
Основные обозначения диаграмм последовательностей.Участники взаимодействия обозначаются следующим образом:
●
●
Неименованные
Именованные
После этого начать рассказывать про СДП
Диаграммы взаимодействия отображают взаимодействия, передаваемые от одних объектов к другим.
31. Средства UML для выражения полиморфных сообщений в контексте проектирования динамической структуры ПО
-Полиморфизм — это способность объектов различных классов реагировать на одни и те же сообщения (методы) по-разному.
-В UML для отображения полиморфных сообщений используют специальные средства, которые помогают визуализировать динамическое поведение системы.
Средства UML для выражения полиморфных сообщений
1. Диаграммы последовательностей (Sequence Diagrams)
-Основной инструмент для моделирования взаимодействий между объектами.
-В этих диаграммах отображаются сообщения, передаваемые между объектами во время выполнения.
-Полиморфизм проявляется в том, что при вызове метода на объекте, который является экземпляром подкласса, вызывается переопределённая версия метода.
-В UML это реализуется за счёт одинаковых сообщений, которые могут быть отправлены разным объектам, и их поведение зависит от типа объекта-реципиента.
2. Объектные сообщения и вызовы методов
-В UML-диаграммах последовательностей сообщение
отображается стрелкой, которая указывает вызов метода.
- Для полиморфных вызовов стрелки показывают, что сообщение может быть обработано разными классами-реципиентами, что моделирует динамическое поведение.
3. Использование стереотипов и комментариев
- Можно добавлять стереотипы типа <<polymorphic>> для
указания, что сообщение является полиморфным.
- Также можно пояснить, что конкретная реализация метода зависит от типа объекта.
4.Объектно-ориентированная динамика
-В UML отображается, что конкретный класс объекта, получающий сообщение, определяется во время выполнения (динамическое связывание).
32. Средства UML для выражения асинхронных вызовов в контексте проектирования динамической структуры ПО
-Асинхронные вызовы — это вызовы методов, при которых отправитель не ждёт завершения обработки и продолжает выполнение.
-В UML для моделирования таких вызовов используют специальные средства, чтобы показать, что взаимодействие происходит асинхронно.
Средства UML для выражения асинхронных вызовов
1.Диаграммы последовательностей (Sequence Diagrams)
-В основном инструменте для моделирования взаимодействий.
-Асинхронные вызовы отображаются стрелками с открытым треугольником (стрелки с открытым наконечником).
-В отличие от синхронных вызовов, такие стрелки показывают, что отправитель не ожидает завершения вызова и продолжает выполнение.
2.Обозначения стрелок
-Асинхронный вызов: стрелка с открытым треугольником.
-Синхронный вызов: стрелка с заполненным наконечником (обычная стрелка без треугольника).
3.Возвратные сообщения
-В UML асинхронные вызовы часто не сопровождаются возвратными стрелками, так как отправитель не ожидает ответа.
-Однако, если нужно показать ответ, используют отдельную пунктирную стрелку с закрытым наконечником.
4.Обозначение поведения
-В комментариях или стереотипах можно указать, что вызов является асинхронным, например, с помощью <<async>>.
5.Модель событий и обработки
-В UML также можно использовать событийные диаграммы или расширения последовательностей для отображения асинхронных сообщений
иих обработки.
33.Проектирование статической структуры ПО с
использованием UML в рамках объектно ориентированного подхода
Проектирование статической структуры программного обеспечения (ПО) — это создание модели, которая показывает классы, их атрибуты, методы и взаимосвязи между классами. В объектно-ориентированном подходе основной инструмент для этого — это диаграммы классов UML.
Основные этапы и элементы проектирования
1. Выделение классов и объектов
-Анализ требований и предметной области.
-Выделение ключевых сущностей, которые будут отражены как классы.
-Определение объектов, которые являются экземплярами классов.
2. Определение атрибутов и методов - Для каждого класса определяются его свойства (атрибуты) и
поведение (методы).
-Атрибуты описывают состояние объектов класса.
-Методы — операции, которые могут выполнять объекты. 3. Определение связей между классами
-Ассоциации: показывают, что один класс связан с другим.
- Агрегации и композиции: указывают на более сильные или слабые "части-целого" отношения.
- Наследование: отображает иерархию классов, где подкласс наследует свойства и поведение суперкласса.
4. Использование UML-диаграмм классов
- На диаграмме классов отображаются классы, их атрибуты, методы и
связи.
- Обеспечивают ясное и наглядное представление статической структуры системы.
Важные особенности
-UML помогает визуализировать сложную структуру системы.
-Использование UML способствует улучшению коммуникации между разработчиками и заказчиками.
-Модель UML служит основой для дальнейшей реализации системы.