Discuss the following topics:
- Provide a formal definition for the generic notion of requirement in an IT context. Specialize your definition to a requirement applied to the specification of data modeling and data architecture decisions.
- Research the following data-related criteria, define each criterion in your own words, and discuss how a data analyst can use them to organize data requirements: adaptability, business and organizational policies, change control demands, compatibility, completeness, consistency, currency, ease of use, evolution, extensibility, functional features, maintainability/manageability, performance, reliability, scalability, security, standards, support, testability, and ubiquity.