Although the situation may change sometime in the 21 st century, we are not currently at a stage where we can dispense with human intelligence. Producing a plain language, coherent document for the purpose of verifying all assumptions, to be signed off by the people with the business knowledge. It is reasonable to go through multiple drafts. When this is complete, a clean transition from the analysis to the programming phase of the project can take place. In the analysis phase, software people should not rely on non-technical people to alert them to design errors or deficiencies based on a printout showing a mass of boxes and triangles linked by arrows.
Software design is a technical job.
The same is true for database design, even though non-technical people are frequently asked to review database diagrams.