Software Requirement Engineering, Software Metric and Measuremet, Programming Language, Artificial Intelligent