Текстовая расшифровка шестого урока курса Введение в профессию аналитика.
Так какие же требования важнее остальных?
Мы рассмотрели разные виды требований и рассмотрели разные виды качества.
Это снова картинка из книги Вигерса. Она из второй редакции книги, здесь немного отличаются названия документов, но названия видов требований те же самые. Только
Как я уже говорил, Вигерс изначально делил все виды требований на функциональные и нефункциональные, но потом от этой идеи он отказался. Но мы видим эту нисходящую стрелку от
Если просто переупорядочить виды требований, сохранив стрелки, то видно, что центральной частью этой модели являются функциональные требования, отражающие функциональную сторону продукта. Эти стрелки показывают, какие виды требований являются источниками для других. И видно, что главным источником на этой вертикали являются пользовательские требования. В эпоху автоматизированных систем главной частью была та часть, которая относится к пользовательскому взаимодействию. И поэтому все наиболее проработанные методы разработки требований относятся именно к пользовательским требованиям.
И, получается, пользовательские требования здесь являются тем самым золотым яйцом, которое дает основную часть спецификации, и которым уделялось больше всего внимания. Аналитики занимались разработкой именно пользовательских требований. Сейчас эта ситуация во многом сохраняется.
Но мы с вами рассмотрели один из примеров: сайт для продажи билетов, который взаимодействует с множеством
В свое время я работал над разработкой софта для терминалов для оплаты картами в магазинах. Там тоже пользовательские требования сводились к нескольким операциям, а самыми главными были внешние интерфейсы, так как этот терминал взаимодействовал с множеством внешних серверов — для авторизации, для загрузки обновлений программ, обновления параметров
Поскольку сейчас в интернете всё больше интегрируются разные приложения и серверы между собой, все более важными становятся методы их взаимодействия. Самой простой пример: если у вас есть блог в интернете, то у вас наверняка там уже реализовано взаимодействие с
Даже простые проекты сейчас уже не обходятся без внешних интерфейсов, и со временем их роль будет только возрастать. И, собственно, к аналитикам все чаще предъявляются требования по знанию протоколов взаимодействия по обмену данными. Нужно знать, что такое json, xml, как передаются данные между сайтами, нужно понимать, что такое микросервисная архитектура, которая вся построена на внешних интерфейсах. Это всё сейчас становится мэйнстримом. И поэтому для многих проектов внешние интерфейсы уже являются более важными, чем пользовательские требования.
Атрибуты качества (usability). Я уже говорил, что сейчас это очень важное конкурентное преимущество. Когда все сайты реализуют одни и те же функции, все похожи друг на друга, все интегрируются с одними и теми же сервисами и агрегаторами, то при таких равных условиях наиболее важным становится удобство использования. Уникальный интерфейс, дизайн, то есть то, что никак не завязано на функции сайта, а только на впечатление, который сайт производит. Поэтому тут и возникла отдельная индустрия анализа пользовательского взаимодействия (UX) и разработки пользовательских интерфейсов. И поэтому usability или удобство использования может быть тем самым золотым яйцом, которое станет основным источником функциональных требований.
На самом деле, здесь вместо usability можно представить любой другой атрибут качества. Вы можете пофантазировать и сами найти
Или если говорить о банковской системе, то там вообще сплошные
Что я хотел всеми этими картинками проиллюстрировать? Отвечая на вопрос, какие требования самые важные: если раньше однозначно самыми важными являлись функциональные требования, то сейчас всё больше на первый план выходят другие виды требований, и особенно это становится актуальным при переходе в веб. А это означает, что аналитикам нужно расширять свой кругозор, не ограничиваться знанием юзкейсов, а изучать методы разработки этих видов требований. И этому мы тоже уделим в нашем курсе внимание.
Предыдущий урок: Атрибуты качества программного продукта
Следующий урок: Виды программных и интернет-продуктов
Введение в профессию аналитика 2 900 руб. | |
Введение в профессию аналитика (демо) Бесплатно | |
Вебинары Сообщества Аналитиков Бесплатно | |
SQL для непрограммистов (СЕРТИФИКАТ) 999 руб. | |
SQL для непрограммистов Бесплатно |