Разработка логической модели программного изделия
Разработчик должен сконструировать логическую модель проектируемого программного изделия, независимую от последующей физической реализации, которая должна отражать требования пользователя. Эта модель служит для выработки совокупности требований к программному обеспечению. Существующие структурные методологии используют для построения модели принцип нисходящей декомпозиции основной функции программного изделия в иерархию функций с последовательной детализацией функции на следующих уровнях иерархии. Средством логического моделирования выступает структурный системный анализ, позволяющий подробно описывать схемы потоков данных, которые будут существовать при функционировании автоматизированной системы (программного продукта). Для описания схем потоков данных используются компоненты: источник/приемник данных, линия потока данных, хранилище данных, блок обработки данных.
Процесс структурного анализа осуществляется по функциональным уровням. Прежде чем переходить к детальному рассмотрению следующего уровня, необходимо провести сквозной просмотр всех спецификаций каждого функционального блока данного уровня, чтобы убедиться в согласованности всех требований. Обычно число уровней не превышает 3—4-х.
Логическая модель должна удовлетворять следующим правилам:
1. Каждая функция в модели отражает единственную и четко определенную цель. Имена функций определяют, что должно быть сделано, а не как сделано.
2. Функции соответствуют уровню иерархии, на котором они представлены в модели.
3. Связи между функциями (функциональными блоками модели) минимизируют.
4. Каждая функция может разделяться не более чем на 7 подфункций следующего уровня.
5. В модели не должна присутствовать информация, связанная с последующей реализацией изделия, например, такие понятия, как модуль, файл, запись и т.п.
6. Для каждой функции приводятся входные данные.
7. Каждой функции соответствует список выходных данных (выходных отчетов).