SlideShare una empresa de Scribd logo
1 de 46
Descargar para leer sin conexión
Analyst’s Guide to GUI:
Проектирование интерфейсов
как элемент системного анализа
Татьяна Васильева
Ведущий системный аналитик
группы компаний CUSTIS
Москва, 24 мая 2014 года
2/46
Применимость положений доклада
 Заказная разработка
 Ограничения на системы:
 имеют GUI
 содержат функционал без сложных алгоритмов
расчета (частичная применимость в случае
со сложными алгоритмами)
3/46
Глоссарий
Проектирование GUI – это визуализация
будущего пользовательского интерфейса
приложения в виде:
 проволочной диаграммы (wireframe)
 макета (mock-up)
 прототипа (prototype)
4/46
Проволочная диаграмма
5/46
Макет
6/46
Прототип
7/46
Задачи и характеристики
Вид модели Трудоемкость
Близость
к реализации
Задачи
Проволочная
диаграмма
Низкая Низкая
 Обсуждение
функциональности
 Обсуждение
общих дизайнерских
решений
 Обсуждение
общих решений
по юзабилити
Макет Средняя Средняя
+
 Обсуждение дизайна
 Презентация
Прототип Высокая Высокая
+
Тестирование юзабилити
http://designmodo.com/wireframing-prototyping-mockuping/
8/46
Wireframe в анализе: зачем?
9/46
Основная деятельность аналитика
Сбор
требований
Выставление
требований
Анализ,
рефлексия Консультирование
10/46
Wireframe
при взаимодействии с заказчиком
 Коммуникация в наиболее доступной форме:
 более точные требования к системе
 ощущение причастности к разработке у заказчика
 Снижение риска несоответствия ожиданий
конечному результату
Заказчик
в предвкушении
11/46
Wireframe для разработки
 Однозначность требований
 Быстрое восприятие
 Единый стиль приложения
 Сохранение контекста по функционалу
Arghhh!
My brain!
12/46
Wireframe для тестирования
 Четкие критерии соответствия требованиям
 Написание тест-кейсов «сразу»
А что если
повертеть вот тут?
13/46
Wireframe для системного анализа
UCs
ERD GUI
Информация
Детализация
и дополнение
функционала
Уточнения логической модели
Функции
14/46
Wireframe для системного анализа
 Критерий завершенности системного
анализа
 Шаблонное мышление как двигатель
анализа
Ну и кто тут
самый умный?
15/46
Проектирование GUI и анализ
 Задача: спроектировать интерфейсную
форму управления календарем банковских
дней, не теряя существующий функционал
(реинжиниринг)
 Функционал:
 просмотр календаря
 редактирование типа дня
 продление календаря на следующий год
16/46
Пример: календарь банковских дней
GUI существующей системы
17/46
Логическая модель (ERD)
День.Тип:
 Рабочий день
 Выходной день
 Праздник
 Специальный праздник
(перенос праздника на будний день)
 Специальный рабочий день
(выходной, ставший рабочим вследствие переноса)
Календарь
Тип
Описание
Выходные по умолчанию
Правило переноса праздников
День
Дата
Тип
Комментарий
* *
18/46
Начинаем рисовать
 Отталкиваемся от основных сущностей
 Работать с обеими сущностями будем
на одном управляющих кнопокэкране
 Более «общая» сущность Календарь –
выше, более «частная» – День – ниже
 Используем стандартные решения новой
системы по расположению
19/46
Первое приближение
 Появилась кнопка «Создать» по аналогии с другими
формами
 Пропала кнопка «Изменить», относящаяся к дню
(будем вызывать карточку дня по всплывающему меню)
 Места достаточно для отображения нескольких
месяцев/года
20/46
Второе приближение
 Появилась возможность выбора отображения
Год/Месяц
21/46
Отображение дней в календаре
 Раскраска соответствует бизнес-смыслу:
в «черные» дни ведутся операции, выпускается
отчетность и т. д., в «красные» – нет
Тип Цветовая разметка
Рабочий день Черный
Выходной день Красный
Праздник Красный
Специальный праздник Красный
Специальный рабочий день Черный
22/46
Типы дня
 Зачем столько типов, вызывающих путаницу?
Ответ: смешение признаков, необходимых
для реализации разных задач:
 ведение дней
 продление календаря
 информационные функции
Решение: выделить отдельный атрибут
«Признак рабочего дня»
 Все ли типы нужны для продления календаря?
Ответ: нет, при выделении «Признака рабочего дня»
«специальные дни» не нужны
23/46
Логическая модель. Вариант 2
Календарь
Тип
Описание
Выходные по умолчанию
День
Дата
Признак рабочего дня
Тип
Комментарий
* *
 День.Признак рабочего дня:
 Да
 Нет
 День.Тип:
 Будний
 Выходной
 Праздник
 День.Тип:
 Рабочий день
 Выходной день
 Праздник
 Специальный праздник
 Специальный рабочий
день
1 января
Было: Стало:
24/46
Форма управления календарем
25/46
Карточки дня,
создания/продления календаря
26/46
Свойства календаря
 При продлении/создании календаря
создаются 365/366 экземпляров дня
 Удаляем атрибут «Выходные по умолчанию»:
пользователь проставляет вручную
 Как удалить календарь на год? Можно
продлить еще раз на удаляемый год
 Продление календаря с любого года
на любой
 Правила переноса не используются
27/46
Логическая модель. Вариант 3
 Удалены атрибуты календаря:
 Выходные по умолчанию
 Правило переноса праздников
 Изменена множественность
Календарь
Тип
Описание
Выходные по умолчанию
Правило переноса праздников
День
Дата
Тип
Комментарий
* *
Было:
28/46
Итого
 Изменен функционал:
 создание календаря (новая функция)
 продление календаря (с выбором года)
 Изменена логическая модель:
 атрибутный состав
 множественность
29/46
Что говорят скептики?
30/46
Антитезис 1
31/46
Сплошная трата времени.
В команде достаточно use cases,
а GUI c заказчиком можно
обсуждать на готовой системе.
Да надо просто правильно выбрать
средство и построить процесс.
И никогда не обсуждайте требования
на готовой системе!
Антитезис 2
32/46
Внешний вид интерфейса –
это элемент реализации. Проектируя
GUI, аналитик ограничивает свободу
разработчика.
GUI – это граница. The End of the
Universe для разработчика.
Не заставляйте разработчика
смотреть на Вселенную снаружи –
это вредно для здоровья.
Антитезис 3
33/46
Разработчик все равно сделает
по-своему.
Разработчик сам себе не враг.
Ему и кроме GUI есть чем заняться.
К тому же, мы даем ему стартовое
ускорение, а не точные координаты
орбиты.
Антитезис 4
34/46
Проектирование GUI – это дело
UX-специалиста, а не аналитика.
Если у вас в проекте есть UX-
специалист. И даже если он есть,
почему бы не пообщаться с ним
при помощи wireframe’ов.
Антитезис 5
35/46
Проволочные диаграммы
и макеты надо поддерживать.
Если вы поддерживаете другие
артефакты анализа. При правильно
выбранном инструменте затраты
сопоставимы с поддержкой
«текстовых» артефактов.
Антитезис 6
36/46
Проволочные диаграммы –
слишком «тяжелый» артефакт
для SCRUM.
Без паники! Аналитические
артефакты вполне можно сочетать
со SCRUM. В конце концов, рисуйте
на доске!
А как? Советы
37/46
Принципы проектирования GUI
 Интуитивная понятность,
единообразие, ожидаемость
 Функциональная полнота,
простота достижения цели пользователя
независимо от его роли
 Неперегруженность
 Возможность отменить действие
 «Защита от дурака»
38/46
Средства проектирования GUI
Средство Описание Тип проектирования
Office Visio Pro 2013 Редактор диаграмм и блок-схем
от Microsoft. Широко используется
во многих компаниях
Макет
Balsamiq Mockups Одно из самых распространенных
в мире средств для построения
проволочных диаграмм
Проволочная
диаграмма
Pencil Project Open Source на базе браузера
Mozilla от вьетнамской
компании Evolus Co.
Проволочная
диаграмма
Axure RP Pro 7.0 Средство прототипирования
сайтов и web-приложений
от американской компании Axure
Прототип
39/46
Пример. Настройки системы
Интерфейс: форма управления системными
настройками
Интерфейсные решения:
 настройки представлены в виде дерева
 в правой области отображаются значения
