SlideShare a Scribd company logo
1 of 22
ЖИЗНЕННЫЙ ЦИКЛ РАЗРАБОТКИ ПО
ТЕСТИРОВАНИЕ 
ТРЕБОВАНИЙ
ЗАЧЕМ ТЕСТИРОВАТЬ ТРЕБОВАНИЯ?
ЗАЧЕМ ТЕСТИРОВАТЬ ТРЕБОВАНИЯ?
ЗАЧЕМ ТЕСТИРОВАТЬ ТРЕБОВАНИЯ? 
Именно в требованиях закрадывается больше всего багов, 
а не в коде, как думают многие:
ПРОБЛЕМЫ АНАЛИЗА ТРЕБОВАНИЙ 
 Проблемы заинтересованных лиц 
• Заказчики не понимают то, что они хотят, или у пользователей нет 
ясного представления об их требованиях 
• Заказчики не соглашаются с ранее записанными требованиями 
• Заказчики настаивают на новых требованиях после того, как 
стоимость и график работ были установлены 
• Коммуникация с заказчиками является медленной 
• Заказчики часто не участвуют в обзорах требований или 
неспособны в них участвовать 
• Заказчики технически неподготовлены 
• Заказчики не понимают процесса разработки ПО
ПРОБЛЕМЫ АНАЛИЗА ТРЕБОВАНИЙ 
 Проблемы инженеров / разработчиков 
• У технического персонала и конечных пользователей могут быть 
различные мнения. 
• Инженеры и разработчики могут попытаться подкорректировать 
требования, чтобы они соответствовали существующей системе 
или модели, вместо того, чтобы разработать систему, 
соответствующую потребностям клиента. 
• Анализ может часто выполняться инженерами или 
программистами, а не персоналом с навыками работы с 
людьми и знаниями проблемной области. 
 Проблема самих требований (их просто нет)
СТАНДАРТНАЯ СИТУАЦИЯ ИЗ ЖИЗНИ:
ТИПЫ ТРЕБОВАНИЙ 
oФункциональные 
что система должна делать? 
oНефункциональные 
при каких условиях система должна 
работать?
ФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ 
• Бизнес-требования (business requirements) – определяют 
высокоуровневые цели организации или клиента 
(потребителя) – заказчика разрабатываемого программного 
обеспечения. 
• Пользовательские требования (user requirements) – 
описывают цели/задачи пользователей системы, которые 
должны достигаться/выполняться пользователями при помощи 
создаваемой программной системы. 
• Функциональные требования (functional requirements) – 
определяют функциональность (поведение) программной 
системы, которая должна быть создана разработчиками для 
предоставления возможности выполнения пользователями 
своих обязанностей в рамках бизнес-требований и в 
контексте пользовательских требований.
НЕФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ 
 Бизнес-правила — определяют ограничения, проистекающие из 
предметной области и свойств автоматизируемого объекта 
(предприятия) 
 Системные требования и ограничения — определения 
