Содержание
- 2. Ревьюирование (инспекция) программного кода Инспекция кода (Code review) – систематический и периодический анализ программного кода, направленный
- 3. Задачи и цели проведения формальных инспекций Не всегда возможна разработка автоматических или хотя бы четко формализованных
- 4. Такие экспертные исследования называют инспекциями или просмотрами. Существует два типа инспекций - неформальные и формальные. При
- 5. В ходе формальной инспекции группой специалистов осуществляется независимая проверка соответствия инспектируемых документов исходным документам. Независимость проверки
- 6. Этапы формальной инспекции и роли ее участников Процесс формальной инспекции состоит из пяти фаз: ●инициализация, ●планирование,
- 7. Процедура формальной инспекции проекта должна точно описывать порядок проведения формальных инспекций в данном проекте. Процедура формальной
- 8. Инициализация Руководитель проекта или его заместитель запрашивает из базы, хранящей все данные проекта (например, из системы
- 9. Рекомендуется назначать не менее 2 инспекторов. Их количество может быть увеличено, если инспектируются документы особой сложности
- 10. Планирование По завершению процесса инициализации ведущий проверяет, что инспектируемые документы размещены в базе данных проекта, а
- 11. Ведущий должен оценить время, необходимое инспекторам для подготовки, и продолжительность обсуждения. Время, отводимое на этап подготовки,
- 12. ●Подготовив бланк инспекции и определив время и место собрания, ведущий должен известить участников инспекции о времени
- 14. Скачать презентацию
Слайд 2Ревьюирование (инспекция) программного кода
Инспекция кода (Code review) – систематический и периодический анализ
Ревьюирование (инспекция) программного кода
Инспекция кода (Code review) – систематический и периодический анализ
Слайд 3Задачи и цели проведения формальных инспекций
Не всегда возможна разработка автоматических или хотя
Задачи и цели проведения формальных инспекций
Не всегда возможна разработка автоматических или хотя
В тех случаях, когда верифицируется не программный код, а проектная документация на систему, которую нельзя «выполнить» или создать для нее отдельные тестовые примеры, также обычно прибегают к методу экспертных исследований программного кода или документации на корректность или непротиворечивость.
Слайд 4Такие экспертные исследования называют инспекциями или просмотрами. Существует два типа инспекций -
Такие экспертные исследования называют инспекциями или просмотрами. Существует два типа инспекций -
При неформальной инспекции автор некоторого документа или части программной системы передает его эксперту, а тот, ознакомившись с документом, передает автору список замечаний, которые тот исправляет. Сам факт проведения инспекции и замечания нигде отдельно не сохраняются, состояние исправлений по замечаниям также нигде не отслеживается.
Формальная инспекция является четко управляемым процессом, структура которого обычно четко определяется соответствующим стандартом проекта. Таким образом, все формальные инспекции имеют одинаковую структуру и одинаковые выходные документы, которые затем используются при разработке.
Факт начала формальной инспекции четко фиксируется в общей базе данных проекта. Также фиксируются документы, подвергаемые инспекции, и списки замечаний, отслеживаются внесенные по замечаниям изменения. Этим формальная инспекция похожа на автоматизированное тестирование: списки замечаний имеют много общего с отчетами о выполнении тестовых примеров.
Слайд 5В ходе формальной инспекции группой специалистов осуществляется независимая проверка соответствия инспектируемых документов
В ходе формальной инспекции группой специалистов осуществляется независимая проверка соответствия инспектируемых документов
Входами процесса формальной инспекции являются инспектируемые документы и исходные документы, а выходами - материалы инспекции, включающие список обнаруженных несоответствий и решение об изменении статуса инспектируемых документов.
Слайд 6Этапы формальной инспекции и роли ее участников
Процесс формальной инспекции состоит из
Этапы формальной инспекции и роли ее участников
Процесс формальной инспекции состоит из
●инициализация,
●планирование,
●подготовка (экспертиза),
●обсуждение,
●Завершение.
В некоторых случаях подготовку и обсуждение целесообразно рассматривать не как последовательные этапы, а как параллельные подпроцессы. В частности, такая ситуация может сложиться при использовании автоматизированной системы поддержки проведения формальных инспекций.
Слайд 7Процедура формальной инспекции проекта должна точно описывать порядок проведения формальных инспекций в
Процедура формальной инспекции проекта должна точно описывать порядок проведения формальных инспекций в
После устранения обнаруженных в ходе формальной инспекции несоответствий процесс формальной инспекции повторяется, возможно, в другой форме и с другим составом участников. Процедура формальной инспекции должна регламентировать возможные формы проведения повторной инспекции в зависимости от объема и характера изменений, внесенных в объект инспекции. Как правило, допускается упрощение процесса повторной инспекции (проведение инспекции одним инспектором, отсутствие фазы обсуждения) при внесении в объект инспекции незначительных изменений относительно ранее инспектировавшейся версии.
Слайд 8Инициализация
Руководитель проекта или его заместитель запрашивает из базы, хранящей все данные проекта
Инициализация
Руководитель проекта или его заместитель запрашивает из базы, хранящей все данные проекта
Ведущий также может выполнять роль инспектора; остальные участники выполняют только одну роль. На роль ведущего или инспектора не допускается назначать сотрудников, участвовавших в разработке объекта инспекции.
В роли автора выступает один из разработчиков объекта инспекции, но возможны ситуации, когда разработчик недоступен - например, переведен в другой проект или находится в отпуске. Тогда на роль автора назначается сотрудник, который будет исправлять обнаруженные несоответствия в инспектируемых документах. При инспектировании документов, разработанных заказчиком, автор может не назначаться.
Слайд 9Рекомендуется назначать не менее 2 инспекторов. Их количество может быть увеличено, если
Рекомендуется назначать не менее 2 инспекторов. Их количество может быть увеличено, если
В обоснованных случаях процедура формальной инспекции проекта может допускать проведение инспекции единственным инспектором, например, когда объект инспекции отличается особой простотой и оцениваемые характеристики такого объекта инспекции тривиальны.
В случае, если проводится повторная инспекция по сокращенной форме, ведущий самостоятельно инициирует процесс повторной инспекции без участия руководителя проекта. Процедура формальной инспекции проекта может разрешать ведущему самостоятельно инициировать процесс повторной инспекции (в том же составе участников), даже когда она проводится в полной форме, если это диктуется спецификой проекта.
Слайд 10Планирование
По завершению процесса инициализации ведущий проверяет, что инспектируемые документы размещены в
Планирование
По завершению процесса инициализации ведущий проверяет, что инспектируемые документы размещены в
Затем ведущий должен изменить статус инспектируемых документов так, чтобы отметить факт начала инспекции и ограничить доступ к инспектируемой документации. Во время инспекции изменение документов невозможно, а соответствующий статус сохраняется до конца инспекции. Этот статус называется Review.
После этого ведущий должен скопировать из БД проекта бланк инспекции и занести в него идентификаторы инспектируемых и исходных документов и номера их версий, список участников с указанием их ролей и дату фактического начала процесса инспекции, т.е. того момента, когда инспектируемые документы были переведены в состояние Review
Слайд 11Ведущий должен оценить время, необходимое инспекторам для подготовки, и продолжительность обсуждения. Время,
Ведущий должен оценить время, необходимое инспекторам для подготовки, и продолжительность обсуждения. Время,
Процедура формальной инспекции проекта может допускать проведение повторной инспекции без собрания, если итогом предыдущей инспекции было решение о проведении повторной инспекции в сокращенной форме. Также допускается не проводить собрание, если результаты формальной инспекции ведутся и хранятся в электронном виде.
В этом случае процедура формальной инспекции проекта должна регламентировать взаимодействия участников формальной инспекции между собой. Кроме того, процедура формальной инспекции проекта должна определять механизм подготовки, проведения обсуждения и принятия решения.
Слайд 12●Подготовив бланк инспекции и определив время и место собрания, ведущий должен известить
●Подготовив бланк инспекции и определив время и место собрания, ведущий должен известить
●Подготовив бланк инспекции и определив время и место собрания, ведущий должен известить участников инспекции о времени и месте проведения собрания и разослать им подготовленный бланк инспекции. Процедура формальной инспекции проекта может предусматривать использование бланка, заполненного в ходе предыдущей инспекции, если проводится повторная инспекция в сокращенной форме и при этом ведущий является единственным инспектором.