Технологии программирования | страница 56
Можно сформулировать последовательность рекомендаций (контрольных вопросов):
Рекомендация 1. Не доверяйте имеющимся формулировкам задачи; решение начинайте с нуля, с выделения субъекта, выявления причин его дискомфорта и потребностей. Дело в том, что зачастую формулировка, предлагаемая заказчиком, неудачна или вовсе неприемлема, так как описывает на самом деле неудовлетворенную потребность, выдавая ее за задачу.
Рекомендация 2. Уточните требования к конечному результату:
1) какие функции и с какими показателями качества должен выполнять функции объект?
2) какой эффект будет получен в случае успешного решения задачи?
3) каковы допустимые затраты, как они связаны с показателями качества?
Может оказаться, что затраты существенно превысят эффект, поэтому либо следует отказаться от решения, либо искать более приемлемое.
Рекомендация 3. Уточните условия, в которых предполагается реализация найденного решения:
1) тщательно исследуйте связанные с этим ограничения и убедитесь, что все они действительно имеют место;
2) выявите особенности реализации, в частности, допустимую степень сложности, предполагаемые масштабы применения.
Рекомендация 4. Изучите задачу, используя следующую информацию:
1) как решаются задачи, близкие к рассматриваемой?
2) как решаются задачи, обратные рассматриваемой? (Особое внимание следует обратить при этом на области применения, для которых подобные задачи наиболее актуальны.)
Рекомендация 5. Мысленно измените условия задачи и исследуйте ее решение в новых условиях: изменяйте от нуля до бесконечности сложность объекта, время процесса, затраты, условия среды.
Рекомендация 6. Тщательно отработайте формулировку задачи, желательно с использованием наиболее общих понятий и терминов.
Рекомендация 7. Сформулируйте идеальный конечный результат и в процессе решения стремитесь получить его.
Анализ требований сосредоточен на интерфейсе системы человек — программа — машина и информационных потоках между ними. Здесь решается, что делает человек, а что делает машина и как она это делает. В ходе анализа решается вопрос о целесообразности применения ЭВМ.
В процессе анализа рассматриваются:
1) работа без ЭВМ и с ЭВМ с разной степенью автоматизации;
2) варианты использования существующих программ как без модификаций, так и с их модификациями;
3) варианты со специально созданными программами;
4) время обработки информации;
5) стоимость обработки информации;
6) вероятность ошибок, их последствия и качество обработки информации.