и атрибуты настроек
40/46
MS Office Visio Professional 2003
41/46
Balsamiq Mockups
42/46
Pencil
43/46
Axure RP Pro 7.0
44/46
Результаты сравнения
Средство
Затраченное
время
Оценка
удобства
Стоимость
Office Visio Pro 2013 50 минут 3 $589.99
($299.99)*
Balsamiq Mockups 20 минут 5 $79
Pencil Project > 1 ч 2 бесплатно
Axure RP Pro 7.0 30 минут 5 $589 ($289)
* в скобках указана стоимость пакета Standard
45/46
Спасибо!
Вопросы?
Татьяна Васильева
tvasileva@custis.ru
46/46

Más contenido relacionado

Destacado

Аналитические навыки менеджера по работе с заказчиком: как и зачем?
Аналитические навыки менеджера по работе с заказчиком: как и зачем?Аналитические навыки менеджера по работе с заказчиком: как и зачем?
Аналитические навыки менеджера по работе с заказчиком: как и зачем?SQALab
 
Custis analyst's guide to gui т. васильева
Custis analyst's guide to gui т. васильеваCustis analyst's guide to gui т. васильева
Custis analyst's guide to gui т. васильеваSQALab
 
О чем молчит стейкхолдер (поиск неявных требований)
О чем молчит стейкхолдер (поиск неявных требований)О чем молчит стейкхолдер (поиск неявных требований)
О чем молчит стейкхолдер (поиск неявных требований)Nadia Tarasiuk
 
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктахШаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктахSQALab
 
Уязвимости мышления
Уязвимости мышленияУязвимости мышления
Уязвимости мышленияSQALab
 
Сторителлинг и проективные тесты для выявления и валидации требований
Сторителлинг и проективные тесты для выявления и валидации требованийСторителлинг и проективные тесты для выявления и валидации требований
Сторителлинг и проективные тесты для выявления и валидации требованийSQALab
 
Полнота ролей и целей пользователей
Полнота ролей и целей пользователейПолнота ролей и целей пользователей
Полнота ролей и целей пользователейAnna Abramova
 
Как задавать требования к качеству ПО в цифрах
Как задавать требования к качеству ПО в цифрахКак задавать требования к качеству ПО в цифрах
Как задавать требования к качеству ПО в цифрахSQALab
 

Destacado (8)

Аналитические навыки менеджера по работе с заказчиком: как и зачем?
Аналитические навыки менеджера по работе с заказчиком: как и зачем?Аналитические навыки менеджера по работе с заказчиком: как и зачем?
Аналитические навыки менеджера по работе с заказчиком: как и зачем?
 
Custis analyst's guide to gui т. васильева
Custis analyst's guide to gui т. васильеваCustis analyst's guide to gui т. васильева
Custis analyst's guide to gui т. васильева
 
О чем молчит стейкхолдер (поиск неявных требований)
О чем молчит стейкхолдер (поиск неявных требований)О чем молчит стейкхолдер (поиск неявных требований)
О чем молчит стейкхолдер (поиск неявных требований)
 
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктахШаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
 
Уязвимости мышления
Уязвимости мышленияУязвимости мышления
Уязвимости мышления
 
Сторителлинг и проективные тесты для выявления и валидации требований
Сторителлинг и проективные тесты для выявления и валидации требованийСторителлинг и проективные тесты для выявления и валидации требований
Сторителлинг и проективные тесты для выявления и валидации требований
 
Полнота ролей и целей пользователей
Полнота ролей и целей пользователейПолнота ролей и целей пользователей
Полнота ролей и целей пользователей
 
Как задавать требования к качеству ПО в цифрах
Как задавать требования к качеству ПО в цифрахКак задавать требования к качеству ПО в цифрах
Как задавать требования к качеству ПО в цифрах
 

Similar a Analyst’s Guide to GUI: Проектирование интерфейсов как элемент системного анализа

«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...
«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...
«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...Nikita Filippov
 
«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...
«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...
«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...Andrew Shapiro
 
Экстремальные юзабилити методы
Экстремальные юзабилити методыЭкстремальные юзабилити методы
Экстремальные юзабилити методыAnastasia Yakoubova
 
