12.16 Описание проекта ПО
12.16 Описание проекта ПО
Документ «Описание проекта ПО» содержит описание архитектуры и требований нижнего уровня к ПО, которые должны удовлетворять требованиям верхнего уровня к ПО. Этот документ должен включать в себя:
— детализированное описание того, как ПО удовлетворяет специфицированным требованиям верхнего уровня к ПО, включая алгоритмы, структуры данных, и описание распределения по процессорам и задачам требований к ПО;
— описание архитектуры ПО, которая определяет структуру ПО, предназначенного для реализации заданных требований;
— описание входных/выходных данных (например, словарь данных) для внутренних и внешних интерфейсов архитектуры ПО;
— описание потока данных и потока управления;
— ограничения на использование ресурсов, стратегию для управления каждым ресурсом, границы рабочего диапазона и методы измерения этих границ, например времени выполнения и памяти;
— процедуры планирования и механизмы межпроцессорной и межзадачной связей, включая жесткую временную последовательность, приоритетное планирование, механизмы рандеву в языке Ада и прерывания;
— методы, используемые в проекте, и детали их реализации, например загрузку данных ПО, модифицируемое пользователем ПО или многоверсионное неидентичное ПО;
— методы разбиения ПО и средства обеспечения целостности при разбиении;
— описания компонентов ПО с указаниями о том, являются ли они вновь создаваемыми или ранее разработанными и, если они ранее разработаны, делаются ли ссылки на базовую линию;
— производные требования, полученные в процессе проектирования ПО;
— для отключенного кода описание средств, гарантирующих невозможность его непреднамеренного выполнения;
— обоснование тех решений проекта, которые относятся к требованиям, связанным с безопасностью системы.