analisi-disegno.com
The word "technique" comes from ancient Greek: "téchne" means art. Techniques are tools, you can learn to use them at a theoretical level or by experience. Best, if you can, both theoretically and practically.
Analysis and design techniques are sources of questions, useful to treat a problem and to approach a solution.
The Entity-Relationship technique, created for data modeling, leans on some fundamental questions:
These are questions that the developer (or the analyst, if this is a distinct role) makes to herself, when she faces a new problem. In whatever application domain, from telecoms to military to financial systems. These questions may be asked to problem experts (e.g. customer, users) to clarify requirements. And these questions may be the starting point for the construction of the domain model, the skeleton of the future system.
The structured analysis technique, characterized by the usage of Data Flow Diagrams or SADT diagrams, had its peak in the eighties, now it is less used. But its fundamental questions are still alive:
Different questions from those of the Entity-Relationship theory. But generally applicable, and very useful to make to oneself, when facing a new problem. And a source of questions to the stakeholders, to clarify requirements.
Use cases too, as an analysis technique, are based upon some fundamental questions:
Again, these are different questions from those of the previously named techniques. But generally applicable, useful to clarify requirements and as a starting point for the design of the system.
Object oriented analysis and design retain and absorb some concept typical of structured approaches. But there are new fundamental questions for system design:
Mastering the techniques means having tools at our disposal, to use when we need them. In software development, it means to become able to ask oneself the questions needed to clarify requirements and to design the system.
The most important thing is that these techniques are complementary, they do not exclude each other. Every new technique entering our professional baggage enriches our ability to face new problems in an effective way. In some situations, the new technique will be particularly useful. In other situations less, and other techniques will be more adequate.
analisi-disegno.com, services and documents for software development, by Adriano Comai.