Экстремальные юзабилити методы
Экстремальные юзабилити методы Экстремальные юзабилити методы
Экстремальные юзабилити методы yaevents
 
Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...
Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...
Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...Ontico
 
Презентация для конкурса на лучшую статью по 3SL Cradle
Презентация для конкурса на лучшую статью по 3SL CradleПрезентация для конкурса на лучшую статью по 3SL Cradle
Презентация для конкурса на лучшую статью по 3SL CradleYulia Madorskaya
 
Ddd softwarepeople-2013-tsepkov
Ddd softwarepeople-2013-tsepkovDdd softwarepeople-2013-tsepkov
Ddd softwarepeople-2013-tsepkovMaxim Tsepkov
 
SQA Days 2009: Контроль качества интерфейсных решений на всех этапах процесса...
SQA Days 2009: Контроль качества интерфейсных решений на всех этапах процесса...SQA Days 2009: Контроль качества интерфейсных решений на всех этапах процесса...
SQA Days 2009: Контроль качества интерфейсных решений на всех этапах процесса...Yury Vetrov
 
Вебинар "Введение в процесс разработки ПО"
Вебинар "Введение в процесс разработки ПО"Вебинар "Введение в процесс разработки ПО"
Вебинар "Введение в процесс разработки ПО"Evgeniy Krivosheev
 
Понятие архитектуры ПО и управление архитектурным проектированием
Понятие архитектуры ПО и управление архитектурным проектированиемПонятие архитектуры ПО и управление архитектурным проектированием
Понятие архитектуры ПО и управление архитектурным проектированиемCUSTIS
 
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
2013-04-06 01 Максим Юнусов. Архитектура в agile-проектеОмские ИТ-субботники
 
Архитектура в Agile проекте
Архитектура в Agile проектеАрхитектура в Agile проекте
Архитектура в Agile проектеLuxoftTraining
 
проектирование и тестирование @mdd by looi
проектирование и тестирование @mdd by looi проектирование и тестирование @mdd by looi
проектирование и тестирование @mdd by looi Arthur Arsyonov
 
моделирование в Cad cam системах
моделирование в Cad cam системахмоделирование в Cad cam системах
моделирование в Cad cam системахstudent_kai
 
Проектирование интернет-проектов
Проектирование интернет-проектовПроектирование интернет-проектов
Проектирование интернет-проектовAlex Shishkin
 
О.Савин -- Modelica в архитектурном моделировании
О.Савин -- Modelica в архитектурном моделированииО.Савин -- Modelica в архитектурном моделировании
О.Савин -- Modelica в архитектурном моделированииAnatoly Levenchuk
 
Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60. Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60. Yana Brodetski
 

Similar a Analyst’s Guide to GUI: Проектирование интерфейсов как элемент системного анализа (20)

«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...
«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...
«Шустрый дизайн: подходы к декомпозиции задач проектирования UI в Agile-коман...
 
«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...
«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...
«Шустрый» дизайн: подходы к декомпозиции проектирования взаимодействия в Agil...
 
Экстремальные юзабилити методы
Экстремальные юзабилити методыЭкстремальные юзабилити методы
Экстремальные юзабилити методы
 
Экстремальные юзабилити методы
Экстремальные юзабилити методы Экстремальные юзабилити методы
Экстремальные юзабилити методы
 
Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...
Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...
Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...
 
Презентация для конкурса на лучшую статью по 3SL Cradle
Презентация для конкурса на лучшую статью по 3SL CradleПрезентация для конкурса на лучшую статью по 3SL Cradle
Презентация для конкурса на лучшую статью по 3SL Cradle
 
Ddd softwarepeople-2013-tsepkov
Ddd softwarepeople-2013-tsepkovDdd softwarepeople-2013-tsepkov
Ddd softwarepeople-2013-tsepkov
 
SQA Days 2009: Контроль качества интерфейсных решений на всех этапах процесса...
SQA Days 2009: Контроль качества интерфейсных решений на всех этапах процесса...SQA Days 2009: Контроль качества интерфейсных решений на всех этапах процесса...
SQA Days 2009: Контроль качества интерфейсных решений на всех этапах процесса...
 
