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

Общий раздел => Примеры => Задачи студентов => Тема начата: Инна от 29 Сентября 2010, 12:31:24

Название: Нужны советы по ДВИ
Отправлено: Инна от 29 Сентября 2010, 12:31:24
Доброго времени суток! Прошу конструктивной критики данной ДВИ. Она, конечно, не из сложных, но всё-таки... Я только начала изучать применение UML для проектирования ПО (в разрезе диссертации), поэтому буду благодарна за советы. ДВИ создана в StarUml.
Заранее спасибо за ответы!
Название: Re: Нужны советы по ДВИ
Отправлено: Galogen от 29 Сентября 2010, 13:27:20
Инна,
во-первых, ваша ДВИ мало информативна для критики, поскольку нет контекста задачи
во-вторых, что за уровень ДВИ вы анализируете, например, что это за задача-цель пользователя веб-браузер Загрузить анкету. Веб браузер - это ПО который отображает веб-страницы с определенного URL, ему вообще фиолетово заполнять анкету или нет, его задача связаться с веб-сервером по url и отобразить, то что ему веб-сервер предоставил на запрос
в-третьих, уберите все зависимости - отношения между ВИ - это рано
в-четвертых, почитайте наш FAQ, посмотрите литературу
Название: Re: Нужны советы по ДВИ
Отправлено: Инна от 29 Сентября 2010, 13:42:30
Инна,
во-первых, ваша ДВИ мало информативна для критики, поскольку нет контекста задачи
>Согласна! Смысл системы в оценке практичности ПО и формировании оптимальной стратегии по улучшению практичности. При этом должно учитываться мнение профессиональных пользователей. В систему заложен метод оценки, основная суть которого для юзабилити-инженера и выражена в ВИ.

Цитировать
во-вторых, что за уровень ДВИ вы анализируете, например, что это за задача-цель пользователя веб-браузер Загрузить анкету. Веб браузер - это ПО который отображает веб-страницы с определенного URL, ему вообще фиолетово заполнять анкету или нет, его задача связаться с веб-сервером по url и отобразить, то что ему веб-сервер предоставил на запрос
> я уже немного изменила это. Решила убрать веб-браузер как актера вообще. Оставила только пользователя и ВИ "Загрузить и заполнить анкету"

Цитировать
в-третьих, уберите все зависимости - отношения между ВИ - это рано
>а почему рано? Отношение «extend» вводит новое поведение в существующий (базо
вый) прецедент. В данном случае по запросу инженера.

Цитировать
в-четвертых, почитайте наш FAQ, посмотрите литературу
> Этим как раз и занимаюсь... :) Коберн, Фаулер, Мацяшек, Арлоу и т.д.
Название: Re: Нужны советы по ДВИ
Отправлено: Инна от 29 Сентября 2010, 13:53:23
Кстати, вот как теперь выглядит ВИ "Загрузить и заполнить анкету", правда еще без расширения:

Вариант использования:
Загрузить и заполнить анкету

Уровень: цель  пользователя
Основное действующее лицо: профессиональный пользователь
Триггер: пользователь запустил веб-браузер.

Главный успешный сценарий:
1.   Пользователь открывает страницу загрузки данных.
2.   Система выбирает шаблон формы загрузки, заполняет его данными из базы и пересылает пользователю.
3.   Пользователь заполняет шаблон анкеты и подтверждает внесенные данные.
4.   Система вносит полученные данные в базу.
Название: Re: Нужны советы по ДВИ
Отправлено: Galogen от 29 Сентября 2010, 18:01:54
Смысл системы в оценке практичности ПО и формировании оптимальной стратегии по улучшению практичности.
Если честно ничего не понял :). Вы просите пользователя заполнить анкету. И интересно, как потом система оценивает практичность и формирует оптимальную стратегию?

Цитировать
Отношение «extend» вводит новое поведение в существующий (базовый) прецедент.
Это Вам так кажется. Конечно, если Вы рисуете для себя понятную для Вас же диаграмму, то наверное ...
Однако ДВИ - не отражает поведения системы, она отражает набор отвественностей системы с точки зрения ее окружения.
Мне лично не показалось, что расширение тут уместно.

