Professional Techniques Software engineering and professional responsibility . Important to use good software engineering techniques at all stages of development. Professionals have respon to study and use techniques and tools that are available. Learning enough about the application field and software systems to understand potential problems and to do a good job. User interfaces and human factors .
Pilot needs feedback to understand what the automated system is doing at any time.
A workload that is too low can be dangerous. Redundancy and self checking . These two techniques are important in systems on which lives and fortunes depend. Complex systems can collect information of their own activity for use in diagnosing and correcting errors. Law and Regulation Criminal and civil penalties .