Using systems approaches to design and evaluate ideotypes for specific environments