Так вот и определить бы прежде всего абстракцию работы системы по этим стадиям... А программы - уже как разновидности инструментов работы... сами взаимо-действующие в такой абстракции...Может, тогда для основы больше ничего и не надо?.. а специфики предметок пусть "по-человечески" для начала описывают... как привыкли... главное, чтоб всё было к системе привязано...