Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Этапы разработки ПИ с примерами.doc
Скачиваний:
6
Добавлен:
03.11.2018
Размер:
4.28 Mб
Скачать

Глава 5

ЭТАПЫ РАЗРАБОТКИ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА

5.1. Коллективный подход к разработке

Разработка, даже с точки зрения простого удобства (оставим в стороне вопросы эсте­тики), требует команды специалистов, обла­дающих талантами в совершенно различных областях. Вам потребуется, например, чело­век с хорошими способностями и навыками в том, что касается визуальной стороны про­ектирования, и кто-то, кто понимает меха­низм работы программы. Подобного рода спо­собности настолько различны, что только в редком случае удается встретить человека, обладающего сразу несколькими из них. Кроме того, команда разработчиков должна посто­янно сотрудничать с маркетинговой и конст­рукторской группами.

Дональд Норман (Donald Norman)

Если просто следовать принципам проектирования, руководствам и стандартам, это вовсе не означает, что бу­дет создан удобный интерфейс. Не существует универсаль­ного способа разработки и проектирования, гарантирую­щего успешный конечный продукт. Вы должны сами вы­бирать, каким образом и в какой последовательности ра­ботать, согласуясь со своими привычками, стоящими пе­ред вами задачами и используемой средой разработки. Крупная фирма может иметь в своем распоряжении не­сколько отделов, которые специализируются в каждой от-

101

Человеко-машинное взаимодействие: теория и практика

Теория

дельной области процесса разработки. Небольшая компа­ния может положиться только на одного или нескольких человек.

Но в любом случае вы должны придерживаться кол­лективного подхода. Как правило, ни один отдел, ни один человек не обладают необходимыми навыками для выпол­нения всех этапов разработки.

Например, способна ли ваша группа собрать информа­цию о требованиях пользователей? Компетентны ли вы в вопросе тестирования на удобство применения? Имеется ли в вашей группе разработчик графики? Если вы или ваши сослуживцы не обладаете всеми необходимыми на­выками, то существует множество консультантов, а также фирм, специализирующихся на разработке и проектиро­вании программных продуктов.

Бэкер (Baecker) подчеркивает, что «без всякого сомне­ния, проектирование и разработка требуют навыков в об­ласти конструирования и создания программного обеспе­чения. Кроме того, не лишними в команде окажутся гра­фические и промышленные разработчики; специалисты по психологии, разбирающиеся в познавательных и моторных способностях человека; профессионалы, занимающиеся написанием технической документации; специалисты по тренингу, знакомые с проблемами организации труда; а также люди, компетентные в вопросах устройств ввода, технологий отображения, интерактивных методов, диало­гового проектирования и методологии разработки... А по­скольку в интерфейсах все чаще применяются звук, голос, видео, анимация и трехмерные изображения, приходится привлекать специалистов и из других областей».

Идеальная команда для разработки программы долж­на обладать следующими навыками: проблемный анализ, программирование, разработка пользовательского интер­фейса и команд, графическое проектирование, написание технической документации, тестирование на удобство при­менения. Некоторые члены команды могут иметь способ­ности более чем в одной из перечисленных областей, но ни один из них не продемонстрирует всех навыков, которые

требуются для разработки и пользовательского интерфей­са, и кода продукта. Кроме того, в команду должны вхо­дить специалисты по вопросам бизнеса.

Основная часть продуктов программного обеспечения появилась благодаря командному подходу к разработке. Салливан (Sullivan) рассказывает, как создавалась Micro­soft Windows 95: «Команда разработчиков обладала зна­ниями в самых различных областях. В нее входили люди, обученные проектированию продукта, графическому про­ектированию, тестированию на удобство применения, а также компетентные специалисты в области компьютер­ных технологий».