Форум Сообщества Аналитиков

Общий раздел => Примеры => Задачи студентов => Тема начата: Sander92 от 19 Мая 2014, 01:22:51

Название: Диаграмма прецедентов простого антивируса
Отправлено: Sander92 от 19 Мая 2014, 01:22:51
Понемногу продолжаю осваивать UML.
Сделал диаграмму прецедентов, но мне сказали, что в ней есть ошибка, а где не говорят. Подскажите, добрые люди :)
Название: Re: Диаграмма прецедентов простого антивируса
Отправлено: Galogen от 19 Мая 2014, 08:34:08
Мне думается, ошибка в использовании include. Семантика этого отношения предполагает ОБЯЗАТЕЛЬНОЕ включение в базовый ВИ "Изменить настройки" всех включаемых ВИ. Получается, что каждый раз, когда пользователь предпринимает попытку изменения настройки, он меняет файл журнала, настройки интерфейса, меняет директорий сканирования, меняет реакцию на обнаруживаемые зараженные файлы. Так ли это? Не должно ли тут быть или отношения расширения, или обобщения?

Второй момент, наименования прецедентов (вариантов использования) слабо отражают смысл того, что за система тут используется. Как я понял из изучения включаемых ВИ, это антивирусная программа. Потому и название Сканировать малоинформативно, я например, полагал сканирование текста.
Название: Re: Диаграмма прецедентов простого антивируса
Отправлено: davvol от 19 Мая 2014, 10:38:21
А что, антивирус только сканирует, делает отчеты и изменяет настройки?
Ни лечит, ни удаляет, ни помещает в карантин, ни обновляется?

И чем отличаются пользователи слева и справа?
Название: Re: Диаграмма прецедентов простого антивируса
Отправлено: Thinkler от 19 Мая 2014, 13:58:41
Вот так будет правильнее, как считаете, коллеги?
(http://Education Use Case.png)
Название: Re: Диаграмма прецедентов простого антивируса
Отправлено: Thinkler от 19 Мая 2014, 16:14:23
Хотя дочерние настройки можно включить в родительский вариант использования в качестве шагов варианта использования.
Название: Re: Диаграмма прецедентов простого антивируса
Отправлено: Григорий Печенкин от 19 Мая 2014, 16:44:27
Интересно было бы посмотреть на основной сценарий юзкейса "Сканировать систему". И на альтернативные тоже.
Название: Re: Диаграмма прецедентов простого антивируса
Отправлено: Thinkler от 19 Мая 2014, 16:58:40
под "Сканировать Систему" имеется ввиду всё что угодно, но не разрабатываемая система (SuD) - дополнительный аспект)))
Название: Re: Диаграмма прецедентов простого антивируса
Отправлено: Galogen от 19 Мая 2014, 20:42:01
Мне так нравится. Дитё задало вопрос и исчезло. Деды тешатся UML анализом.
Название: Re: Диаграмма прецедентов простого антивируса
Отправлено: Sander92 от 19 Мая 2014, 22:51:11
Спасибо дедам от дитя :) прошу прощения, только сейчас получилось вылезти в сеть :(
Не рассчитывал на такой теплый прием)
Спасибо за предоставленную диаграмму, мне и такой хватит)
Но если вам один вопрос принес столько радости, то могу задать еще :)
Единственное, что тут можно добавить - это отношение расширения пункта "сканирование" в зависимости от настроенной реакции на обнаруженные вредности)
И при этом обязательно указывать зависимость от того, какая реакция настроена? или просто указать возможность расширения?
Название: Re: Диаграмма прецедентов простого антивируса
Отправлено: Thinkler от 20 Мая 2014, 04:37:31
Можно добавить отдельный вариант использования "Обработать инфицированный объект" в качестве расширения варианта использования "Сканировать Систему" с указанием точек расширения - шагов сценария, на которых возможно выполнение сценария расширяющего варианта использования.
Название: Re: Диаграмма прецедентов простого антивируса
Отправлено: SALar от 20 Мая 2014, 10:55:12
"Обновление БД", "Сканирование не системы, но скаченного файла". "Сканирование открытого сайта", "отправка отчета разработчику" и т.д.
Если несильно напрячься, то 20-50 ВИ написать можно
Название: Re: Диаграмма прецедентов простого антивируса
Отправлено: RuZzz от 22 Августа 2014, 15:24:40
операционная система ПК должна быть защищена от вредоносных программ изначально. Инфицированные программы не должны попасть на компьютер пользователя, иначе это плохая ОС.
Думаю, пока, невидимый для пользователя, сканер вредоносных функций приложений не реализован в ОС, говорить о функциях антивируса не нужно, чтоб не создавать себе лишнюю работу.
Надеюсь у некоторых, читающих моё сообщение, промелькнули в голове такие слова как Linux, FreeBSD.