Я прошу нового проекта (о, как я люблю свежий вкус нового проекта!), И мы только начинаем его разрабатывать. Вкратце: приложение представляет собой пользовательский интерфейс, который позволит пользователям моделировать поток выполнения (интерфейс Visio, такой как drag &). Поэтому наша самая большая проблема - удобство и функции, которые помогут пользователям быстро и четко исполнять поток выполнения.Использование основных приложений для создания пользовательского интерфейса
Наша установленная методология широко использует Случаи использования, чтобы создать гармоничный вид приложения между программистами и пользователями. На самом деле это деловая проблема: я бы предпочел использовать Agile-метод с пользовательскими историями, а не с пользовательскими случаями, но нам нужно определить четкую область для продажи продукта нашим клиентам.
Однако, используйте случаи have a number of flaws, большинство из которых связано с тем, что они включают технические детали, такие как пользовательский интерфейс и т. Д., Как может показаться here. Но, поскольку мы не можем использовать Истории пользователей и полностью интерактивный дизайн, я решил, что мы скомпрометируем: я буду использовать Случаи использования основных средств, чтобы скрыть эти детали.
Теперь у меня есть еще одна проблема: важно (не каламбур) иметь четкое описание взаимодействия с пользовательским интерфейсом, так как я должен его документировать? Другими словами, Как указать приложение с помощью приложений Essential Use Cases, в которых взаимодействие UI жизненно важно для него?
Я вижу несколько вариантов:
- ABANDON использования Use Cases, так как они не правильно представляют проблему
- Не включать описание интерфейса в случае использования, но создать другую документацию (Story Boards), а затем ссылку на основные случаи использования
- Включить описание взаимодействия с пользовательским интерфейсом в Случае основного использования, поскольку они являются частью бизнес-правил в перспективе пользователей и самого приложения
@Harvey: Круто техника прототипирования. Один вопрос: а как насчет вариантов использования, должны ли они включать детали пользовательского интерфейса или нет, по вашему мнению? –
@Bruno: Варианты использования не должны содержать никаких деталей пользовательского интерфейса. Они должны содержать только цель пользователя. Детали того, как будет использоваться пользовательский интерфейс, - это то, что мы хотим разработать. Если в случае использования уже были зафиксированы некоторые из этих данных (например, «случаи использования UML»), мы не смогли бы изобрести более эффективные способы достижения одних и тех же целей. Процесс, который я использую, описан в http://www.cs.helsinki.fi/u/salaakso/papers/GUIDe.pdf –