A system's nonfunctional requirements like reliability and fault-tolerance are typically addressed in: