Usability engineering focuses on enhancing human-computer interaction through structured design methods aimed at improving system usability. Key components of usability include learnability, efficiency, memorability, errors, and satisfaction, which are essential for user-friendly interfaces. Effective usability practices involve user testing throughout the design process to identify and rectify potential issues before implementation.