элементарных операций, которые должна иметь система, а также 
различных условий, которым она может удовлетворять. К системным 
требованиям и ограничениям относятся: 
• Ограничения на программные интерфейсы, в том числе к 
внешним системам 
• Требования к атрибутам качества 
• Требования к применяемому оборудованию и ПО 
 Требования к документированию 
 Требования к дизайну и юзабилити 
 Требования к безопасности и надёжности 
 Требования к показателям назначения (производительность, 
устойчивость к сбоям и др.) 
 Требования к эксплуатации и персоналу 
 Прочие требования и ограничения (внешние воздействия, 
мобильность, автономность и т.п.)
ТЕСТИРОВАНИЕ ДОКУМЕНТАЦИИ ОХВАТЫВАЕТ 
СЛЕДУЮЩИЕ ВИДЫ ДОКУМЕНТОВ: 
• Функциональные спецификации; 
• Спецификации по графическому 
интерфейсу пользователя; 
• Руководства пользователя и онлайновые 
справочные системы.
ИСТОЧНИКИ ТРЕБОВАНИЙ 
• Законодательство (конституция, законы, 
распоряжения) 
• Нормативное обеспечение организации 
(регламенты, положения, уставы, приказы) 
• Текущая организация деятельности объекта 
• Модели деятельности (диаграммы бизнес- 
процессов) 
• Представления и ожидания потребителей и 
пользователей системы 
• Конкурирующие программные продукты
ТРЕБОВАНИЯ К ТРЕБОВАНИЯМ  
Единичность Требование описывает одну и только одну вещь. 
Завершённость 
(полнота) 
Требование полностью определено в одном месте и вся 
необходимая информация присутствует. 
Избыточность Отсутствуют избыточные данные. 
Последовательность 
Требование не противоречит другим требованиям и полностью 
соответствует внешней документации. 
Атомарность 
Требование «атомарно». То есть оно не может быть разбито на 
ряд более детальных требований без потери завершённости. 
Актуальность Требование не стало устаревшим с течением времени. 
Выполнимость Требование может быть реализовано в пределах проекта. 
Недвусмысленность 
Требование кратко и определено выражает факты. Возможна 
одна и только одна интерпретация. Определение не содержит 
нечётких фраз. 
Обязательность 
Требование представляет определённую характеристику, которая 
не может быть проигнорирована и отсутствие которой приведёт к 
неполноценности решения. 
Проверяемость 
Реализованность требования может быть определена через один 
из методов: осмотр, демонстрация, тест или анализ. 
Логичность Логическая взаимосвязь компонентов
КАК ТЕСТИРОВАТЬ ТРЕБОВАНИЯ? 
иметь хорошие доменные знания в области 
форматировать требования в виде таблиц со 
всеми возможными вариантами 
обращать внимание на общие формулировки 
представить себя на месте 
заказчика/аналитика/простого пользователя и 
пытаться предположить, будет ли понятно то или 
иное требование 
руководствоваться здравым смыслом и 
собственным опытом 
КТО ТЕСТИРУЕТ ТРЕБОВАНИЯ? 
• Тестировщик (QC, QA) 
• Аналитик 
• Разработчик (Архитектор, Тех лидер) 
• ПМ 
• Эксперт в области 
• И, вы не поверите, Пользователи и Заказчик 
• Иногда все они даже собираются группами!
ЧТО НА ВЫХОДЕ? (РЕЗУЛЬТАТ) 
• Требования с указанием недочетов и 
рекомендаций по исправлению (логично, да?) 
• Список дефектов в баг-трекинг системе (если 
по процессу) 
• Минимизация будущих расходов на 
переработку 
• Happy Customers! (а также менеджеры, 
аналитики, разработчики и, конечно, 
тестировщики)
Тестирование требований

More Related Content

What's hot

PPT EKOTEK evaluasi investasi.pptx
PPT EKOTEK evaluasi investasi.pptxPPT EKOTEK evaluasi investasi.pptx
PPT EKOTEK evaluasi investasi.pptxDenisAyuPuspitaSari
 
Step by step desain kolom menggunakan software pca col
Step by step desain kolom menggunakan software pca colStep by step desain kolom menggunakan software pca col
Step by step desain kolom menggunakan software pca colAfret Nobel
 
Workshop Agile Testing Mindset
Workshop Agile Testing MindsetWorkshop Agile Testing Mindset
Workshop Agile Testing MindsetElias Nogueira
 
Bab 05 kriteria kegagalan 1
Bab 05 kriteria kegagalan 1Bab 05 kriteria kegagalan 1
Bab 05 kriteria kegagalan 1Rumah Belajar
 
Produktivitas Concrete Pump
Produktivitas Concrete PumpProduktivitas Concrete Pump
Produktivitas Concrete PumpShy_Co
 
Buku Informasi - Membaca Gambar Teknik- C.28LOG09.002.2.pdf
Buku Informasi - Membaca Gambar Teknik- C.28LOG09.002.2.pdfBuku Informasi - Membaca Gambar Teknik- C.28LOG09.002.2.pdf
Buku Informasi - Membaca Gambar Teknik- C.28LOG09.002.2.pdfMahbubMuttahid2
 
Slideshow PowerPoint Manajemen Proyek
Slideshow PowerPoint Manajemen ProyekSlideshow PowerPoint Manajemen Proyek
Slideshow PowerPoint Manajemen ProyekMoch. Nor Kholis
 
5. Mengelola bahan pelatihan
5. Mengelola bahan pelatihan5. Mengelola bahan pelatihan
5. Mengelola bahan pelatihanRasyad Hermawan
 
Modul Praktikum Pembentukan Logam (AA)
Modul Praktikum Pembentukan Logam (AA) Modul Praktikum Pembentukan Logam (AA)
Modul Praktikum Pembentukan Logam (AA) Abrianto Akuan
 
Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Camilo Ribeiro
 
