These lecture notes are designed for part of the course
Software Engineering - Design I given to second year Comp and JMC
undergraduate students at Imperial College. The course is composed of two parts, the first part is taught
by Dr. Robert Chatley, and the second part by myself. Lecture notes about the first part
is electronically available here, on Dr. Chatley's Website. My part of the course is about
formal specifications and the role that formal specifications play in software engineering.
The material covers 6 hours lectures and 3 hours tutorials.
Aims & Learning Outcomes | Prerequisites | Books | Lecture Notes | Tutorials |
---|
A good book that explains well (see first three chapters) what formal specifications are for.
A very simple and easy book. It is mainly suggested as a first reading to grasp the basic understanding of mathematical modeling and formal specification. Some of the examples might be useful in order to understand how to proceed in defining a formal specification of a computer system from some given user requirements.
This book provides a nice collection of interesting real
examples of computer-based system failures that could have been avoided if formal specifications had
been used during the development cycle. It is listed here for your own general interest.
This pages were last updated on: 3rd December 2011.