In a use case–driven approach, use cases are used as primary artifacts for understanding system requirements, for documenting the system, for validating the system's architecture, for driving the analysis and design models, for assessing project risks, for project planning, and for quality assurance. The next step in the process is to elaborate the use cases as part of information architecture. The use case scenarios are augmented once the site navigation semantics, wire frames, and field-level details are completed.