Concepts and techniques for architecting systems and the process of developing and evaluating functional, physical, operational, and interface architectures. System complexity; architecture development and analysis processes; architecture modeling languages and techniques; architecture frameworks; architecture modeling for engineering decision-making; and system architecture optimization.