This book covers the activities that are performed during the early phases of the software development life cycle. It aims to help readers understand what they need to accomplish during the requirements phase, how various techniques can help accomplish some part of that task, and how different aspects of a particular application will strongly suggest use of one technique or another. It also shows how to compare and contrast all the techniques using some common terminology, and how to use the techniques themselves. The survey of techniques includes object-oriented, data-flow, structured analysis with real-time extensions, finite-state machines, state-charts, decision tables and trees, PAISLEY, Petrinets and others.
"synopsis" may belong to another edition of this title.