18. РЕЗЮМЕ
В данном материале, проектируя программу, мы:
1. Формулировали и реализовывали идеальные решения для подзадач.
2. Когда идеальных решений реализовать не удавалось, формулировали противоречия.
3. Определяли: к какому виду относится противоречие. Например, к виду "Раньше - Позже", "Много - Мало"; "Одно - Другое" и т.д.
4. Выбирали соответствующий прием решения. Например,
- Противоречие "Раньше - Позже" снимается:
- Противоречие "Много - Мало" снимается:
- Противоречие "Одно - Другое" снимается:
5. Отделяли логику принятия решений от обработки.
6. Реализовывали всю логику принятия решений при помощи обращения к справочным таблицам.
Но можно ли было уже на первой стадии проектирования сразу представить себе идеал всей программы? И работать не по подзадачам, а сразу написать 1 идеальную функцию?
Пока этот вопрос открыт.
Благодарим Серафима Сухенького за помощь и обсуждение.
Готовую программу (исходники и релиз) можно скачать по адресу: www.triz-ri.ru/download/ri-calculator.rar .
Литература...