makalah Ring “PENGGUNAAN RING DI BERBAGAI KONSTRUKSI MESIN DAN PERALATAN” ELE...
makalah Ring “PENGGUNAAN RING DI BERBAGAI KONSTRUKSI MESIN DAN PERALATAN” ELE...makalah Ring “PENGGUNAAN RING DI BERBAGAI KONSTRUKSI MESIN DAN PERALATAN” ELE...
makalah Ring “PENGGUNAAN RING DI BERBAGAI KONSTRUKSI MESIN DAN PERALATAN” ELE...Fariq Abdullah dachlan
 
Tugas pemeliharaan dan perbaikan bangunan
Tugas  pemeliharaan dan perbaikan bangunanTugas  pemeliharaan dan perbaikan bangunan
Tugas pemeliharaan dan perbaikan bangunanagusalrassed
 
Banco de questões qualidade de software
Banco de questões qualidade de softwareBanco de questões qualidade de software
Banco de questões qualidade de softwareBruno Nascimento
 
Fluxo de Processos do Guia PMBOK® – 6ª Edição (Versão simplificada)
Fluxo de Processos do Guia PMBOK® – 6ª Edição (Versão simplificada)Fluxo de Processos do Guia PMBOK® – 6ª Edição (Versão simplificada)
Fluxo de Processos do Guia PMBOK® – 6ª Edição (Versão simplificada)Ricardo Viana Vargas
 

What's hot (20)

Klausul 8 iso 9001 2015
Klausul 8 iso 9001 2015Klausul 8 iso 9001 2015
Klausul 8 iso 9001 2015
 
PPT EKOTEK evaluasi investasi.pptx
PPT EKOTEK evaluasi investasi.pptxPPT EKOTEK evaluasi investasi.pptx
PPT EKOTEK evaluasi investasi.pptx
 
Step by step desain kolom menggunakan software pca col
Step by step desain kolom menggunakan software pca colStep by step desain kolom menggunakan software pca col
Step by step desain kolom menggunakan software pca col
 
Workshop Agile Testing Mindset
Workshop Agile Testing MindsetWorkshop Agile Testing Mindset
Workshop Agile Testing Mindset
 
Bab 05 kriteria kegagalan 1
Bab 05 kriteria kegagalan 1Bab 05 kriteria kegagalan 1
Bab 05 kriteria kegagalan 1
 
Produktivitas Concrete Pump
Produktivitas Concrete PumpProduktivitas Concrete Pump
Produktivitas Concrete Pump
 
Testes de Integração
Testes de IntegraçãoTestes de Integração
Testes de Integração
 
Buku Informasi - Membaca Gambar Teknik- C.28LOG09.002.2.pdf
Buku Informasi - Membaca Gambar Teknik- C.28LOG09.002.2.pdfBuku Informasi - Membaca Gambar Teknik- C.28LOG09.002.2.pdf
Buku Informasi - Membaca Gambar Teknik- C.28LOG09.002.2.pdf
 
Contoh Lengkap Manual Mutu ISO 9001 Perusahaan
Contoh Lengkap Manual Mutu ISO 9001 PerusahaanContoh Lengkap Manual Mutu ISO 9001 Perusahaan
Contoh Lengkap Manual Mutu ISO 9001 Perusahaan
 
Manajemen proyek
Manajemen proyekManajemen proyek
Manajemen proyek
 
Slideshow PowerPoint Manajemen Proyek
Slideshow PowerPoint Manajemen ProyekSlideshow PowerPoint Manajemen Proyek
Slideshow PowerPoint Manajemen Proyek
 
5. Mengelola bahan pelatihan
5. Mengelola bahan pelatihan5. Mengelola bahan pelatihan
5. Mengelola bahan pelatihan
 
Rumus hardness test
Rumus hardness testRumus hardness test
Rumus hardness test
 
Modul Praktikum Pembentukan Logam (AA)
Modul Praktikum Pembentukan Logam (AA) Modul Praktikum Pembentukan Logam (AA)
Modul Praktikum Pembentukan Logam (AA)
 
Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade
 
