Formal methods are mathematically-based techniques which can be used for rigorous mode lling, analysis, specification, and design of information systems. We discuss the role of formal methods in the context of an engineering paradigm and how it applies to information systems development. An introduction to precise, concise, and unambiguous description of information systems using a formal method is provided. An example is given to illustrate the effectiveness of formal methods in describing an informat ion system. The misconceptions about the use of formal methods are examined, and gu idelines for transferring formal methods technology into the actual workplace are presented. This discussion emphasizes automated tools to assist in developin...