A description of the principles of and practices in human-computer interfacing based on applied psychology while integrating the approach with methods of software engineering. Tasks analysis command language grammar display and control interfaces and interface evaluation are examined.