An SRS should specify “logical requirements” but not start “design”.
My problem is in the IEEE SRS document (IEEE Std 830-1998) section 5.3.4 says:
5.3.4 Logical database requirements
This should specify the logical requirements for any information that is to be placed in a database. This may include the following:
- a) Types of information used by various functions;
- b) Frequency of use;
- c) Accessing capabilities
- d) Data entities and their relationships
- e) Integrity constraints
- f) Data retention requirements
So does d) mean drawing the ERD is ok? When does specifying the system to this level in REQUIREMENTS bleed in to DESIGN?
A Logical Data Diagram does not define actual data storage. It defines the Entities at a conceptual level. It’s up to somebody else to figure out how to store those Logical Entities.
…so yes, an ERD would be acceptable.
This kind of activity would start to bleed into Design if you began to specify actual storage requirements (which data belongs in which tables, data types, etc.) rather than just defining the Entities at the conceptual level.