Раздел: Основные процессы разработки ПО
Лекция №7Моделирование ПО
Лекция раскрывает тему моделирования программных систем. В некотором смысле, это переходный этап между инженерией требований к ПО и проектированием общей структуры системы и отдельных ее компонентов.
Для того, чтобы составить хорошее представление о разрабатываемой системе, на нее необходимо взглянуть с нескольких точек зрения (то есть создать модели):
- выяснить, в каком окружении работает система, с какими программами взаимодействует;
- определить, как система выполняет свои функции (и каковы эти функции вообще), какие при этом активируются компоненты;
- создать структуру используемых данных и типов объектов;
- определить, каким образом система реагирует на внешние и внутренние события.
Один из основных инструментов создания моделей — унифицированный язык моделирования (UML). Разные диаграммы UML соответствуют каждому из четырех перечисленных выше представлений программной системы:
Представление | Диаграммы UML |
---|---|
контекст | д. деятельности (activity diagram) |
взаимодействие | д. вариантов использования (use case diagram), д. последовательности (sequence diagram) |
структура | д. классов (class diagram) |
события | д. состояний (state diagram) |
Предыдущая лекция: 6. Инженерия требований
Следующая лекция: 8. Архитектура ПО