Вебинар "Введение в процесс разработки ПО"
Вебинар "Введение в процесс разработки ПО"Вебинар "Введение в процесс разработки ПО"
Вебинар "Введение в процесс разработки ПО"
 
Понятие архитектуры ПО и управление архитектурным проектированием
Понятие архитектуры ПО и управление архитектурным проектированиемПонятие архитектуры ПО и управление архитектурным проектированием
Понятие архитектуры ПО и управление архитектурным проектированием
 
B pwin&ramus
B pwin&ramusB pwin&ramus
B pwin&ramus
 
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
 
Архитектура в Agile проекте
Архитектура в Agile проектеАрхитектура в Agile проекте
Архитектура в Agile проекте
 
проектирование и тестирование @mdd by looi
проектирование и тестирование @mdd by looi проектирование и тестирование @mdd by looi
проектирование и тестирование @mdd by looi
 
моделирование в Cad cam системах
моделирование в Cad cam системахмоделирование в Cad cam системах
моделирование в Cad cam системах
 
Проектирование интернет-проектов
Проектирование интернет-проектовПроектирование интернет-проектов
Проектирование интернет-проектов
 
О.Савин -- Modelica в архитектурном моделировании
О.Савин -- Modelica в архитектурном моделированииО.Савин -- Modelica в архитектурном моделировании
О.Савин -- Modelica в архитектурном моделировании
 
голубушин
голубушинголубушин
голубушин
 
Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60. Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60.
 
515
515515
515
 

Más de CUSTIS

Три истории микросервисов, или MSA для Enterprise
Три истории микросервисов, или MSA для EnterpriseТри истории микросервисов, или MSA для Enterprise
Три истории микросервисов, или MSA для EnterpriseCUSTIS
 
Долгоживущие ИТ в динамичном ритейле
Долгоживущие ИТ в динамичном ритейлеДолгоживущие ИТ в динамичном ритейле
Долгоживущие ИТ в динамичном ритейлеCUSTIS
 
Будущее уже наступило: от Agile к бирюзовым организациям
Будущее уже наступило: от Agile к бирюзовым организациямБудущее уже наступило: от Agile к бирюзовым организациям
Будущее уже наступило: от Agile к бирюзовым организациямCUSTIS
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиCUSTIS
 
Диаграммы учета как средство для наглядного и целостного отображения правил у...
Диаграммы учета как средство для наглядного и целостного отображения правил у...Диаграммы учета как средство для наглядного и целостного отображения правил у...
Диаграммы учета как средство для наглядного и целостного отображения правил у...CUSTIS
 
Сотрудничество с корпорациями: рецепты из практики
Сотрудничество с корпорациями: рецепты из практикиСотрудничество с корпорациями: рецепты из практики
Сотрудничество с корпорациями: рецепты из практикиCUSTIS
 
Agile — ответ на вызовы третьей промышленной революции
Agile — ответ на вызовы третьей промышленной революцииAgile — ответ на вызовы третьей промышленной революции
Agile — ответ на вызовы третьей промышленной революцииCUSTIS
 
Опыт построения микросервисной архитектуры в цифровом банке
Опыт построения микросервисной архитектуры в цифровом банкеОпыт построения микросервисной архитектуры в цифровом банке
Опыт построения микросервисной архитектуры в цифровом банкеCUSTIS
 
Золотая лихорадка MSA: почему нам не подошли микросервисы?
Золотая лихорадка MSA: почему нам не подошли микросервисы?Золотая лихорадка MSA: почему нам не подошли микросервисы?
Золотая лихорадка MSA: почему нам не подошли микросервисы?CUSTIS
 
Барьеры микросервисной архитектуры
Барьеры микросервисной архитектурыБарьеры микросервисной архитектуры
Барьеры микросервисной архитектурыCUSTIS
 
Три истории микросервисов
Три истории микросервисовТри истории микросервисов
Три истории микросервисовCUSTIS
 
От монолитных моделей предметной области — к модульным
От монолитных моделей предметной области — к модульнымОт монолитных моделей предметной области — к модульным
От монолитных моделей предметной области — к модульнымCUSTIS
 
Проблемы управления правами доступа к информационным системам крупной торгово...
Проблемы управления правами доступа к информационным системам крупной торгово...Проблемы управления правами доступа к информационным системам крупной торгово...
Проблемы управления правами доступа к информационным системам крупной торгово...CUSTIS
 
