Главная страница
Навигация по странице:

  • Выделение прецедентов Определение рамок системы

  • Определение основных исполнителей и задач

  • видеопрокат. Видеопрокат. Вариант Видеопрокат Предварительное описание


    Скачать 19.61 Kb.
    НазваниеВариант Видеопрокат Предварительное описание
    Анкорвидеопрокат
    Дата11.10.2022
    Размер19.61 Kb.
    Формат файлаdocx
    Имя файлаВидеопрокат.docx
    ТипДокументы
    #726835

    Вариант 1. Видеопрокат

    1. Предварительное описание

    Пункт проката видео нуждается в компьютерной системе. Его ассортимент составляет около тысячи видеодисков. В прокате имеются видеодиски разных форматов: DVD, MPEG4, Blu-Ray, HD-DVD. Фильмы закупаются у разных поставщиков. Обычно один заказ поставщику делается на несколько фильмов. База данных хранит обычную информацию о поставщиках: их адреса, телефонные номера и т. д. В каждом заказе поставщику указывается: перечень фильмов; их количество, форматы дисков; отпускная цена.

    Каждый видеоноситель при поступлении от поставщика снабжается штрих-кодом (содержащим уникальный идентификационный номер) для того, чтобы сканер, интегрированный в систему, мог поддерживать операции выдачи и возврата видеофильмов. Каждому клиенту при первом обращении в видеопрокат выдаётся клиентская карточка со штрих-кодом для автоматизации обработки его запросов. Данные о клиенте (ф. и. о., телефон, адрес) заносятся в базу данных. При выдаче фильма в прокат устанавливается конкретный период проката (исчисляемый в днях). Плата за прокат вычисляется как произведение количества дней на цену одного дня проката. Цена зависит от формата диска (Blu-Ray дороже DVD и т. п.). Плата за прокат взимается в момент выдачи. За диски, возвращенные позже срока, взимается дополнительная плата за период, превышающий срок проката. Если диск задержан более чем на два дня, клиента ежедневно уведомляют о задержке. После двух уведомлений о задержке одного и того же диска, клиент заносится в список нарушителей. При следующем его обращении в видеопрокат работник проката решает: оставить клиента в списке нарушителей и отказать в обслуживании или удалить из списка нарушителей и обслужить. При порче видеоносителя клиентом с него взимается штраф. Испорченный видеоноситель списывается с баланса пункта проката, данные о нём удаляются из системы.

    Система должна обладать поисковым механизмом по базе видео. Работники проката должны иметь возможность быстро получить ответ, имеется ли фильм в наличии, в каком количестве и на каких носителях. Если все носители фильма выданы в прокат, то система должна сообщить ближайшую дату возврата. Постоянные клиенты (к ним относятся те, кто более десяти раз в течении 12 месяцев воспользовался услугами проката) могут оставлять заявки на фильмы, которых нет в прокате и которые не заказаны у поставщика. Фильмы из таких заявок включаются в следующий заказ поставщику, и в момент поступления фильмов от поставщика клиенты уведомляются о выполнении их заявок. Данные о выполненных заявках хранятся в течение 12 месяцев, после чего удаляются.

    Клиенту одновременно могут быть выданы несколько дисков, однако каждому выданному видеоносителю ставится в соответствие отдельная запись. Для каждого выдаваемого напрокат фильма фиксируются дата и время выдачи, стоимость проката, установленный и фактический срок возврата. При возврате запись о прокате обновляется, чтобы отразить этот факт. Кроме того, запись хранит информацию о работнике, оформившем прокат. Записи хранятся в течение 12 месяцев, после чего удаляются.


    1. Выделение прецедентов

      1. Определение рамок системы

    Для того чтобы яснее очертить рамки проектируемой системы, определим те функции, которые она не должна выполнять, т. е. определим внешних вспомогательных исполнителей.

    1. Система не сканирует штрих-код, этим занимается сканер, который интегрирован в саму систему.

    2. Система не отвечает за процесс уведомления клиента о задержке диска, этим занимается работник проката.

    3. Система не списывает плату/штраф с клиента, этим занимаются платежные системы/работник проката.

    4. Система не позволяет КЛИЕНТУ оставлять заявки на фильм поставщику.


    Исполнитель (actor) – сущность, обладающая поведением, компьютерная система или организация. К числу исполнителей может относиться сама система, если она вызывает службы других систем. Также существуют специальные исполнители, например, «время», вводящееся в том случае, если какие-либо действия должны осуществиться по расписанию или через заданный промежуток времени. Во всех остальных ситуациях различают три типа внешних по отношению к разрабатываемой системе

    исполнителей:

    1. Основной исполнитель (primary) – его задача выполняется с использованием системы. Этот тип используется для определения целей пользователя, на основе которых формулируются прецеденты.

    2. Вспомогательный исполнитель (supporting) – обслуживает систему, например, предоставляет информацию. Используется для определения внешних интерфейсов и протоколов.

    3. Закулисный исполнитель (offstage) – заинтересован в реализации прецедента, но не является основным или вспомогательным исполнителем.

    Таким образом внешними вспомогательными исполнителями являются:

    операционная система, сканер.


      1. Определение основных исполнителей и задач

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

    1. Кто запускает и выключает систему?

    2. Кто является системным администратором?

    3. Кто осуществляет управление пользователями и безопасностью?

    4. Относится ли время к числу исполнителей, другими словами, должна ли система выполнять какие-либо действия в ответ на события времени?

    5. Существует ли процесс мониторинга, благодаря которому система перезапускается в случае сбоя?

    6. Кто контролирует деятельность и производительность системы?

    7. Как выполняется обновление программного обеспечения?

    8. Кто анализирует журналы регистрации? Можно ли обеспечить удаленный доступ к ним?

    9. Могут ли в качестве исполнителей выступать внешние программы или автоматические системы?

    10. Кого следует уведомлять при ошибках или сбоях системы?

    После определения основных исполнителей необходимо провести анализ каждого из них для определения требований, которые они могут предъявить. Для решения этой задачи требуется задать для каждого исполнителя эти 10 вопросов (данные вопросы носят общий характер и должны быть пересмотрены в рамках предметной области проектируемой системы). На основе анализа данных вопросов для каждого исполнителя можно выявить задачи.

    Составим перечень исполнителей и задач в виде таблицы.

    Таблица

    Основные исполнители и задачи

    Исполнитель

    Задачи

    Клиент




    Работник проката




    Поставщик




    Система видеопроката





    написать администратору сайта