Tools and Techniques for Structured Systems Analysis and Design