Хола, амигос! 💃
Вы просили КВИЗ - мы замутили КВИЗ 😎
Мы представим вам несколько высказываний на тему пользовательских историй и вариантов использования.
Некоторые из них относятся только к пользовательской истории или только к варианту использования, а некоторые подходят к обеим техникам.
Ваша задача: указать, к чему применимо каждое из высказываний.
Будьте внимательны – далеко не все ответы будут лежать на поверхности, вопросы с «хитрецой» часто задают на собеседованиях при проверке теоретических знаний 🤔
Ставим ❤️, если ю а рэди!
#quizGetAnalyst
Вы просили КВИЗ - мы замутили КВИЗ 😎
Мы представим вам несколько высказываний на тему пользовательских историй и вариантов использования.
Некоторые из них относятся только к пользовательской истории или только к варианту использования, а некоторые подходят к обеим техникам.
Ваша задача: указать, к чему применимо каждое из высказываний.
Будьте внимательны – далеко не все ответы будут лежать на поверхности, вопросы с «хитрецой» часто задают на собеседованиях при проверке теоретических знаний 🤔
Ставим ❤️, если ю а рэди!
#quizGetAnalyst
Please open Telegram to view this post
VIEW IN TELEGRAM
❤20🔥5👍2
В каком-то виде описывает функциональные возможности продукта.
Anonymous Quiz
15%
User story
29%
Use case
56%
Обе техники
👏3
Содержит структурированное и подробное описание взаимодействия нескольких участников процесса.
Anonymous Quiz
17%
User story
78%
Use case
5%
Обе техники
❤1
Формулируется по унифицированному шаблону с указанием роли, цели и выгоды.
Anonymous Quiz
78%
User story
18%
Use case
4%
Обе техники
👍2
Описывает то, как система должна реагировать на действия пользователя в различных сценариях.
Anonymous Quiz
10%
User story
82%
Use case
9%
Обе техники
🔥2
Помогает понять, что должна уметь делать система, чтобы пользователь достиг своей цели.
Anonymous Quiz
40%
User story
23%
Use case
38%
Обе техники
❤1😢1
Ребята, это мы с вами! 🥺
Спасибо большое за вашу классную активность в КВИЗах и в теоретических постах. Ваш отклик очень нас воодушевляет!🐈
Спасибо большое за вашу классную активность в КВИЗах и в теоретических постах. Ваш отклик очень нас воодушевляет!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤20
Варианты использования могут быть представлены:
- в графической форме (например, с помощью Use Case Diagram UML),
- в виде таблицы.
Оформление с помощью нотации UML мы рассмотрим позднее, когда детально углубимся в нотации моделирования 😉
А пока разберём более простой и универсальный способ оформления use case – с помощью таблицы.
В документации к ПО именно этот вариант оформления считается основным, а графический - вспомогательным.
#hardGetAnalyst
Существует два варианта табличного оформления use case: полная табличная форма и свободная табличная форма (упрощённая).
Полную форму удобно использовать, когда документация не предусматривает обширного описания требований в различных форматах. Например, при оформлении кейсов для тестирования полная форма – это отличный способ передать информацию о поведении системы при взаимодействии с пользователем.
Именно его мы и рассмотрим.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥2👍1🤩1
Табличная форма представления фокусируется на детальном рассмотрении последовательности действий, которая описывает взаимодействие актора и системы в рамках одного варианта использования. В ней мы описываем основные и альтернативные сценарии. Но обо всём по порядку
🥷: Предлагаем сохранить этот и предыдущий пост в избранное, чтобы шаблон use case был у вас всегда под рукой!
1️⃣ Вариант использования
В этом поле указывается название одного варианта использования, которое вы хотите описать, в формате «глагол + существительное».
Например: «зарегистрироваться на сайте», «создать заявку», «оплатить покупку» и так далее.
Для определения возможных вариантов использования можно руководствоваться следующими способами:
📌 Определить действующие лица и бизнес-процессы, в которых они участвуют
В каждом процессе выделить доступную для выполнения функцию — это и будет вариант использования.
📌 Применить CRUD-модель для определения возможных сценариев взаимодействия с данными системы: создания (англ. create), чтения (англ. read), изменения (англ. update) или удаления (англ. delete).
2️⃣ Область действия
Границы системы, в рамках которых выполняется сценарий.
Например, приложение или сайт.
3️⃣ Участники процесса
Участники процесса включают основное действующее лицо и иных участников.
- Основное действующее лицо запускает вариант использования, то есть это и есть актор. Можно записать имя пользователя, должность или роль. Например, пользователь ЛК или администратор.
- В иных участниках указывается перечень дополнительных действующих лиц и их целей в рамках варианта использования. Записывается в формате: [Актор] — [его цель].
Например, сайт, цель которого — сформировать ЛК клиенту. Система-партнёр, которая возвращает информацию об оплате услуги в основную систему.
4️⃣ Предусловие
Здесь указывают описание того, что должно произойти, чтобы актор мог воспроизвести данный вариант использования.
Например, пользователь зашёл на сайт или сформировал корзину для оформления покупки.
5️⃣ Описание
В этом блоке таблицы описывают основной сценарий в виде пошагового описания действий актора и системы.
Например:
1. Система открывает пользователю форму регистрации
2. Пользователь указывает свои персональные данные в форме
3. Система запускает проверку указанных данных на формат
4. Система создаёт пользователю личный кабинет (ЛК)
5. Система авторизует пользователя в ЛК под его персональными данными.
☝🏼 Необходимо указывать номер шага и действия, чтобы порядок шагов был очевиден.
6️⃣ Расширения
В расширениях представлено описание альтернативных сценариев, которые выполняются при ответвлении от основного.
Причин такого ветвления может быть несколько:
- Альтернативные пути к успеху;
- Актор действует некорректно;
- Бездействие актора;
- Некорректные данные;
- Внутренние ошибки системы;
- Критические недостатки в производительности системы.
Иногда такие сценарии могут возвращать в основной, завершать его с минимальными гарантиями успеха или точно с тем же результатом, что и основной. Чем больше расширений вы учтёте в варианте использования, тем более предсказуемой будет спроектированная логика.
💁🏻♀️ Ну вот, собственно, и всё!
Такого описания будет вполне достаточно для того, чтобы команда разработки понимала, какую функциональную возможность необходимо спроектировать.
🥷: Предлагаем сохранить этот и предыдущий пост в избранное, чтобы шаблон use case был у вас всегда под рукой!
В этом поле указывается название одного варианта использования, которое вы хотите описать, в формате «глагол + существительное».
Например: «зарегистрироваться на сайте», «создать заявку», «оплатить покупку» и так далее.
Для определения возможных вариантов использования можно руководствоваться следующими способами:
В каждом процессе выделить доступную для выполнения функцию — это и будет вариант использования.
Границы системы, в рамках которых выполняется сценарий.
Например, приложение или сайт.
Участники процесса включают основное действующее лицо и иных участников.
- Основное действующее лицо запускает вариант использования, то есть это и есть актор. Можно записать имя пользователя, должность или роль. Например, пользователь ЛК или администратор.
- В иных участниках указывается перечень дополнительных действующих лиц и их целей в рамках варианта использования. Записывается в формате: [Актор] — [его цель].
Например, сайт, цель которого — сформировать ЛК клиенту. Система-партнёр, которая возвращает информацию об оплате услуги в основную систему.
Здесь указывают описание того, что должно произойти, чтобы актор мог воспроизвести данный вариант использования.
Например, пользователь зашёл на сайт или сформировал корзину для оформления покупки.
В этом блоке таблицы описывают основной сценарий в виде пошагового описания действий актора и системы.
Например:
1. Система открывает пользователю форму регистрации
2. Пользователь указывает свои персональные данные в форме
3. Система запускает проверку указанных данных на формат
4. Система создаёт пользователю личный кабинет (ЛК)
5. Система авторизует пользователя в ЛК под его персональными данными.
☝🏼 Необходимо указывать номер шага и действия, чтобы порядок шагов был очевиден.
В расширениях представлено описание альтернативных сценариев, которые выполняются при ответвлении от основного.
Причин такого ветвления может быть несколько:
- Альтернативные пути к успеху;
- Актор действует некорректно;
- Бездействие актора;
- Некорректные данные;
- Внутренние ошибки системы;
- Критические недостатки в производительности системы.
Иногда такие сценарии могут возвращать в основной, завершать его с минимальными гарантиями успеха или точно с тем же результатом, что и основной. Чем больше расширений вы учтёте в варианте использования, тем более предсказуемой будет спроектированная логика.
💁🏻♀️ Ну вот, собственно, и всё!
Такого описания будет вполне достаточно для того, чтобы команда разработки понимала, какую функциональную возможность необходимо спроектировать.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥5❤4
Из-за того, что большую часть таблицы варианта использования занимает описание основного сценария и различных расширений, чаще всего именно в этом блоке совершается ряд ошибок, которые могут привести к недопониманию внутри проектной команды.
Для грамотного оформления вариантов использования следует придерживаться следующих рекомендаций при описании сценариев:
Для этого чётко указываете актора, его действие в рамках шага и необходимую дополнительную информацию. Например, «Система формирует отчёт», «Пользователь вводит логин» и так далее.
Например, при описании шагов «Пользователь вводит электронный адрес» и «Пользователь вводит пароль» не нужно добавлять промежуточный шаг «Пользователь перевёл курсор в поле ввода «Пароль», потому что он очевиден и только усложнит конструкцию сценария.
Например, вместо «Пользователь нажимает на кнопку “Подтвердить”» лучше использовать «Пользователь подтверждает регистрацию» и так далее. Так при изменениях в интерфейсе (замена кнопки на поле ввода секретного кода и так далее) вам не нужно будет корректировать все варианты использования, связанные с этим сценарием.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍5❤4
РЕБЯТ, СРОЧНЫЙ ОПРОС!
На какой стороне вы? 😀
На какой стороне вы? 😀
Anonymous Poll
63%
Вежливые продукты
38%
Свежие продавцы
😁10
НОВЫЙ
ВЫПУСК
ПОДКАСТА
GET ANALYST,
РЕБЯТ
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🎉1
Forwarded from 👩🏻💻 Подкаст Системных Аналитиков | GetAnalyst
💫 ПОРТФОЛИО СИСТЕМНОГО АНАЛИТИКА 💫
В новом выпуске подкаста мы углубляемся в тему создания портфолио для системных аналитиков. В эпизоде подробно разбирается, почему портфолио является неотъемлемой частью карьерного роста аналитика, как начать его формировать, особенно если вы только начинаете карьеру системного аналитика, и какие инструменты могут помочь в этом.
Екатерина Ананьева делится советами по демонстрации портфолио работодателям и объясняет, в каких случаях оно может стать ключевым фактором при устройстве на работу. Подкаст включает примеры артефактов, которые можно включить в портфолио, и подчеркивает важность подхода к его созданию для презентации себя как специалиста.
Обсуждение вдохновлено вопросом из Telegram-чата сообщества GetAnalyst и будет полезно как для начинающих, так и для опытных системных аналитиков, стремящихся продемонстрировать свой профессионализм и навыки потенциальным работодателям.
00:20 - Введение и предыстория выбора темы
2:32 - Определение портфолио
5:22 - Примеры портфолио для разных специалистов и его назначение
10:45 - Что входит в портфолио системного аналитика
15:47 - Когда и для чего системному аналитику нужно портфолио, соблюдение корпоративной тайны
23:33 - Опыт использования портфолио и как оно помогло устроиться на позицию стажера системного аналитика
25:57 - Что можно использовать для портфолио системного аналитика - итоги
31:01 - С помощью каких инструментов и ресурсов формировать портфолио
35:20 - Обязательно ли наличие портфолио для системного аналитика
37:11 - Рекомендации слушателям
Эпизод доступен в:
⏯ Apple Podcast
⏯ Яндекс.Музыка
⏯ YouTube
⏯ Telegram
⏯ Spotify
⏯ Amazon Music
Подписывайтесь на подкаст и делитесь с коллегами, начинающими и опытными системными аналитиками!
В новом выпуске подкаста мы углубляемся в тему создания портфолио для системных аналитиков. В эпизоде подробно разбирается, почему портфолио является неотъемлемой частью карьерного роста аналитика, как начать его формировать, особенно если вы только начинаете карьеру системного аналитика, и какие инструменты могут помочь в этом.
Екатерина Ананьева делится советами по демонстрации портфолио работодателям и объясняет, в каких случаях оно может стать ключевым фактором при устройстве на работу. Подкаст включает примеры артефактов, которые можно включить в портфолио, и подчеркивает важность подхода к его созданию для презентации себя как специалиста.
Обсуждение вдохновлено вопросом из Telegram-чата сообщества GetAnalyst и будет полезно как для начинающих, так и для опытных системных аналитиков, стремящихся продемонстрировать свой профессионализм и навыки потенциальным работодателям.
00:20 - Введение и предыстория выбора темы
2:32 - Определение портфолио
5:22 - Примеры портфолио для разных специалистов и его назначение
10:45 - Что входит в портфолио системного аналитика
15:47 - Когда и для чего системному аналитику нужно портфолио, соблюдение корпоративной тайны
23:33 - Опыт использования портфолио и как оно помогло устроиться на позицию стажера системного аналитика
25:57 - Что можно использовать для портфолио системного аналитика - итоги
31:01 - С помощью каких инструментов и ресурсов формировать портфолио
35:20 - Обязательно ли наличие портфолио для системного аналитика
37:11 - Рекомендации слушателям
Эпизод доступен в:
⏯ Apple Podcast
⏯ Яндекс.Музыка
⏯ YouTube
⏯ Telegram
⏯ Spotify
⏯ Amazon Music
Подписывайтесь на подкаст и делитесь с коллегами, начинающими и опытными системными аналитиками!
👍6❤4🔥3
Привет, друзья! 🙃
На этой неделе хотим рассмотреть тему ролей и ролевой модели в рамках разработки ПО.
Кажется, что определение ролей – это интуитивно понятный процесс, но в этом-то и сложность. Когда специалист отрабатывает какой-либо навык до автоматизма, теория, на которой базировалась практика, начинает «затираться». А это значит, при неожиданном запросе теории, ответ может предательски потеряться 🙈
В практике проведения собеседований бывают случаи, когда респондент впадает в ступор от вопросов на тему RACI-матрицы или отличий роли от участника. А когда ты не отвечаешь на простой вопрос на собеседовании в компанию мечты, твоя уверенность снижается, что сказывается на результатах всей встречи с HR-ом и командой.
Нам такое не надо! Поэтому погрузимся в основную теорию ролей и отработаем полученные знания на практике!😎
#hardGetAnalyst
На этой неделе хотим рассмотреть тему ролей и ролевой модели в рамках разработки ПО.
Кажется, что определение ролей – это интуитивно понятный процесс, но в этом-то и сложность. Когда специалист отрабатывает какой-либо навык до автоматизма, теория, на которой базировалась практика, начинает «затираться». А это значит, при неожиданном запросе теории, ответ может предательски потеряться 🙈
В практике проведения собеседований бывают случаи, когда респондент впадает в ступор от вопросов на тему RACI-матрицы или отличий роли от участника. А когда ты не отвечаешь на простой вопрос на собеседовании в компанию мечты, твоя уверенность снижается, что сказывается на результатах всей встречи с HR-ом и командой.
Нам такое не надо! Поэтому погрузимся в основную теорию ролей и отработаем полученные знания на практике!
#hardGetAnalyst
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Каждый из нас в быту может выполнять различные роли.
Например, один и тот же человек может быть:
- родителем по отношению к своим детям,
- сварщиком внутри своей профессиональной деятельности,
- сыном / дочерью для своих родителей,
- водителем в процессе вождения авто,
- пешеходом, когда прогуливается по парку
и так далее.
☝️ Каждая роль подразумевает собственный, присущий только ей набор функциональных возможностей.
Для роли родителя свойственно заботиться о детях, следить за их ухоженностью, развивать и давать образование. А для роли водителя – соблюдать правила дорожного движения и отвечать за жизни пассажиров внутри своего авто.
Роль — это сущность, к которой относится ограниченный, логически связанный набор полномочий, нужный для конкретной деятельности.
Объединение нескольких ролей в одну логическую систему пораждает ролевую модель внутри процесса.
Ролевая модель — это описание набора ролей пользователей и их полномочий внутри системы или ПО. Иногда пользователи системы могут иметь сразу несколько ролей. Каждая роль содержит в себе множество разных полномочий — допустимых действий в системе.
Так, например, роли водителя и пассажира объединяются в ролевую модель системы дорожного движения 🚕🌴
Аналитику необходимо понимать, как планируется и строится ролевая модель в проектируемой системе, ведь именно он описывает потребности заказчика для проектной команды.
Очень важно построить ролевую модель так, чтобы все пользователи смогли выполнять свою работу и иметь доступ ко всем необходимым интерфейсам, но не могли ничего поломать или случайно удалить в элементах системы, которые никак не соприкасаются с их обязанностями и функционалом.
А ВЫ СМОЖЕТЕ ПЕРЕЧИСЛИТЬ ВСЕ РОЛИ, КОТОРЫЕ ВЫПОЛНЯЕТЕ В СВОЕЙ ЖИЗНИ?
Попробуйте сходу перечислить как можно больше своих ролей.
Ставьте ⚡, если у вас получилось больше четырёх – это значит, что понимание термина ролей освоено 😎
Например, один и тот же человек может быть:
- родителем по отношению к своим детям,
- сварщиком внутри своей профессиональной деятельности,
- сыном / дочерью для своих родителей,
- водителем в процессе вождения авто,
- пешеходом, когда прогуливается по парку
и так далее.
☝️ Каждая роль подразумевает собственный, присущий только ей набор функциональных возможностей.
Для роли родителя свойственно заботиться о детях, следить за их ухоженностью, развивать и давать образование. А для роли водителя – соблюдать правила дорожного движения и отвечать за жизни пассажиров внутри своего авто.
Роль — это сущность, к которой относится ограниченный, логически связанный набор полномочий, нужный для конкретной деятельности.
Объединение нескольких ролей в одну логическую систему пораждает ролевую модель внутри процесса.
Ролевая модель — это описание набора ролей пользователей и их полномочий внутри системы или ПО. Иногда пользователи системы могут иметь сразу несколько ролей. Каждая роль содержит в себе множество разных полномочий — допустимых действий в системе.
Так, например, роли водителя и пассажира объединяются в ролевую модель системы дорожного движения 🚕🌴
Аналитику необходимо понимать, как планируется и строится ролевая модель в проектируемой системе, ведь именно он описывает потребности заказчика для проектной команды.
Очень важно построить ролевую модель так, чтобы все пользователи смогли выполнять свою работу и иметь доступ ко всем необходимым интерфейсам, но не могли ничего поломать или случайно удалить в элементах системы, которые никак не соприкасаются с их обязанностями и функционалом.
А ВЫ СМОЖЕТЕ ПЕРЕЧИСЛИТЬ ВСЕ РОЛИ, КОТОРЫЕ ВЫПОЛНЯЕТЕ В СВОЕЙ ЖИЗНИ?
Попробуйте сходу перечислить как можно больше своих ролей.
Ставьте ⚡, если у вас получилось больше четырёх – это значит, что понимание термина ролей освоено 😎
⚡9
🚓 УИИИИУ УИИИИИУ! 🚓
Полиция крутых вебинаров уже на месте!
Для начинающего специалиста тема архитектуры системы – это «чёрный ящик», к которому даже страшно прикасаться. И именно эту тему спрашивают у респондента на собеседованиях!😔
Нет, не надо слов, не надо паники! (кто пропел эту строчку, ставь 👍)
Уже послезавтра мы расскажем и покажем про:
- интеграции,
- REST,
- монолит / SOA / MSA
и многое другое! Всё это вы не только узнаете, но и поймёте на практическом вебинаре «Проектирование архитектуры: от монолита к микросервисам» с Екатериной Ананьевой!
План вебинара:
1. Роль системного аналитика в проектировании архитектуры;
2. Знакомство с проектом для работы;
3. Проектирование монолита;
4. Переход к сервисам (SOA) и микросервисам (MSA);
5. Проблемы разделения монолита на микросервисы;
6. Что нужно знать системному аналитику про работу с архитектурой.
Эти навыки по проектированию архитектуры помогут выйти на новый качественный уровень в системном анализе и стать ценным специалистом в мире IT!
КОРОЧЕ ГОВОРЯ, НЕ ПРОПУСТИТЕ:
🟢 Проектирование архитектуры: от монолита к микросервисам
🚀 29.02.2024 в 19:00 Мск (ЧТ)
🔗 ЗАРЕГЕСТИРОВАТЬСЯ
Увидимся на вебинаре!😘
Полиция крутых вебинаров уже на месте!
Для начинающего специалиста тема архитектуры системы – это «чёрный ящик», к которому даже страшно прикасаться. И именно эту тему спрашивают у респондента на собеседованиях!
Нет, не надо слов, не надо паники! (кто пропел эту строчку, ставь 👍)
Уже послезавтра мы расскажем и покажем про:
- интеграции,
- REST,
- монолит / SOA / MSA
и многое другое! Всё это вы не только узнаете, но и поймёте на практическом вебинаре «Проектирование архитектуры: от монолита к микросервисам» с Екатериной Ананьевой!
План вебинара:
1. Роль системного аналитика в проектировании архитектуры;
2. Знакомство с проектом для работы;
3. Проектирование монолита;
4. Переход к сервисам (SOA) и микросервисам (MSA);
5. Проблемы разделения монолита на микросервисы;
6. Что нужно знать системному аналитику про работу с архитектурой.
Эти навыки по проектированию архитектуры помогут выйти на новый качественный уровень в системном анализе и стать ценным специалистом в мире IT!
КОРОЧЕ ГОВОРЯ, НЕ ПРОПУСТИТЕ:
🟢 Проектирование архитектуры: от монолита к микросервисам
🚀 29.02.2024 в 19:00 Мск (ЧТ)
🔗 ЗАРЕГЕСТИРОВАТЬСЯ
Увидимся на вебинаре!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
Привет! 👋
Ранее мы разобрались с вами в понятиях роль и ролевая модель.
И также знаем, что один и тот же персонаж (или участник процесса) может иметь несколько ролей – по роли на каждый процесс, в котором он задействован.
В рамках разработки ПО роли имеют очень важное значение.
Аналитику важно заранее определить ролевые модели для:
1) запуска процесса проектирования ПО,
2) реальных пользователей для работы внутри уже спроектированного ПО.
Для того, чтобы определить эти ролевые модели, рассмотрим две популярных техники:
- RACI-матрица для процесса разработки ПО,
- CRUD-модель для работы пользователей внутри ПО.
Обе техники отработаем в КВИЗе, конечно! 😉😉
Ранее мы разобрались с вами в понятиях роль и ролевая модель.
И также знаем, что один и тот же персонаж (или участник процесса) может иметь несколько ролей – по роли на каждый процесс, в котором он задействован.
В рамках разработки ПО роли имеют очень важное значение.
Аналитику важно заранее определить ролевые модели для:
1) запуска процесса проектирования ПО,
2) реальных пользователей для работы внутри уже спроектированного ПО.
Для того, чтобы определить эти ролевые модели, рассмотрим две популярных техники:
- RACI-матрица для процесса разработки ПО,
- CRUD-модель для работы пользователей внутри ПО.
Обе техники отработаем в КВИЗе, конечно! 😉😉
❤1