makalah Ring “PENGGUNAAN RING DI BERBAGAI KONSTRUKSI MESIN DAN PERALATAN” ELE...
makalah Ring “PENGGUNAAN RING DI BERBAGAI KONSTRUKSI MESIN DAN PERALATAN” ELE...makalah Ring “PENGGUNAAN RING DI BERBAGAI KONSTRUKSI MESIN DAN PERALATAN” ELE...
makalah Ring “PENGGUNAAN RING DI BERBAGAI KONSTRUKSI MESIN DAN PERALATAN” ELE...
 
Soal uts gambar teknik reza
Soal uts gambar teknik rezaSoal uts gambar teknik reza
Soal uts gambar teknik reza
 
Tugas pemeliharaan dan perbaikan bangunan
Tugas  pemeliharaan dan perbaikan bangunanTugas  pemeliharaan dan perbaikan bangunan
Tugas pemeliharaan dan perbaikan bangunan
 
Banco de questões qualidade de software
Banco de questões qualidade de softwareBanco de questões qualidade de software
Banco de questões qualidade de software
 
Fluxo de Processos do Guia PMBOK® – 6ª Edição (Versão simplificada)
Fluxo de Processos do Guia PMBOK® – 6ª Edição (Versão simplificada)Fluxo de Processos do Guia PMBOK® – 6ª Edição (Versão simplificada)
Fluxo de Processos do Guia PMBOK® – 6ª Edição (Versão simplificada)
 

Similar to Тестирование требований

Тестирование требований
Тестирование требованийТестирование требований
Тестирование требованийISsoft
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требованийISsoft
 
Требования к по
Требования к поТребования к по
Требования к поJaneKozmina
 
Проектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.pptПроектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.pptdinarium2016
 
Завершение проектов
Завершение проектовЗавершение проектов
Завершение проектовTimofei Tatarinov
 
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаПромышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаMikhail Payson
 
Нефункциональные требования
Нефункциональные требованияНефункциональные требования
Нефункциональные требованияNatalia Zhelnova
 
Никита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗНикита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗDrupalSPB
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARESQALab
 
Формирование требований из хотелок заказчика
Формирование требований из хотелок заказчикаФормирование требований из хотелок заказчика
Формирование требований из хотелок заказчикаSQALab
 
Управление требованиями и тестирование ПО
Управление требованиями и тестирование ПОУправление требованиями и тестирование ПО
Управление требованиями и тестирование ПОТранслируем.бел
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Dima Dzuba
 
Thorny Path to Good Requirements by Taras Isichenko
Thorny Path to Good Requirements by Taras IsichenkoThorny Path to Good Requirements by Taras Isichenko
Thorny Path to Good Requirements by Taras IsichenkoSigma Software
 
Аналитик на тёмной стороне
Аналитик на тёмной сторонеАналитик на тёмной стороне
Аналитик на тёмной сторонеSQALab
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?SQALab
 

Similar to Тестирование требований (20)

Тестирование требований
Тестирование требованийТестирование требований
Тестирование требований
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требований
 
Требования к по
Требования к поТребования к по
Требования к по
 
Проектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.pptПроектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.ppt
 
Завершение проектов
Завершение проектовЗавершение проектов
Завершение проектов
 
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаПромышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
 
Нефункциональные требования
Нефункциональные требованияНефункциональные требования
Нефункциональные требования
 
Nfr and quality-models
Nfr and quality-modelsNfr and quality-models
Nfr and quality-models
 
Никита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗНикита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗ
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 
Sep reqm-lec1
Sep reqm-lec1Sep reqm-lec1
Sep reqm-lec1
 
Формирование требований из хотелок заказчика
Формирование требований из хотелок заказчикаФормирование требований из хотелок заказчика
Формирование требований из хотелок заказчика
 
Управление требованиями и тестирование ПО
Управление требованиями и тестирование ПОУправление требованиями и тестирование ПО
Управление требованиями и тестирование ПО
 
PMIufa 2012-03-01
PMIufa 2012-03-01PMIufa 2012-03-01
PMIufa 2012-03-01
 
MS ALM 2013 Review
MS ALM 2013 ReviewMS ALM 2013 Review
MS ALM 2013 Review
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4
 
Thorny Path to Good Requirements by Taras Isichenko
Thorny Path to Good Requirements by Taras IsichenkoThorny Path to Good Requirements by Taras Isichenko
Thorny Path to Good Requirements by Taras Isichenko
 
Аналитик на тёмной стороне
Аналитик на тёмной сторонеАналитик на тёмной стороне
Аналитик на тёмной стороне
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?
 
