Learning the art of programming, like most other disciplines, consist of first learning the rules and then learning when to break them.
Joshua Bloch

  1. В этой задаче рассматривается книжный магазин, например торговый пассаж.
    • Определите три действующих лица (наиболее важных), задействованных в схеме системы проверки на выходе.
    • Один из вариантов использования называется покупка товаров. Рассмотрите другой вариант использования с точки зрения покупателя на аналогичном уровне абстрагирования. Опишите назначение каждого варианта использования одним предложением.
    • Подготовьте диаграмму вариантов использования для системы проверки на выходе книжного магазина.
    • Подготовьте типичный сценарий для каждого варианта использования. Помните, что сценарий — это пример, в котором не обязательно задействуется вся функциональность варианта использования.
    • Подготовьте сценарий исключительной ситуации для каждого варианта использования.
    • Подготовьте диаграмму последовательности для каждого сценария из пункта 4.
  2. В этой задаче рассматривается компьютерная система электронной почты.
    • Определите три наиболее важных действующих лица.
    • Одним из вариантов использования является получение электронной почты. Перечислите еще четыре варианта использования, имеющие тот же уровень абстрагирования. Опишите назначение каждого из них одним предложением.
    • Подготовьте диаграмму вариантов использования компьютерной системы электронной почты.
    • Подготовьте типичный сценарий для каждого варианта использования. Помните, что сценарий — это пример, в котором не обязательно задействуется вся функциональность варианта использования.
    • Подготовьте сценарий исключительной ситуации для каждого варианта использования.
    • Подготовьте диаграмму последовательности для каждого сценария из пункта 4.
  3. В этой задаче рассматривается интернет-система бронирования авиабилетов.
    • Перечислите два действующих лица. Объясните важность каждого из них.
    • Одним из вариантов использования является бронирование билета на рейс. Перечислите четыре варианта использования, имеющие тот же уровень абстрагирования. Опишите назначение каждого из них одним предложением.
    • Подготовьте диаграмму вариантов использования интернет-системы бронирования авиабилетов.
  4. В этой задаче рассматривается программная система, обеспечивающая выдачу книг в библиотеке.
    • Перечислите четыре действующих лица. Объясните важность каждого из них.
    • Одним из вариантов использования является взятие книги из библиотеки. Перечислите три варианта использования, имеющие тот же уровень абстрагирования. Опишите назначение каждого из них одним предложением.
    • Подготовьте диаграмму вариантов использования программной системы, обеспечивающей выдачу книг в библиотеке.
  5. Укажите не менее 10 вариантов использования Проводника (Windows Explorer). Достаточно просто написать их названия и описать назначение каждого в одном или двух предложениях.
  6. Напишите сценарии для следующих ситуаций:
    • Нужно переправить через реку волка, козу и капусту. За один раз можно перевезти только один объект. Если козу оставить с капустой, она ее съест. Если оставить волка с козой, он ее тоже съест. Подготовьте два сценария, в одном из которых что-то съедают, а в другом все успешно переправляется через реку.
    • Приготовьтесь к поездке на автомобиле с автоматической коробкой передач. Не забудьте про ремень безопасности и стояночный тормоз.
    • Подъем на лифте на верхний этаж.
    • Управление системой автоматического регулирования скорости автомобиля. Сценарий должен включать описание ситуации, когда на дороге присутствует медленно движущееся транспортное средство, из-за чего систему приходится временно отключить, а затем включить снова.
  7. Смеситель для ванной имеет две ручки и рычаг, управляющий потоком воды. С его помощью воду можно направить в душевую лейку или через кран в ванную. Когда вы включаете воду, она начинает течь через кран в ванную. Движением рычага вы можете направить ее в душ. Чтобы направить воду в ванную, нужно снова нажать рычаг. Когда вы закрываете воду, рычаг автоматически переходит в такое положение, чтобы при следующем включении воды она текла через кран. Напишите сценарий, а потом диаграмму последовательности описывающих принятие душа с прерыванием телефонным звонком.
  8. Подготовьте диаграмму деятельности, описывающую вычисление счета в ресторане. За каждое блюдо следует взять определенную плату. Кроме того, с общей суммы взимается налог, а также 18 % надбавка за обслуживание групп более 6 человек. Для групп меньшей численности следует оставить поле для записи чаевых. Следует также учесть предъявленные клиентом дисконтные карты.