- •Трпо семестр II содержание
- •12. Модель оценки качества по (cmm)
- •13. Тестирование по
- •14. Восходящее и нисходящее тестирование
- •15. Тестирование методом «чёрного ящика» тестирование методом «белого ящика»
- •16. Приёмо-сдаточные испытания (пси)
- •17. Стандартный сценарий тестирования пп
- •20. Введение в com
- •18. Философия ооп
- •19. Экстремальное программирование (xp)
- •21. Microsoft .Net framework
- •22. Протокол тестирования
- •23. Unifited model language (uml)
- •24. Задача о лифте
24. Задача о лифте
Задача: разработать ПО для управления лифтом
CRC-карточки (Class, Responsibilities, Collaborations)
CRS – Customer Requirement Specification
Контроллер
Обязанности |
Объект взаимодействия |
1. Проверять состояние кнопки на этаже (активно/пассивно) |
Кнопка на этаже |
2. Проверять состояние кнопки внутри лифта (активно/пассивно) |
Кнопка внутри лифта |
3. Открыть/закрыть дверь |
Дверь |
4. Весовой контроль |
Весы |
5. Переместить лифт |
Лифт (двигатель) |
6. Переместить лифт на один этаж вверх/вниз |
Лифт (двигатель) |
UseCase-диаграмма – последовательность событий во взаимодействии с внешним агентом, взаимодействие внутренних функциональностей. Показывает поведение системы.
Сценарий:
Пассажир нажимает кнопку на этаже
Контроллер обнаруживает факт нажатия кнопки
Лифт перемещается на этаж
Открывается дверь
Пассажир входит в лифт и нажимает кнопку
Проверка веса контроллером
Закрывается дверь
Лифт перемещается на заданный этаж
Открывается дверь
Пассажир выходит из лифта
Закрывается дверь
Диаграмма классов
Диаграмма действий (динамическая)
Диаграмма последовательностей (двумерная)
(К задаче о лифтах эта диаграмма отношения не имеет. Можно использовать ее просто как пример)