Requirements in Agile
Requirements in AgileRequirements in Agile
Requirements in Agile
 

More from Nickola14

задание отчет о дефекте поле Symmary
задание отчет о дефекте поле Symmaryзадание отчет о дефекте поле Symmary
задание отчет о дефекте поле SymmaryNickola14
 
задание отчет о дефекте поле Resolved
задание отчет о дефекте поле Resolvedзадание отчет о дефекте поле Resolved
задание отчет о дефекте поле ResolvedNickola14
 
задание отчет о дефекте поле Priority
задание отчет о дефекте поле Priorityзадание отчет о дефекте поле Priority
задание отчет о дефекте поле PriorityNickola14
 
задание жизненный цикл дефекта
задание жизненный цикл дефектазадание жизненный цикл дефекта
задание жизненный цикл дефектаNickola14
 
презентация у багов тоже есть чувства
презентация у багов тоже есть чувствапрезентация у багов тоже есть чувства
презентация у багов тоже есть чувстваNickola14
 
Razrabotka testovykh primerov_ts
Razrabotka testovykh primerov_tsRazrabotka testovykh primerov_ts
Razrabotka testovykh primerov_tsNickola14
 
Zhiznenny tsikl defekta
Zhiznenny tsikl defektaZhiznenny tsikl defekta
Zhiznenny tsikl defektaNickola14
 
Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01Nickola14
 
Tpo 05111(1)
Tpo 05111(1)Tpo 05111(1)
Tpo 05111(1)Nickola14
 
Документирование дефектов
Документирование дефектовДокументирование дефектов
Документирование дефектовNickola14
 

More from Nickola14 (11)

задание отчет о дефекте поле Symmary
задание отчет о дефекте поле Symmaryзадание отчет о дефекте поле Symmary
задание отчет о дефекте поле Symmary
 
задание отчет о дефекте поле Resolved
задание отчет о дефекте поле Resolvedзадание отчет о дефекте поле Resolved
задание отчет о дефекте поле Resolved
 
задание отчет о дефекте поле Priority
задание отчет о дефекте поле Priorityзадание отчет о дефекте поле Priority
задание отчет о дефекте поле Priority
 
задание жизненный цикл дефекта
задание жизненный цикл дефектазадание жизненный цикл дефекта
задание жизненный цикл дефекта
 
презентация у багов тоже есть чувства
презентация у багов тоже есть чувствапрезентация у багов тоже есть чувства
презентация у багов тоже есть чувства
 
Razrabotka testovykh primerov_ts
Razrabotka testovykh primerov_tsRazrabotka testovykh primerov_ts
Razrabotka testovykh primerov_ts
 
Zhiznenny tsikl defekta
Zhiznenny tsikl defektaZhiznenny tsikl defekta
Zhiznenny tsikl defekta
 
Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01
 
Tpo 05111(1)
Tpo 05111(1)Tpo 05111(1)
Tpo 05111(1)
 
Tpo 06
Tpo 06Tpo 06
Tpo 06
 
Документирование дефектов
Документирование дефектовДокументирование дефектов
Документирование дефектов
 

