Иерархический метод предполагает выполнение разработки строго по уровням. Исключения допускаются при наличии зависимости по данным, т. е. если обнаруживается, что некоторый модуль использует результаты другого, то его рекомендуется программировать после этого модуля. Основной проблемой данного метода является большое количество достаточно сложных заглушек. Кроме того, при использовании данного метода основная масса модулей разрабатывается и реализуется в конце работы над проектом, что затрудняет распределение человеческих ресурсов.
Операционный метод связывает последовательность разработки модулей с порядком их выполнения при запуске программы. Применение метода усложняется тем, что порядок выполнения модулей может зависеть от данных. Кроме того, модули вывода результатов, несмотря на то, что они вызываются последними, должны разрабатываться одними из первых, чтобы не проектировать сложную заглушку, обеспечивающую вывод результатов при тестировании. С точки зрения распределения человеческих ресурсов сложным является начало работ, пока не закончены все модули, находящиеся на так называемом критическом пути.
Комбинированный метод учитывает следующие факторы, влияющие на последовательность разработки:
достижимость модуля – наличие всех модулей в цепочке вызова данного модуля;
зависимость по данным – модули, формирующие некоторые данные, должны создаваться раньше обрабатывающих;
обеспечение возможности выдачи результатов – модули вывода результатов должны создаваться раньше обрабатывающих;
готовность вспомогательных модулей – вспомогательные модули, например, модули закрытия файлов, завершения программы, должны создаваться раньше обрабатывающих;
наличие необходимых ресурсов.
Кроме того, при прочих равных условиях сложные модули должны разрабатываться прежде простых, так как при их проектировании могут выявиться неточности в спецификациях, а чем раньше это произойдет, тем лучше.
Контрольные вопросы:
Технологичность проекта программного продукта.
Нисходящая и восходящая разработка программного обеспечения.
Восходящий подход.
Недостатки восходящего метода.
Нисходящий подход.
Возможности нисходящего метода.
Иерархический метод.
Операционный метод.
Комбинированный метод.
Достарыңызбен бөлісу: |