Visual Models for Software Requirements (Developer Best Practices)