Тестирование требований

  • 3.
  • 6. ЗАЧЕМ ТЕСТИРОВАТЬ ТРЕБОВАНИЯ? Именно в требованиях закрадывается больше всего багов, а не в коде, как думают многие:
  • 7. ПРОБЛЕМЫ АНАЛИЗА ТРЕБОВАНИЙ  Проблемы заинтересованных лиц • Заказчики не понимают то, что они хотят, или у пользователей нет ясного представления об их требованиях • Заказчики не соглашаются с ранее записанными требованиями • Заказчики настаивают на новых требованиях после того, как стоимость и график работ были установлены • Коммуникация с заказчиками является медленной • Заказчики часто не участвуют в обзорах требований или неспособны в них участвовать • Заказчики технически неподготовлены • Заказчики не понимают процесса разработки ПО
  • 8. ПРОБЛЕМЫ АНАЛИЗА ТРЕБОВАНИЙ  Проблемы инженеров / разработчиков • У технического персонала и конечных пользователей могут быть различные мнения. • Инженеры и разработчики могут попытаться подкорректировать требования, чтобы они соответствовали существующей системе или модели, вместо того, чтобы разработать систему, соответствующую потребностям клиента. • Анализ может часто выполняться инженерами или программистами, а не персоналом с навыками работы с людьми и знаниями проблемной области.  Проблема самих требований (их просто нет)
  • 9.
  • 10.
  • 12.
  • 13. ТИПЫ ТРЕБОВАНИЙ oФункциональные что система должна делать? oНефункциональные при каких условиях система должна работать?
  • 14. ФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ • Бизнес-требования (business requirements) – определяют высокоуровневые цели организации или клиента (потребителя) – заказчика разрабатываемого программного обеспечения. • Пользовательские требования (user requirements) – описывают цели/задачи пользователей системы, которые должны достигаться/выполняться пользователями при помощи создаваемой программной системы. • Функциональные требования (functional requirements) – определяют функциональность (поведение) программной системы, которая должна быть создана разработчиками для предоставления возможности выполнения пользователями своих обязанностей в рамках бизнес-требований и в контексте пользовательских требований.
  • 15. НЕФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ  Бизнес-правила — определяют ограничения, проистекающие из предметной области и свойств автоматизируемого объекта (предприятия)  Системные требования и ограничения — определения элементарных операций, которые должна иметь система, а также различных условий, которым она может удовлетворять. К системным требованиям и ограничениям относятся: • Ограничения на программные интерфейсы, в том числе к внешним системам • Требования к атрибутам качества • Требования к применяемому оборудованию и ПО  Требования к документированию  Требования к дизайну и юзабилити  Требования к безопасности и надёжности  Требования к показателям назначения (производительность, устойчивость к сбоям и др.)  Требования к эксплуатации и персоналу  Прочие требования и ограничения (внешние воздействия, мобильность, автономность и т.п.)
  • 16. ТЕСТИРОВАНИЕ ДОКУМЕНТАЦИИ ОХВАТЫВАЕТ СЛЕДУЮЩИЕ ВИДЫ ДОКУМЕНТОВ: • Функциональные спецификации; • Спецификации по графическому интерфейсу пользователя; • Руководства пользователя и онлайновые справочные системы.
  • 17. ИСТОЧНИКИ ТРЕБОВАНИЙ • Законодательство (конституция, законы, распоряжения) • Нормативное обеспечение организации (регламенты, положения, уставы, приказы) • Текущая организация деятельности объекта • Модели деятельности (диаграммы бизнес- процессов) • Представления и ожидания потребителей и пользователей системы • Конкурирующие программные продукты
  • 18. ТРЕБОВАНИЯ К ТРЕБОВАНИЯМ  Единичность Требование описывает одну и только одну вещь. Завершённость (полнота) Требование полностью определено в одном месте и вся необходимая информация присутствует. Избыточность Отсутствуют избыточные данные. Последовательность Требование не противоречит другим требованиям и полностью соответствует внешней документации. Атомарность Требование «атомарно». То есть оно не может быть разбито на ряд более детальных требований без потери завершённости. Актуальность Требование не стало устаревшим с течением времени. Выполнимость Требование может быть реализовано в пределах проекта. Недвусмысленность Требование кратко и определено выражает факты. Возможна одна и только одна интерпретация. Определение не содержит нечётких фраз. Обязательность Требование представляет определённую характеристику, которая не может быть проигнорирована и отсутствие которой приведёт к неполноценности решения. Проверяемость Реализованность требования может быть определена через один из методов: осмотр, демонстрация, тест или анализ. Логичность Логическая взаимосвязь компонентов
  • 19. КАК ТЕСТИРОВАТЬ ТРЕБОВАНИЯ? иметь хорошие доменные знания в области форматировать требования в виде таблиц со всеми возможными вариантами обращать внимание на общие формулировки представить себя на месте заказчика/аналитика/простого пользователя и пытаться предположить, будет ли понятно то или иное требование руководствоваться здравым смыслом и собственным опытом 
  • 20. КТО ТЕСТИРУЕТ ТРЕБОВАНИЯ? • Тестировщик (QC, QA) • Аналитик • Разработчик (Архитектор, Тех лидер) • ПМ • Эксперт в области • И, вы не поверите, Пользователи и Заказчик • Иногда все они даже собираются группами!
  • 21. ЧТО НА ВЫХОДЕ? (РЕЗУЛЬТАТ) • Требования с указанием недочетов и рекомендаций по исправлению (логично, да?) • Список дефектов в баг-трекинг системе (если по процессу) • Минимизация будущих расходов на переработку • Happy Customers! (а также менеджеры, аналитики, разработчики и, конечно, тестировщики)