Analyzing, defining and documenting requirements forobject oriented applications, relational databases, complex queries, interfaces, extraction processes, reports, and dashboards using multi-system data