International Journal of Emerging Technology and Advanced Engineering (IJETAE)
This paper argues the expansion and development of software and studies the problems of production and maintenance of it such as software complexity. Then the authors explain about the issue of security in software and they express the relation between software security and its complexity. Finally, they will review the requirements engineering and they try to show solutions for decreasing the complexity and increasing the security of software. Engineering is learning the rules, principles, standards and discipline in a way that is usable. Engineering consists of methods, styles, procedures, phase's recognition, different factors and how they are used.