Технологии программирования | страница 56



Можно сформулировать последовательность рекомендаций (контрольных вопросов):

Рекомендация 1. Не доверяйте имеющимся формулировкам задачи; решение начинайте с нуля, с выделения субъекта, выявления причин его дискомфорта и потребностей. Дело в том, что зачастую формулировка, предлагаемая заказчиком, неудачна или вовсе неприемлема, так как описывает на самом деле неудовлетворенную потребность, выдавая ее за задачу.

Рекомендация 2. Уточните требования к конечному результату:

1) какие функции и с какими показателями качества должен выполнять функции объект?

2) какой эффект будет получен в случае успешного решения задачи?

3) каковы допустимые затраты, как они связаны с показателями качества?

Может оказаться, что затраты существенно превысят эффект, поэтому либо следует отказаться от решения, либо искать более приемлемое.

Рекомендация 3. Уточните условия, в которых предполагается реализация найденного решения:

1) тщательно исследуйте связанные с этим ограничения и убедитесь, что все они действительно имеют место;

2) выявите особенности реализации, в частности, допустимую степень сложности, предполагаемые масштабы применения.

Рекомендация 4. Изучите задачу, используя следующую информацию:

1) как решаются задачи, близкие к рассматриваемой?

2) как решаются задачи, обратные рассматриваемой? (Особое внимание следует обратить при этом на области применения, для которых подобные задачи наиболее актуальны.)

Рекомендация 5. Мысленно измените условия задачи и исследуйте ее решение в новых условиях: изменяйте от нуля до бесконечности сложность объекта, время процесса, затраты, условия среды.

Рекомендация 6. Тщательно отработайте формулировку задачи, желательно с использованием наиболее общих понятий и терминов.

Рекомендация 7. Сформулируйте идеальный конечный результат и в процессе решения стремитесь получить его.

Анализ требований сосредоточен на интерфейсе системы человек — программа — машина и информационных потоках между ними. Здесь решается, что делает человек, а что делает машина и как она это делает. В ходе анализа решается вопрос о целесообразности применения ЭВМ.

В процессе анализа рассматриваются:

1) работа без ЭВМ и с ЭВМ с разной степенью автоматизации;

2) варианты использования существующих программ как без модификаций, так и с их модификациями;

3) варианты со специально созданными программами;

4) время обработки информации;

5) стоимость обработки информации;

6) вероятность ошибок, их последствия и качество обработки информации.