Knowledge of the computer software products, vendors, technologies, issues, and trends and directions.