Как СА применяет скилы по БД? Зачем знать SQL?
Это вопросы от нашего подписчика. Думаю, тема для многих актуальна, поэтому давайте разбираться.
* Первое, мы проектируем модель данных. Это требуется на новых проектах или изменении функциональности, которая затрагивает структуру БД. Нужно понимать, как выделять сущности, атрибуты, связи, а также нормализовать данные. Знание SQL также помогает нам лучше понять, как данные хранить, чтобы их проще было извлекать, обновлять, удалять. Пример влияния SQL на модель данных см. в картинках👆.
* Второе — разбор инцидентов. Допустим, клиент жалуется, что не видит раздел «Премиум-контент». Пишем SQL-запрос и узнаем, что у клиента тариф Base, а доступ к разделу есть только на Premium. Вот и ответ.
* Ещё нас могут попросить выгрузить данные из БД для отчётов. Важно понимать, как работают SELECT, JOIN, агрегатные функции и другие базовые операторы.
* И ещё один кейс: иногда нужно тестировать. С помощью SQL можно создавать записи напрямую в БД.
#questions
Это вопросы от нашего подписчика. Думаю, тема для многих актуальна, поэтому давайте разбираться.
* Первое, мы проектируем модель данных. Это требуется на новых проектах или изменении функциональности, которая затрагивает структуру БД. Нужно понимать, как выделять сущности, атрибуты, связи, а также нормализовать данные. Знание SQL также помогает нам лучше понять, как данные хранить, чтобы их проще было извлекать, обновлять, удалять. Пример влияния SQL на модель данных см. в картинках👆.
* Второе — разбор инцидентов. Допустим, клиент жалуется, что не видит раздел «Премиум-контент». Пишем SQL-запрос и узнаем, что у клиента тариф Base, а доступ к разделу есть только на Premium. Вот и ответ.
* Ещё нас могут попросить выгрузить данные из БД для отчётов. Важно понимать, как работают SELECT, JOIN, агрегатные функции и другие базовые операторы.
* И ещё один кейс: иногда нужно тестировать. С помощью SQL можно создавать записи напрямую в БД.
#questions
👍10🔥3💯2
Подборка книг 📘
Книги, которые помогут собирать и документировать требования, общаться с заказчиком и рисовать диаграммы.
1. Разработка требований к программному обеспечению — Карл Вигерс, Джой Битти
Это — библия. Чтиво не из лёгких, но прочитать нужно. Пособие, проверенное временем!
2. Не заставляйте меня думать — Стив Круг
Книга хорошо подходит для отдыха от Вигерса 😂 О юзабилити простым языком. Примеры в книге устарели, но основные принципы хороши.
3. Современные методы описания функциональных требований к системам — Алистер Коберн
Книга о Use Cases, хорошая теория. За актуальными и понятными примерами приглашаем на наш курс, составляли их на основе своего опыта — analystcore.com🚀
4. UML. Основы — Мартин Фаулер
Научит вас визуализировать системы и процессы на UML.
5. Спроси маму — Роб Фитцпатрик
Научит задавать правильные вопросы.
6. Пиши, сокращай — Максим Ильяхов, Людмила Сарычева
Как писать понятно и чётко. Пригодится при документировании.
Книги, которые помогут собирать и документировать требования, общаться с заказчиком и рисовать диаграммы.
1. Разработка требований к программному обеспечению — Карл Вигерс, Джой Битти
Это — библия. Чтиво не из лёгких, но прочитать нужно. Пособие, проверенное временем!
2. Не заставляйте меня думать — Стив Круг
Книга хорошо подходит для отдыха от Вигерса 😂 О юзабилити простым языком. Примеры в книге устарели, но основные принципы хороши.
3. Современные методы описания функциональных требований к системам — Алистер Коберн
Книга о Use Cases, хорошая теория. За актуальными и понятными примерами приглашаем на наш курс, составляли их на основе своего опыта — analystcore.com🚀
4. UML. Основы — Мартин Фаулер
Научит вас визуализировать системы и процессы на UML.
5. Спроси маму — Роб Фитцпатрик
Научит задавать правильные вопросы.
6. Пиши, сокращай — Максим Ильяхов, Людмила Сарычева
Как писать понятно и чётко. Пригодится при документировании.
👍10🔥7❤2💯1
Вера Коновалова | Системный аналитик в IT pinned Deleted message
Бизнес-правила — это не требования💡
Бизнес-правила — не требования, но они оказывают влияние на требования.
Они представляют собой принципы, ограничения и критерии, которыми должен руководствоваться бизнес.
Допустим, есть бизнес-правило:
📌 При заказе на сумму 5 000 р. и более предоставляется скидка 10%.
На основе этого бизнес-правила системный аналитик сформулирует требования:
* FR-1: Система должна при заказе на сумму >= 5 000 р. выводить цену заказа со скидкой 10%.
* FR-2: Система должна отображать уведомление о применении скидки 10% в корзине, если сумма заказа составляет >= 5 000 р.
* FR-3: При редактировании корзины система должна автоматически пересчитывать сумму с учётом скидки.
* FR-4: Если текущая сумма заказа находится в диапазоне от >= 3 000 р. до < 5 000 р., система должна отображать сообщение о том, что при заказе на сумму >= 5 000 р. будет предоставлена скидка 10%.
Бизнес-правила — не требования, но они оказывают влияние на требования.
Они представляют собой принципы, ограничения и критерии, которыми должен руководствоваться бизнес.
Допустим, есть бизнес-правило:
📌 При заказе на сумму 5 000 р. и более предоставляется скидка 10%.
На основе этого бизнес-правила системный аналитик сформулирует требования:
* FR-1: Система должна при заказе на сумму >= 5 000 р. выводить цену заказа со скидкой 10%.
* FR-2: Система должна отображать уведомление о применении скидки 10% в корзине, если сумма заказа составляет >= 5 000 р.
* FR-3: При редактировании корзины система должна автоматически пересчитывать сумму с учётом скидки.
* FR-4: Если текущая сумма заказа находится в диапазоне от >= 3 000 р. до < 5 000 р., система должна отображать сообщение о том, что при заказе на сумму >= 5 000 р. будет предоставлена скидка 10%.
👍21🔥5✍1💯1
✨ Рубрика вопросов от подписчиков ✨
С какими проблемами сталкивались в СА и что было сложнее всего?
Для меня самое сложное — это разные технологии на каждом проекте. Никак не подготовишься заранее! И нет, я не об инструментах в СА. Там всё более-менее предсказуемо.
Вот несколько задач, которые мне запомнились:
🔧 Развернуть бэкенд приложение на своем компьютере и запушить изменения.
⚙️ Изменить настройки в конфиге на проде. У нас миллионы пользователей, и цена ошибки высока.
✉️ Сверстать письма.
📄 Разработать шаблоны для печатных форм в Excel через Django. Прокинуть в нужную ячейку определенную переменную — это было настоящее искусство.
🧾 Написать проводку на 1С.
📜 Сгенерировать Swagger на основе кода, прописывая аннотации на Java.
Всё это не входит в обязанности системного аналитика. Но иногда на работе приходится делать то, чего не ожидаешь.
Я к этому отношусь так: сначала страшно, но когда всё получается — чувствуешь себя молодцом и готов к новым свершениям.
#questions
С какими проблемами сталкивались в СА и что было сложнее всего?
Для меня самое сложное — это разные технологии на каждом проекте. Никак не подготовишься заранее! И нет, я не об инструментах в СА. Там всё более-менее предсказуемо.
Вот несколько задач, которые мне запомнились:
🔧 Развернуть бэкенд приложение на своем компьютере и запушить изменения.
⚙️ Изменить настройки в конфиге на проде. У нас миллионы пользователей, и цена ошибки высока.
✉️ Сверстать письма.
📄 Разработать шаблоны для печатных форм в Excel через Django. Прокинуть в нужную ячейку определенную переменную — это было настоящее искусство.
🧾 Написать проводку на 1С.
📜 Сгенерировать Swagger на основе кода, прописывая аннотации на Java.
Всё это не входит в обязанности системного аналитика. Но иногда на работе приходится делать то, чего не ожидаешь.
Я к этому отношусь так: сначала страшно, но когда всё получается — чувствуешь себя молодцом и готов к новым свершениям.
#questions
❤🔥13👍8💯3🔥1
🛑 Заказчики нас обманывают! 🛑
СА не должны слепо верить заказчикам
Как системные аналитики, мы не просто собираем требования от заказчиков. Наша истинная роль — это решение бизнес-проблем с помощью информационных технологий. Но как это сделать, если мы просто верим всему, что нам говорят?
Представьте ситуацию: заказчик говорит, что нужна кнопка, по которой будут выгружаться данные в эксель для анализа продаж. На первый взгляд, всё кажется ясным. Однако, если мы спросим: «А зачем вам выгрузка в эксель? Почему именно такое решение?» — мы можем выяснить, что у заказчика есть проблема: они хотят видеть, почему некоторые товары не продаются.
📊 Вместо этого мы можем предложить другое решение — создать дашборд с визуализацией данных, который поможет быстро увидеть проблемные зоны, и дополнительно добавить возможность выгрузки в эксель. Проблема одна, а решений много.
❗Не будьте просто исполнителем. Будьте партнёром в решении проблем!
СА не должны слепо верить заказчикам
Как системные аналитики, мы не просто собираем требования от заказчиков. Наша истинная роль — это решение бизнес-проблем с помощью информационных технологий. Но как это сделать, если мы просто верим всему, что нам говорят?
Представьте ситуацию: заказчик говорит, что нужна кнопка, по которой будут выгружаться данные в эксель для анализа продаж. На первый взгляд, всё кажется ясным. Однако, если мы спросим: «А зачем вам выгрузка в эксель? Почему именно такое решение?» — мы можем выяснить, что у заказчика есть проблема: они хотят видеть, почему некоторые товары не продаются.
📊 Вместо этого мы можем предложить другое решение — создать дашборд с визуализацией данных, который поможет быстро увидеть проблемные зоны, и дополнительно добавить возможность выгрузки в эксель. Проблема одна, а решений много.
❗Не будьте просто исполнителем. Будьте партнёром в решении проблем!
👍18💯4🔥3
User Story или «Как понять боль пользователей»
Представьте, что мы на проекте по созданию трекинга задач. Заказчик говорит: «В системе должна быть кнопка Создать, открывающая модальное окно для создания новых задач».
Требование понятное, но есть но. А что именно мы делаем? Для кого? И неужели ограничиваемся только модальным окном? 🤨
* Во-первых, не модальным окном едины!
* Во-вторых, может быть стоит предзаполнить часть полей для удобства?
Но стоп! ❌ Не спешим винить заказчика. Он просто не знает, как выразить свои потребности.
Оказывается, заказчик хочет не просто добавлять задачи, но и назначать приоритеты и ответственных, чтобы отслеживать прогресс.
Чтобы отразить эти потребности есть техника User Stories! Обычно пишутся по шаблону:
Я, как <роль>, хочу <делать то-то>, чтобы <достичь того-то>.
Я, как менеджер проекта, хочу добавлять задачи с приоритетами и ответственными, чтобы отслеживать прогресс.
Теперь у команды есть свобода выбора, как решить задачу.
Представьте, что мы на проекте по созданию трекинга задач. Заказчик говорит: «В системе должна быть кнопка Создать, открывающая модальное окно для создания новых задач».
Требование понятное, но есть но. А что именно мы делаем? Для кого? И неужели ограничиваемся только модальным окном? 🤨
* Во-первых, не модальным окном едины!
* Во-вторых, может быть стоит предзаполнить часть полей для удобства?
Но стоп! ❌ Не спешим винить заказчика. Он просто не знает, как выразить свои потребности.
Оказывается, заказчик хочет не просто добавлять задачи, но и назначать приоритеты и ответственных, чтобы отслеживать прогресс.
Чтобы отразить эти потребности есть техника User Stories! Обычно пишутся по шаблону:
Я, как <роль>, хочу <делать то-то>, чтобы <достичь того-то>.
Я, как менеджер проекта, хочу добавлять задачи с приоритетами и ответственными, чтобы отслеживать прогресс.
Теперь у команды есть свобода выбора, как решить задачу.
❤9👍7🔥3💯1
С Днём системного аналитика! 🎉
Сегодня чествуем тех, кто превращает запутанные требования в надежные решения и спасает проекты от хаоса. Пусть ваша документация всегда будет актуальна, а клиенты — чётко формулируют требования, в идеале, сразу с учётом критериев хороших требований!
Сегодня чествуем тех, кто превращает запутанные требования в надежные решения и спасает проекты от хаоса. Пусть ваша документация всегда будет актуальна, а клиенты — чётко формулируют требования, в идеале, сразу с учётом критериев хороших требований!
🎉16👍4🥰3💯1
❗Не забывайте про нашу Рубрику вопросов от подписчиков ✨
Есть вопросы о системном анализе, профессии аналитика или всё, что с этим связано? Пишите! Всё анонимно и без стеснения. 💬
Есть вопросы о системном анализе, профессии аналитика или всё, что с этим связано? Пишите! Всё анонимно и без стеснения. 💬
👍7
10 шагов к профессии системного аналитика 🚀
Вопрос от подписчика: «Что изучать, чтобы стать системным аналитиком? И нужно ли образование в сфере IT?»
Изучите:
1️⃣ Как устроен процесс разработки ПО? От Waterfall до Agile (Scrum, Kanban).
2️⃣ Узнайте, что ожидает каждый член команды разработки от СА.
3️⃣ Процесс работы с требованиями. Сюда же относятся навыки по Use Case и User Story.
4️⃣ Натренируйте аналитическое мышление. Научитесь прорабатывать алгоритмы, тех. процессы и бизнес-процессы.
5️⃣ Освойте нотации UML и DFD для визуализации алгоритмов и процессов.
6️⃣ Для моделирования бизнес-процессов дополнительно освойте BPMN и EPC.
7️⃣ Реляционные базы данных и SQL.
8️⃣ Научитесь проектировать ER-модель.
9️⃣ Познакомьтесь с форматами данных JSON и XML.
1️⃣0️⃣ Познакомьтесь с интеграциями.
Нужно ли IT-образование?
Нет, но это будет большим плюсом. IT-специальность в ВУЗе даёт базу, но всё это можно освоить самостоятельно. На курсах дают все необходимые знания для входа в профессию.
#questions
Вопрос от подписчика: «Что изучать, чтобы стать системным аналитиком? И нужно ли образование в сфере IT?»
Изучите:
1️⃣ Как устроен процесс разработки ПО? От Waterfall до Agile (Scrum, Kanban).
2️⃣ Узнайте, что ожидает каждый член команды разработки от СА.
3️⃣ Процесс работы с требованиями. Сюда же относятся навыки по Use Case и User Story.
4️⃣ Натренируйте аналитическое мышление. Научитесь прорабатывать алгоритмы, тех. процессы и бизнес-процессы.
5️⃣ Освойте нотации UML и DFD для визуализации алгоритмов и процессов.
6️⃣ Для моделирования бизнес-процессов дополнительно освойте BPMN и EPC.
7️⃣ Реляционные базы данных и SQL.
8️⃣ Научитесь проектировать ER-модель.
9️⃣ Познакомьтесь с форматами данных JSON и XML.
1️⃣0️⃣ Познакомьтесь с интеграциями.
Нужно ли IT-образование?
Нет, но это будет большим плюсом. IT-специальность в ВУЗе даёт базу, но всё это можно освоить самостоятельно. На курсах дают все необходимые знания для входа в профессию.
#questions
👍12🔥3🤔3👌1
Об AnalystCore. Знакомимся!
Мы основали AnalystCore в начале 2024 года.
👩💻 Вера — системный аналитик
👨💻 Юрий — фулстек-разработчик
Оба в IT более 7 лет.
В обычной жизни мы постоянно говорим об IT, рабочих кейсах и процессах. Мы любим технологии, и нам хотелось использовать в работе то, что нравится. Так пришла идея создать собственный проект.
🚀 Мы разработали свою платформу для проведения онлайн-курсов и запустили на ней курс по системному анализу.
Что нас вдохновило?
На рынке много материалов для СА, и они часто поданы только со стороны аналитика. Но мы пишем ТЗ и ставим задачи для разработчиков. Так что может быть лучше, чем спросить у самих разработчиков, что им нужно в ТЗ и задачах?
Наш курс — это тандем разработчика и аналитика. Мы подаём материал с двух точек зрения, СА и разработчика.
Развитие AnalystCore — наше любимое дело: мы обожаем разрабатывать системы и делиться знаниями по этой теме.
Мы основали AnalystCore в начале 2024 года.
👩💻 Вера — системный аналитик
👨💻 Юрий — фулстек-разработчик
Оба в IT более 7 лет.
В обычной жизни мы постоянно говорим об IT, рабочих кейсах и процессах. Мы любим технологии, и нам хотелось использовать в работе то, что нравится. Так пришла идея создать собственный проект.
🚀 Мы разработали свою платформу для проведения онлайн-курсов и запустили на ней курс по системному анализу.
Что нас вдохновило?
На рынке много материалов для СА, и они часто поданы только со стороны аналитика. Но мы пишем ТЗ и ставим задачи для разработчиков. Так что может быть лучше, чем спросить у самих разработчиков, что им нужно в ТЗ и задачах?
Наш курс — это тандем разработчика и аналитика. Мы подаём материал с двух точек зрения, СА и разработчика.
Развитие AnalystCore — наше любимое дело: мы обожаем разрабатывать системы и делиться знаниями по этой теме.
🔥15👍5🎉2💯2