Будущее omni-channel маркетинга: инструменты, кейсы и цифры
Будущее omni-channel маркетинга: инструменты, кейсы и цифрыБудущее omni-channel маркетинга: инструменты, кейсы и цифры
Будущее omni-channel маркетинга: инструменты, кейсы и цифрыCUSTIS
 
Agile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектахAgile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектахCUSTIS
 
State of the .Net Performance
State of the .Net PerformanceState of the .Net Performance
State of the .Net PerformanceCUSTIS
 
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделятьОтветственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделятьCUSTIS
 
Опыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектурыОпыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектурыCUSTIS
 
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватает
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватаетГибридный подход к управлению правами доступа: когда стандартного IDM не хватает
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватаетCUSTIS
 
Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...
Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...
Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...CUSTIS
 

Más de CUSTIS (20)

Три истории микросервисов, или MSA для Enterprise
Три истории микросервисов, или MSA для EnterpriseТри истории микросервисов, или MSA для Enterprise
Три истории микросервисов, или MSA для Enterprise
 
Долгоживущие ИТ в динамичном ритейле
Долгоживущие ИТ в динамичном ритейлеДолгоживущие ИТ в динамичном ритейле
Долгоживущие ИТ в динамичном ритейле
 
Будущее уже наступило: от Agile к бирюзовым организациям
Будущее уже наступило: от Agile к бирюзовым организациямБудущее уже наступило: от Agile к бирюзовым организациям
Будущее уже наступило: от Agile к бирюзовым организациям
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиями
 
Диаграммы учета как средство для наглядного и целостного отображения правил у...
Диаграммы учета как средство для наглядного и целостного отображения правил у...Диаграммы учета как средство для наглядного и целостного отображения правил у...
Диаграммы учета как средство для наглядного и целостного отображения правил у...
 
Сотрудничество с корпорациями: рецепты из практики
Сотрудничество с корпорациями: рецепты из практикиСотрудничество с корпорациями: рецепты из практики
Сотрудничество с корпорациями: рецепты из практики
 
Agile — ответ на вызовы третьей промышленной революции
Agile — ответ на вызовы третьей промышленной революцииAgile — ответ на вызовы третьей промышленной революции
Agile — ответ на вызовы третьей промышленной революции
 
Опыт построения микросервисной архитектуры в цифровом банке
Опыт построения микросервисной архитектуры в цифровом банкеОпыт построения микросервисной архитектуры в цифровом банке
Опыт построения микросервисной архитектуры в цифровом банке
 
Золотая лихорадка MSA: почему нам не подошли микросервисы?
Золотая лихорадка MSA: почему нам не подошли микросервисы?Золотая лихорадка MSA: почему нам не подошли микросервисы?
Золотая лихорадка MSA: почему нам не подошли микросервисы?
 
Барьеры микросервисной архитектуры
Барьеры микросервисной архитектурыБарьеры микросервисной архитектуры
Барьеры микросервисной архитектуры
 
Три истории микросервисов
Три истории микросервисовТри истории микросервисов
Три истории микросервисов
 
От монолитных моделей предметной области — к модульным
От монолитных моделей предметной области — к модульнымОт монолитных моделей предметной области — к модульным
От монолитных моделей предметной области — к модульным
 
Проблемы управления правами доступа к информационным системам крупной торгово...
Проблемы управления правами доступа к информационным системам крупной торгово...Проблемы управления правами доступа к информационным системам крупной торгово...
Проблемы управления правами доступа к информационным системам крупной торгово...
 
Будущее omni-channel маркетинга: инструменты, кейсы и цифры
Будущее omni-channel маркетинга: инструменты, кейсы и цифрыБудущее omni-channel маркетинга: инструменты, кейсы и цифры
Будущее omni-channel маркетинга: инструменты, кейсы и цифры
 
Agile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектахAgile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектах
 
State of the .Net Performance
State of the .Net PerformanceState of the .Net Performance
State of the .Net Performance
 
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделятьОтветственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
 
Опыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектурыОпыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектуры
 
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватает
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватаетГибридный подход к управлению правами доступа: когда стандартного IDM не хватает
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватает
 
Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...
Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...
Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...
 

