Содержание
- 2. Требования (requirements) – описание того, какие функции и с соблюдением каких условий должно выполнять приложение в
- 3. Необходимо также обратить внимание на следующие определения понятия “требование” (на основе работ Вигерса и стандарта IEEE
- 4. Проводится разграничение соответствующих требований как свойств продукта, который необходимо получить, и процесса, с помощью которого продукт
- 5. В своей основе требования — это то, что формулирует заказчик. Цель, которую он преследует — получить
- 6. Вопросы формулирования требований к процессу, т.е. к тому, как разработчик будет выполнять работы по созданию целевой
- 7. Насколько подробно заказчику следует регламентировать требования к процессу – вопрос, на который сложно ответить однозначно. Ответ
- 8. Рассмотрим пример формулировки требования к оффшорному проекту (заказчик и разработчик физически находятся в разных государствах). В
- 9. Почему же так важны требования? Если взглянуть на рисунок, видно, что на каждом следующем шаге процесса
- 10. Зачем же тестировщики нужны при анализе требований? А именно в требованиях закрадывается больше всего багов, а
- 11. Важность требований
- 12. Ещё одним аргументом в пользу тестирования требований является то, что, по разным оценкам, в них зарождается
- 13. Типичный проект с плохими требованиями
- 14. Проектную документацию (project documentation): Требования к программному продукту (product requirements). Функциональные спецификации к программному продукту (functional
- 15. Обычно выделяют три уровня требований: Бизнес-требования Требования пользователей Функциональные требования Уровни требований
- 16. 1. На верхнем уровне представлены так называемые бизнес-требования (business requirements), которые выражают цель, ради которой разрабатывается
- 17. 2. Следующий уровень — уровень требований пользователей (user requirements). Эти требования описывают задачи, которые пользователь может
- 18. 3. Третий уровень — функциональные требования (functional requirements) описывают поведение системы, т.е. её действия (вычисления, преобразования,
- 19. Различают следующие типы требований: функциональные нефункциональные другие Типы требований
- 20. Для пользователя важно, чтобы система выполняла определённые действия, при этом пользователь некоторым образом взаимодействует с системой,
- 21. Бизнес-требования (business requirements) – определяют высокоуровневые цели организации или клиента (потребителя) – заказчика разрабатываемого программного обеспечения.
- 22. К нефункциональным требованиям относятся такие свойства системы, как: производительность, зависимость от платформы, расширяемость, надёжность и т.д.
- 23. Бизнес-правила (business rules) –описывают особенности принятых в предметной области (и/или непосредственно у заказчика) процессов, ограничений и
- 24. Атрибуты качества расширяют собой нефункциональные требования и на уровне пользовательских требований могут быть представлены в виде
- 25. Требования к интерфейсам описывают особенности взаимодействия разрабатываемой системы с другими системами и операционной средой. Несколько простых,
- 26. Ограничения представляют собой факторы, ограничивающие выбор способов и средств (в том числе инструментов) реализации продукта. Несколько
- 27. Помимо рассмотренного выше также отметим, что к требованиям относятся такие группы как: Потребности (needs) – отражают
- 28. Уровень бизнес-требований: «общее видение» (обзорная документация) Уровень пользовательских требований: «что можно будет делать» (варианты использования) Уровень
- 29. Представитель заказчика - постановка задачи, определение рамок проекта, контроль работы исполнителя, приемка результатов работы; Архитектор системы
- 30. Федеральное и муниципальное отраслевое законодательство (конституция, законы, распоряжения) Нормативное обеспечение организации (регламенты, положения, уставы, приказы) Модели
- 31. Более конкретно: Соображения, высказанные представителем заказчика (сотрудники аналитической группы исполнителя, внешних экспертов и т.д.) Артефакты, описывающие
- 32. Интервью Работа с фокусными группами Анкетирование Семинары и мозговой штурм Наблюдение (за целевыми пользователями) Прототипирование Анализ
- 33. Самый универсальный путь выявления требований, заключающийся в общении проектного специалиста (как правило, специалиста по бизнес-анализу) и
- 34. Может выступать как вариант «расширенного интервью», где источником информации является не одно лицо, а группа лиц
- 35. Этот вариант выявления требований вызывает много споров, т.к. при неверной реализации может привести к нулевому результату
- 36. Семинары позволяют группе людей очень быстро обменяться информацией (и наглядно продемонстрировать те или иные идеи), а
- 37. Может выражаться как в буквальном наблюдении за некими процессами, так и во включении проектного специалиста в
- 38. Состоит в демонстрации и обсуждении промежуточных версий продукта (например, дизайн страниц сайта может быть сначала представлен
- 39. Хорошо работает тогда, когда эксперты в предметной области (временно) недоступны, а также в предметных областях, имеющих
- 40. Является не столько техникой выявления требований, сколько техникой их фиксации и формализации. Очень сложно (и даже
- 41. Когда мы говорим о «видении», «концепции», «образе» продукта мы имеем в виду «Какой должна быть система?»
- 42. Когда речь идет о «рамках», «границах», «контексте» проекта выдвигаются следующие вопросы для обсуждения: Границы системы и
- 43. Важность тестирования требований состоит в том, что хорошие требования позволяют: Достичь общего понимания между заказчиком и
- 44. Каждое требование должно быть: Завершённым (complete). Все важные аспекты должны быть включены. Ничто не должно быть
- 45. Наборы требований должны быть: Модифицируемыми (modifiable). Структура и стиль набора требований должны быть такими, чтобы набор
- 46. Проблема незавершенности (неполноты) Проблема «To Be Defined» Проблема противоречивости Проблема некорректности Проблема двусмысленности Проблема непроверяемости Проблема
- 47. Хорошо, когда вся важная информация присутствует. Только вот вопрос – а как можно найти то, чего
- 48. Рекомендуется задавать общие вопросы. Их преимущества: Они универсальные. Они не навязывают решение. Они не загоняют заказчика
- 49. Ещё одной проблемой чрезмерной общности утверждений является т.н. TBD («to be defined», «будет определено»). Мы можем
- 50. Противоречия внутри одного требования. Противоречия между двумя и более требованиями. Противоречия между таблицами и текстом. Противоречия
- 51. Ошибки могут быть вызваны: - опечатками, последствиями «copy-paste»; - остатками устаревших требований; - наличием «озолочения» («gold
- 52. Если что-то можно понять несколькими способами, можно быть уверенным, что разные люди поймут это по-разному. Например.
- 53. Для начала следует отметить, что все вышеперечисленные проблемы ведут в том числе к тому, что мы
- 54. После каждого обновления требований понадобится тратить недели чтобы выловить все появившиеся противоречия Проблемы немодифицируемости
- 55. Если требования не пронумерованы, не имеют чёткого оглавления, не имеют работающих перекрёстными ссылок – это хаос.
- 56. Если требования не проранжированы по важности, стабильности и срочности, мы рискуем уделить основное внимание не тому,
- 57. Если мы не можем проверить требование – это проблема. В конечном итоге именно тестировщики отвечают за
- 58. Одна из наиболее распространённых техник работы с требованиями – взаимный перепросмотр. Суть взаимного перепросмотра требований проста:
- 59. Существует три простые техники работы с требованиями: задавать вопросы, писать тест кейсы и рисовать рисунки. Самый
- 60. Разработка требований и тестирование кружки Практическое задание
- 62. Скачать презентацию