Форум Сообщества Аналитиков
		Общий раздел => Примеры => Задачи студентов => Тема начата: Инна от 29 Сентября 2010, 12:31:24
		
			
			- 
				Доброго времени суток! Прошу конструктивной критики данной ДВИ. Она, конечно, не из сложных, но всё-таки... Я только начала изучать применение UML для проектирования ПО (в разрезе диссертации), поэтому буду благодарна за советы. ДВИ создана в StarUml.
Заранее спасибо за ответы! 
			 
			
			- 
				Инна, 
во-первых, ваша ДВИ мало информативна для критики, поскольку нет контекста задачи
во-вторых, что за уровень ДВИ вы анализируете, например, что это за задача-цель пользователя веб-браузер Загрузить анкету. Веб браузер - это ПО который отображает веб-страницы с определенного URL, ему вообще фиолетово заполнять анкету или нет, его задача связаться с веб-сервером по url и отобразить, то что ему веб-сервер предоставил на запрос
в-третьих, уберите все зависимости - отношения между ВИ - это рано
в-четвертых, почитайте наш FAQ, посмотрите литературу
			 
			
			- 
				
Инна, 
во-первых, ваша ДВИ мало информативна для критики, поскольку нет контекста задачи
>Согласна! Смысл системы в оценке практичности ПО и формировании оптимальной стратегии по улучшению практичности. При этом должно учитываться мнение профессиональных пользователей. В систему заложен метод оценки, основная суть которого для юзабилити-инженера и выражена в ВИ. 
во-вторых, что за уровень ДВИ вы анализируете, например, что это за задача-цель пользователя веб-браузер Загрузить анкету. Веб браузер - это ПО который отображает веб-страницы с определенного URL, ему вообще фиолетово заполнять анкету или нет, его задача связаться с веб-сервером по url и отобразить, то что ему веб-сервер предоставил на запрос
> я уже немного изменила это. Решила убрать веб-браузер как актера вообще. Оставила только пользователя и ВИ "Загрузить и заполнить анкету"
в-третьих, уберите все зависимости - отношения между ВИ - это рано
>а почему рано? Отношение «extend» вводит новое поведение в существующий (базо
вый) прецедент. В данном случае по запросу инженера. 
в-четвертых, почитайте наш FAQ, посмотрите литературу
> Этим как раз и занимаюсь... :) Коберн, Фаулер, Мацяшек, Арлоу и т.д.
			 
			
			- 
				Кстати, вот как теперь выглядит ВИ "Загрузить и заполнить анкету", правда еще без расширения:
Вариант использования:
Загрузить и заполнить анкету
Уровень: цель  пользователя
Основное действующее лицо: профессиональный пользователь
Триггер: пользователь запустил веб-браузер.
Главный успешный сценарий:
1.   Пользователь открывает страницу загрузки данных.
2.   Система выбирает шаблон формы загрузки, заполняет его данными из базы и пересылает пользователю.
3.   Пользователь заполняет шаблон анкеты и подтверждает внесенные данные.
4.   Система вносит полученные данные в базу.
			 
			
			- 
				
Смысл системы в оценке практичности ПО и формировании оптимальной стратегии по улучшению практичности. 
Если честно ничего не понял :). Вы просите пользователя заполнить анкету. И интересно, как потом система оценивает практичность и формирует оптимальную стратегию?
Отношение «extend» вводит новое поведение в существующий (базовый) прецедент. 
Это Вам так кажется. Конечно, если Вы рисуете для себя понятную для Вас же диаграмму, то наверное ...
Однако ДВИ - не отражает поведения системы, она отражает набор отвественностей системы с точки зрения ее окружения.
Мне лично не показалось, что расширение тут уместно.
Кстати, вот как теперь выглядит ВИ "Загрузить и заполнить анкету", правда еще без расширения:
Вариант использования:
Загрузить и заполнить анкету
Уровень: цель  пользователя
Основное действующее лицо: профессиональный пользователь
Триггер: пользователь запустил веб-браузер.
А что такое профессиональный пользователь? Чем он отличается от непрофессионального? Простого? Обыкновенного?
Прекрасно я запустил браузер и что?, вот он висит передо мной милый старый ослик ИЕ или другое чудо света
Главный успешный сценарий:
1.   Пользователь открывает страницу загрузки данных.
2.   Система выбирает шаблон формы загрузки, заполняет его данными из базы и пересылает пользователю.
3.   Пользователь заполняет шаблон анкеты и подтверждает внесенные данные.
4.   Система вносит полученные данные в базу.
Какой то терминалогический хаос
шаблон формы загрузки шаблон анкеты?
Почему нельзя
Предусловие:
Пользователь авторизован в системе
Загружена главная страница рассматриваемой системы
1. Профессиональный пользователь выбирает анкету
2. Система отображает бланк анкеты
3. Профессиональный пользователь профессионально заполняет анкету и подтверждает завершение работы
4. Система сообщает, что анкета успешно сохранена
			 
			
			- 
				
Если честно ничего не понял :). Вы просите пользователя заполнить анкету. И интересно, как потом система оценивает практичность и формирует оптимальную стратегию?
< :) Данные от пользователя - это всего лишь один из винтиков во всем методе, описание которого весьма громоздкое занятие!
А что такое профессиональный пользователь? Чем он отличается от непрофессионального? Простого? Обыкновенного?
< Тем он отличается, что способен в силу определенного опыта и знаний адекватно оценить весь список показателей практичности!
Почему нельзя
Предусловие:
Пользователь авторизован в системе
Загружена главная страница рассматриваемой системы
1. Профессиональный пользователь выбирает анкету
2. Система отображает бланк анкеты
3. Профессиональный пользователь профессионально заполняет анкету и подтверждает завершение работы
4. Система сообщает, что анкета успешно сохранена
<Спасибо за альтернативный вариант! :)
Научитесь цитировать Инна
			 
			
			- 
				
< :) Данные от пользователя - это всего лишь один из винтиков во всем методе, описание которого весьма громоздкое занятие!
Так вы и рисуете по сути систему сбора анкентных данных, и зачем вам все остальное?
А вообще любая сложная система должна быть представлена разными моделями, с разных точек зрения.
Так что ваша модель мало что нам окружающим дает для понимания
			 
			
			- 
				
Так вы и рисуете по сути систему сбора анкентных данных, и зачем вам все остальное?
А вообще любая сложная система должна быть представлена разными моделями, с разных точек зрения.
Так что ваша модель мало что нам окружающим дает для понимания
1. Насчет "зачем мне всё остальное" я не совсем поняла. 
У меня 2 актера. И у второго (который инженер) цели есть и совсем другие, чем получение анкетных данных. 
2. На самом деле у меня уже есть функциональная модель, а планируется - полное проектирование ПО с помощью набора UML-диаграмм. 
			 
			
			- 
				Инна, вы показываете маленький кусочек Вашей будущей системы, в виде одной только диаграммы. Почему Вы считаете, что можно дать какую-то конкретную оценку того, что изображено? 
Можно в какой-то степени оценить синтаксис, пытаться понять семантику и прагматику.
2. На самом деле у меня уже есть функциональная модель, а планируется - полное проектирование ПО с помощью набора UML-диаграмм. 
Не забывайте UML- лишь язык. А он без костей :). В Том смысле, что методологию он не определяет, как и правильность Ваших действий.
Рекомендуют начинать с моделирования использования с последующим постепенным углублением в структуру и поведение.