Requirements engineering is a fundamental process in software development phases. At the same time, it difficult phase and exposed many ethical violations. The main purpose proposing an framework for requirements that addresses identified concerns. These concerns include problems associated with knowledge gap, identification, quality-related concerns, unwillingness to give requirements, practic...