О чём этот спринт
В этом уроке мы подробнее расскажем об основном артефакте системного аналитика — спецификации требований к ПО и о том, как вы будете с ней работать в новом спринте.
Команда разработки выпустила первую версию веб-приложения Chatty и получила от пользователей (преподавателей и учеников) обратную связь. Запуск был успешным, но впереди ещё много работы.
После запуска отдел маркетинга провёл анализ конкурентов — других онлайн-школ английского языка. Выяснилось, что у Chatty есть заметное преимущество, которое привело к успеху первой версии приложения, — индивидуальный и тщательный подбор преподавателей. Но есть область, где Chatty пока сильно отстаёт: у большинства конкурентов есть функции словаря и карточек для запоминания слов.
Поэтому перед проектированием и созданием второй версии ПО команде Chatty нужно разработать требования к словарю и карточкам. Документ с описанием требований называется спецификацией (software requirements specification).
Спецификация требований к ПО
Требования — основной результат работы системного аналитика. Без требований системный аналитик всё равно что сапожник без сапог. Когда мы говорим о требованиях, мы имеем в виду не строгие указания заказчика или менеджера, а требования к программному обеспечению.
Продукт, приложение, решение и программное обеспечение (ПО) — это взаимозаменяемые понятия.
Спецификация требований к ПО содержит функции, характеристики и ограничения будущего ПО. Также в ней описываются поведение ПО в разных условиях и желаемые атрибуты качества — например, масштабируемость, производительность и безопасность.
Спецификация требований к ПО помогает:
- Пользователям дать обратную связь до начала разработки на основе представления о ПО.
- Менеджерам проекта оценить его размер и спланировать состав проектной команды.
- Команде разработки ПО спроектировать, разработать и протестировать ПО.
- Специалистам службы поддержки понять, правильно ли работает ПО.
- Юристам проверить, что разрабатываемое ПО соответствует действующим нормативным правовым актам.
Как вы будете работать со спецификацией требований
В этом спринте мы расскажем о том, что входит в спецификацию требований к ПО и как её составлять. Вы подробнее узнаете об уровнях и типах требований, о выявлении, анализе, документировании, проверке и управлении требованиями, а также о нотациях моделирования требований, таких как UML Use Case.
Вы самостоятельно опишете требования ко второй версии веб-приложения Chatty — начнёте при выполнении домашнего задания и продолжите в рамках проекта, которым завершится работа над спецификацией требований.
Скорее же приступим к урокам!