Кстати, вот как теперь выглядит ВИ "Загрузить и заполнить анкету", правда еще без расширения:

Вариант использования:
Загрузить и заполнить анкету

Уровень: цель  пользователя
Основное действующее лицо: профессиональный пользователь
Триггер: пользователь запустил веб-браузер.
А что такое профессиональный пользователь? Чем он отличается от непрофессионального? Простого? Обыкновенного?
Прекрасно я запустил браузер и что?, вот он висит передо мной милый старый ослик ИЕ или другое чудо света
Цитировать
Главный успешный сценарий:
1.   Пользователь открывает страницу загрузки данных.
2.   Система выбирает шаблон формы загрузки, заполняет его данными из базы и пересылает пользователю.
3.   Пользователь заполняет шаблон анкеты и подтверждает внесенные данные.
4.   Система вносит полученные данные в базу.
Какой то терминалогический хаос
шаблон формы загрузки шаблон анкеты?

Почему нельзя
Предусловие:
Пользователь авторизован в системе
Загружена главная страница рассматриваемой системы
1. Профессиональный пользователь выбирает анкету
2. Система отображает бланк анкеты
3. Профессиональный пользователь профессионально заполняет анкету и подтверждает завершение работы
4. Система сообщает, что анкета успешно сохранена
Название: Re: Нужны советы по ДВИ
Отправлено: Инна от 29 Сентября 2010, 20:58:57
Если честно ничего не понял :). Вы просите пользователя заполнить анкету. И интересно, как потом система оценивает практичность и формирует оптимальную стратегию?

< :) Данные от пользователя - это всего лишь один из винтиков во всем методе, описание которого весьма громоздкое занятие!


Цитировать
А что такое профессиональный пользователь? Чем он отличается от непрофессионального? Простого? Обыкновенного?

< Тем он отличается, что способен в силу определенного опыта и знаний адекватно оценить весь список показателей практичности!


Цитировать
Почему нельзя
Предусловие:
Пользователь авторизован в системе
Загружена главная страница рассматриваемой системы
1. Профессиональный пользователь выбирает анкету
2. Система отображает бланк анкеты
3. Профессиональный пользователь профессионально заполняет анкету и подтверждает завершение работы
4. Система сообщает, что анкета успешно сохранена

<Спасибо за альтернативный вариант! :)

Цитировать
Научитесь цитировать Инна
Название: Re: Нужны советы по ДВИ
Отправлено: Galogen от 30 Сентября 2010, 14:57:56
< :) Данные от пользователя - это всего лишь один из винтиков во всем методе, описание которого весьма громоздкое занятие!
Так вы и рисуете по сути систему сбора анкентных данных, и зачем вам все остальное?

А вообще любая сложная система должна быть представлена разными моделями, с разных точек зрения.
Так что ваша модель мало что нам окружающим дает для понимания
Название: Re: Нужны советы по ДВИ
Отправлено: Инна от 30 Сентября 2010, 23:03:05
Так вы и рисуете по сути систему сбора анкентных данных, и зачем вам все остальное?

А вообще любая сложная система должна быть представлена разными моделями, с разных точек зрения.
Так что ваша модель мало что нам окружающим дает для понимания

1. Насчет "зачем мне всё остальное" я не совсем поняла.
У меня 2 актера. И у второго (который инженер) цели есть и совсем другие, чем получение анкетных данных.

2. На самом деле у меня уже есть функциональная модель, а планируется - полное проектирование ПО с помощью набора UML-диаграмм.
Название: Re: Нужны советы по ДВИ
Отправлено: Galogen от 01 Октября 2010, 18:19:39
Инна, вы показываете маленький кусочек Вашей будущей системы, в виде одной только диаграммы. Почему Вы считаете, что можно дать какую-то конкретную оценку того, что изображено?
Можно в какой-то степени оценить синтаксис, пытаться понять семантику и прагматику.

2. На самом деле у меня уже есть функциональная модель, а планируется - полное проектирование ПО с помощью набора UML-диаграмм.
Не забывайте UML- лишь язык. А он без костей :). В Том смысле, что методологию он не определяет, как и правильность Ваших действий.

Рекомендуют начинать с моделирования использования с последующим постепенным углублением в структуру и поведение.