Analyst’s Guide to GUI: Проектирование интерфейсов как элемент системного анализа

  • 1. Analyst’s Guide to GUI: Проектирование интерфейсов как элемент системного анализа Татьяна Васильева Ведущий системный аналитик группы компаний CUSTIS Москва, 24 мая 2014 года
  • 3. Применимость положений доклада  Заказная разработка  Ограничения на системы:  имеют GUI  содержат функционал без сложных алгоритмов расчета (частичная применимость в случае со сложными алгоритмами) 3/46
  • 4. Глоссарий Проектирование GUI – это визуализация будущего пользовательского интерфейса приложения в виде:  проволочной диаграммы (wireframe)  макета (mock-up)  прототипа (prototype) 4/46
  • 8. Задачи и характеристики Вид модели Трудоемкость Близость к реализации Задачи Проволочная диаграмма Низкая Низкая  Обсуждение функциональности  Обсуждение общих дизайнерских решений  Обсуждение общих решений по юзабилити Макет Средняя Средняя +  Обсуждение дизайна  Презентация Прототип Высокая Высокая + Тестирование юзабилити http://designmodo.com/wireframing-prototyping-mockuping/ 8/46
  • 9. Wireframe в анализе: зачем? 9/46
  • 11. Wireframe при взаимодействии с заказчиком  Коммуникация в наиболее доступной форме:  более точные требования к системе  ощущение причастности к разработке у заказчика  Снижение риска несоответствия ожиданий конечному результату Заказчик в предвкушении 11/46
  • 12. Wireframe для разработки  Однозначность требований  Быстрое восприятие  Единый стиль приложения  Сохранение контекста по функционалу Arghhh! My brain! 12/46
  • 13. Wireframe для тестирования  Четкие критерии соответствия требованиям  Написание тест-кейсов «сразу» А что если повертеть вот тут? 13/46
  • 14. Wireframe для системного анализа UCs ERD GUI Информация Детализация и дополнение функционала Уточнения логической модели Функции 14/46
  • 15. Wireframe для системного анализа  Критерий завершенности системного анализа  Шаблонное мышление как двигатель анализа Ну и кто тут самый умный? 15/46
  • 16. Проектирование GUI и анализ  Задача: спроектировать интерфейсную форму управления календарем банковских дней, не теряя существующий функционал (реинжиниринг)  Функционал:  просмотр календаря  редактирование типа дня  продление календаря на следующий год 16/46 Пример: календарь банковских дней
  • 18. Логическая модель (ERD) День.Тип:  Рабочий день  Выходной день  Праздник  Специальный праздник (перенос праздника на будний день)  Специальный рабочий день (выходной, ставший рабочим вследствие переноса) Календарь Тип Описание Выходные по умолчанию Правило переноса праздников День Дата Тип Комментарий * * 18/46
  • 19. Начинаем рисовать  Отталкиваемся от основных сущностей  Работать с обеими сущностями будем на одном управляющих кнопокэкране  Более «общая» сущность Календарь – выше, более «частная» – День – ниже  Используем стандартные решения новой системы по расположению 19/46
  • 20. Первое приближение  Появилась кнопка «Создать» по аналогии с другими формами  Пропала кнопка «Изменить», относящаяся к дню (будем вызывать карточку дня по всплывающему меню)  Места достаточно для отображения нескольких месяцев/года 20/46
  • 21. Второе приближение  Появилась возможность выбора отображения Год/Месяц 21/46
  • 22. Отображение дней в календаре  Раскраска соответствует бизнес-смыслу: в «черные» дни ведутся операции, выпускается отчетность и т. д., в «красные» – нет Тип Цветовая разметка Рабочий день Черный Выходной день Красный Праздник Красный Специальный праздник Красный Специальный рабочий день Черный 22/46
  • 23. Типы дня  Зачем столько типов, вызывающих путаницу? Ответ: смешение признаков, необходимых для реализации разных задач:  ведение дней  продление календаря  информационные функции Решение: выделить отдельный атрибут «Признак рабочего дня»  Все ли типы нужны для продления календаря? Ответ: нет, при выделении «Признака рабочего дня» «специальные дни» не нужны 23/46
  • 24. Логическая модель. Вариант 2 Календарь Тип Описание Выходные по умолчанию День Дата Признак рабочего дня Тип Комментарий * *  День.Признак рабочего дня:  Да  Нет  День.Тип:  Будний  Выходной  Праздник  День.Тип:  Рабочий день  Выходной день  Праздник  Специальный праздник  Специальный рабочий день 1 января Было: Стало: 24/46
  • 27. Свойства календаря  При продлении/создании календаря создаются 365/366 экземпляров дня  Удаляем атрибут «Выходные по умолчанию»: пользователь проставляет вручную  Как удалить календарь на год? Можно продлить еще раз на удаляемый год  Продление календаря с любого года на любой  Правила переноса не используются 27/46
  • 28. Логическая модель. Вариант 3  Удалены атрибуты календаря:  Выходные по умолчанию  Правило переноса праздников  Изменена множественность Календарь Тип Описание Выходные по умолчанию Правило переноса праздников День Дата Тип Комментарий * * Было: 28/46
  • 29. Итого  Изменен функционал:  создание календаря (новая функция)  продление календаря (с выбором года)  Изменена логическая модель:  атрибутный состав  множественность 29/46
  • 31. Антитезис 1 31/46 Сплошная трата времени. В команде достаточно use cases, а GUI c заказчиком можно обсуждать на готовой системе. Да надо просто правильно выбрать средство и построить процесс. И никогда не обсуждайте требования на готовой системе!
  • 32. Антитезис 2 32/46 Внешний вид интерфейса – это элемент реализации. Проектируя GUI, аналитик ограничивает свободу разработчика. GUI – это граница. The End of the Universe для разработчика. Не заставляйте разработчика смотреть на Вселенную снаружи – это вредно для здоровья.
  • 33. Антитезис 3 33/46 Разработчик все равно сделает по-своему. Разработчик сам себе не враг. Ему и кроме GUI есть чем заняться. К тому же, мы даем ему стартовое ускорение, а не точные координаты орбиты.
  • 34. Антитезис 4 34/46 Проектирование GUI – это дело UX-специалиста, а не аналитика. Если у вас в проекте есть UX- специалист. И даже если он есть, почему бы не пообщаться с ним при помощи wireframe’ов.
  • 35. Антитезис 5 35/46 Проволочные диаграммы и макеты надо поддерживать. Если вы поддерживаете другие артефакты анализа. При правильно выбранном инструменте затраты сопоставимы с поддержкой «текстовых» артефактов.
  • 36. Антитезис 6 36/46 Проволочные диаграммы – слишком «тяжелый» артефакт для SCRUM. Без паники! Аналитические артефакты вполне можно сочетать со SCRUM. В конце концов, рисуйте на доске!
  • 38. Принципы проектирования GUI  Интуитивная понятность, единообразие, ожидаемость  Функциональная полнота, простота достижения цели пользователя независимо от его роли  Неперегруженность  Возможность отменить действие  «Защита от дурака» 38/46
  • 39. Средства проектирования GUI Средство Описание Тип проектирования Office Visio Pro 2013 Редактор диаграмм и блок-схем от Microsoft. Широко используется во многих компаниях Макет Balsamiq Mockups Одно из самых распространенных в мире средств для построения проволочных диаграмм Проволочная диаграмма Pencil Project Open Source на базе браузера Mozilla от вьетнамской компании Evolus Co. Проволочная диаграмма Axure RP Pro 7.0 Средство прототипирования сайтов и web-приложений от американской компании Axure Прототип 39/46
  • 40. Пример. Настройки системы Интерфейс: форма управления системными настройками Интерфейсные решения:  настройки представлены в виде дерева  в правой области отображаются значения и атрибуты настроек 40/46
  • 41. MS Office Visio Professional 2003 41/46
  • 44. Axure RP Pro 7.0 44/46
  • 45. Результаты сравнения Средство Затраченное время Оценка удобства Стоимость Office Visio Pro 2013 50 минут 3 $589.99 ($299.99)* Balsamiq Mockups 20 минут 5 $79 Pencil Project > 1 ч 2 бесплатно Axure RP Pro 7.0 30 минут 5 $589 ($289) * в скобках указана стоимость пакета Standard 45/46