Software Requirements Using the Unified Process: A Practical Approach