Book Software Specification And Design: An Engineering Approach