logo
2012 ВС РСПС Конспект(KIED)

42. Прецедент как спецификация поведения программных систем.

Прецедент (вариант использования - use case) или сценарий - это спецификация поведения системы или ее части без определения реализации системы. Прецедент - это описание (включая варианты) множества последовательностей действий (и взаимодействий с сущностями вне системы -актерами) выполняемых системой для того, чтобы актер мог получить определенный результат. (Актер - это человек или программа, которые используют систему в своих целях, причем каждый актер ожидает, что она будет вести себя определенным, вполне предсказуемым образом. Актер представляет собой логически связанной множество ролей, которые играют пользователи прецедентов во время взаимодействия с ними..)

Термин "прецедент" обозначает как некоторые действия или взаимодействия системы, так и документ, описывающий их.

Прецеденты позволяют достичь взаимопонимания между разработчиками, системными аналитиками, экспертами и конечными пользователями продукта. Кроме того, прецеденты помогают проверить архитектуру системы в процессе ее разработки. Прецеденты реализуются кооперациями.

Прецедент представляет функциональные требования к системе в целом.

Всякий прецедент должен выполнять некоторый объем работы. С точки зрения актера, прецедент делает нечто представляющее для него определенную ценность, например, вычисляет результат, создает новый объект или изменяет состояние другого объекта.

Прецеденты могут быть применены ко всей системе или к ее частям, в том числе и подсистемам или даже к отдельным классам и интерфейсам. В любом случае прецеденты не только представляют желаемое поведение этих элементов, но и могут быть использованы как основа для их тестирования на различных этапах разработки. Прецеденты в применении к системе - источник комплексных и системных тестов.

Хорошо структурированные прецеденты описывают только существенное поведение системы или подсистемы и не являются ни слишком общими, ни слишком специфическими.

В любой хорошо продуманной системе существуют прецеденты, которые являются специализированными версиями других, более общих, либо входят в состав прочих прецедентов, либо расширяют их поведение. Общее поведение множества прецедентов, допускающее повторное применение, можно выделить, определив между ними отношения обобщения, включения и расширения.

Yandex.RTB R-A-252273-3
Yandex.RTB R-A-252273-4